grep -A 2 -B 3
grep文字列の後に2行、その前に3行を印刷します。
grep -C 3
最初の3行と最後の3行を印刷します。
残念ながらgrep
、私が使用している製品はこれらのオプションをサポートしていません。これをシミュレートするために使用できる代替コマンドまたはスクリプトはありますか?sed
///シェルスクリプトを使用しますかawk
?perl
ベストアンサー1
やや醜い方法は
grep -v pattern file >file.tmp; diff -c file.tmp file
または、-c
コンテキスト-C NUM
行をNUM
次に置き換えます。ただし、追加の出力が生成されます。 (/をdiff
サポートすると、よりきれいになります。)-u
-U NUM
//これを行うdiff
方法はまだ残っていますが、かなり見苦しいです。一方、PerlをサポートしていないシステムにはPerlもない可能性があります。-c
-C
-u
diff
-c