实用案例:国际象棋游戏提取器与纽约市黄色出租车行程分析
1. 国际象棋游戏提取器
1.1 功能扩展
在之前的基础上,我们为脚本添加了 -n
和 -m
选项的功能。对于 -n
选项,我们可以显示指定编号的游戏,代码如下:
getopts 'm:n:' opt
case $opt in
m)
echo Displaying games won in "$OPTARG" moves or less
;;
n)
echo Displaying Game "#$OPTARG"
echo
show_nth_game "$OPTARG"
;;
esac
将修改后的脚本保存为 pgn_extract4.sh
,并通过以下命令测试 -n
选项:
robin ~/Lesson4 $ ./pgn_extract4.sh -n2 <test.pgn
1.2 实现 -m
选项功能
1.2.1 功能分析
要实现 -m
选项,我们需要显示在指定步数内获胜的游戏索引。为此,我们需要考虑以下几点:
- 只考虑有明确结果( [Result "1-0"]
或