
「Candy Land」という語句を検索し、その語句が見つかった行の周囲の 10 行を出力するシェル スクリプトを作成する必要があります。この語句は 1 回だけ見つかったと仮定します。
シェル プログラムとその単語の周囲の 10 行を印刷することが何を意味するのかわかりません。おそらく head/tail を使用しているのでしょう。
grep を使用すると、次のようにしてフレーズを見つけることができます。
grep 'Candy Land' file
しかし、これは私がやるべきことではないと思います。
答え1
-A
Grepには、一致後に数値行を表示するためのフラグや、一致前に数値行を表示するためのフラグなど、いくつかのフラグがあり、-B
どちらも数値の後にフラグが続くことを期待しています。
また、フラグを-C
使用して両方を結合し、前後に 1 行ずつ表示することもできます。
例えば、
grep -A 1 -B 1 'Candy Land' file
または
grep -C 1 'Candy Land' file