我需要編寫一個 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