上QQ阅读APP看书,第一时间看更新
1.4.2 grep命令
grep是我们要学习的非常重要的指令,请看下面的示例:
$ grep if /usr/share/python_games/catanimation.py
这条指令会打印出对应Python代码里包括了字符if的每一行。也就是说,以Python为例,包含elif或者gift的行也会被包括进去。想要更复杂的匹配结果,你可以使用正则表达式。
pi@raspberrypi: ~/visualizatoin$ grep if visual.py if __name__ == '__main__':
接下来,让我们结合一下以前学过的dpkg与现在的grep:
$ dpkg -l | grep -i game
-i选项表明对大小写不敏感,也就是说Game与game是相同的。
再结合之前的more命令,dpkg -l | more会一次打印一页的内容;sort指令可以排序输出的结果:
$ ls ~ /usr/share/python_games | sort -f
-f表明忽视大小写。
还可以结合之前的uniq命令来排除重复的项:
$ ls ~ /usr/share/python_games | sort -f | uniq