grep コンテキストを結果行の一部に制限する

grep コンテキストを結果行の一部に制限する

長い行を含む大規模なSQLダンプがあり、grepを使用して特定のテキスト文字列を検索したいと思います。

grep text_string filename.sql

返された結果行は非常に大きく、私のtext_stringが表示される場所を確認するのは難しいです。私が達成したいのは、検索語(text_string)の左側に50文字、右側に50文字を含む結果を得ることです。可能ですか?

答え1

必要な部分だけを取得するには、grepwithを使用してください。-o

grep -Eo '.{,50}text_string.{,50}' filename.sql

関連情報