最近、ファイル内の特定の文字列を検索する必要があり、一致する前の行と後の行を表示する必要がありました。
ファイル
ああああ BBBB CCCC DDDD
Google を使用して、grep を利用した次のソリューションを見つけました。
grep -n1 BBBB File
どの出力、
1-AAAA
2-BBBB
3-CCCC
したがって、これは出力に行番号を表示することを除いて、私が望むことを行います。
行番号を非表示にする方法はありますか?
最近、ファイル内の特定の文字列を検索する必要があり、一致する前の行と後の行を表示する必要がありました。
ファイル
ああああ BBBB CCCC DDDD
Google を使用して、grep を利用した次のソリューションを見つけました。
grep -n1 BBBB File
どの出力、
1-AAAA
2-BBBB
3-CCCC
したがって、これは出力に行番号を表示することを除いて、私が望むことを行います。
行番号を非表示にする方法はありますか?
これを使って:
grep -C 1 BBBB input
grep
コンテキスト行を表示するための 3 つのオプションがあります。
-A NUM, --after-context=NUM Print NUM lines of trailing context after matching lines. Places a line containing -- between contiguous groups of matches. -B NUM, --before-context=NUM Print NUM lines of leading context before matching lines. Places a line containing -- between contiguous groups of matches. -C NUM, --context=NUM Print NUM lines of output context. Places a line containing -- between contiguous groups of matches.
を削除するだけですn
grep -1 BBBB input
またsed
sed -n 'N;N;/\n.*BBBB.*\n/p' input