1

これが grep を使用して可能かどうか、または他のツールが必要かどうかさえわかりません。やりたいことを説明します。

次のようなファイル foo.txt があるとします。

a
b
c
d
e

実行するときgrep c foo.txt、結果を次のようにしたい:

b
c
d

結果とその周辺であること。

これは可能ですか?使用するオプションはどれですか?

4

3 に答える 3

3

-Cgrep の (context) フラグを使用します。同様のフラグは-A(after) と-B(before) です。引数は、コンテキスト内の行数です。

于 2012-11-15T09:04:14.650 に答える
3
grep -1 c foo.txt

-1前後の1行を意味します

于 2012-11-15T09:04:30.703 に答える
1

さらに、方向オプション を-C使用して、一致の前後の行数を指定できます。-B <number>-A <number>

于 2012-11-15T09:05:33.367 に答える