树莓派创客:手把手教你玩转人工智能
上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