我需要编写一个 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