フレーズを検索して出力するプログラムを書く

フレーズを検索して出力するプログラムを書く

「Candy Land」という語句を検索し、その語句が見つかった行の周囲の 10 行を出力するシェル スクリプトを作成する必要があります。この語句は 1 回だけ見つかったと仮定します。

シェル プログラムとその単語の周囲の 10 行を印刷することが何を意味するのかわかりません。おそらく head/tail を使用しているのでしょう。

grep を使用すると、次のようにしてフレーズを見つけることができます。

grep 'Candy Land' file

しかし、これは私がやるべきことではないと思います。

答え1

-AGrepには、一致後に数値行を表示するためのフラグや、一致前に数値行を表示するためのフラグなど、いくつかのフラグがあり、-Bどちらも数値の後にフラグが続くことを期待しています。

また、フラグを-C使用して両方を結合し、前後に 1 行ずつ表示することもできます。

例えば、

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

または

grep -C 1 'Candy Land' file

関連情報