编写一个程序,查找一个短语并打印出来

编写一个程序,查找一个短语并打印出来

我需要编写一个 shell 脚本来查找短语“Candy Land”并打印出找到该单词的行周围的 10 行。假设它只被发现一次。

我不知道 shell 程序和打印该单词周围的 10 行意味着什么。也许使用头/尾。

我知道使用 grep 您可以通过执行以下操作找到该短语:

grep 'Candy Land' file

但我不认为这是我应该做的。

答案1

Grep 有几个标志,例如-A用于在匹配后显示数轴和-B在匹配前显示数轴,两者都需要一个数字后跟标志。

还可以使用该标志-C,将两者结合起来,为您提供前后各一行。

例如,

grep -A 1 -B 1 'Candy Land' file

或者

grep -C 1 'Candy Land' file

相关内容