特定のフレーズを見つけて出力するプログラムを作成します。

特定のフレーズを見つけて出力するプログラムを作成します。

「Candy Land」というフレーズを探し、その単語が見つかった行の周りの10行を印刷するシェルスクリプトを作成する必要があります。一度だけ見つかったとします。

シェルプログラムとその単語の周りに10行を印刷することが何を意味するのかわかりません。おそらくヘッダー/テールを使用できます。

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

grep 'Candy Land' file

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

ベストアンサー1

-AGrepには、一致後の垂直線の表示や-B一致前の垂直線の表示など、いくつかのフラグがあり、両方とも数字の後にフラグが必要です。

このフラグを使用して、-C2つを組み合わせて前後に1行を提供することもできます。

例えば、

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

または

grep -C 1 'Candy Land' file

おすすめ記事