寫一個程序,找出一個短語並列印出來

寫一個程序,找出一個短語並列印出來

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

相關內容