複数のファイルを一致させるときのgrep出力フォーマット

複数のファイルを一致させるときのgrep出力フォーマット

複数のファイルを検索する場合、grepの出力は次のようになります。

{FILE}:{MATCH}

{FILE}セクションをダブルクリックすると、少なくともセクションと:いくつかの一致も選択(およびコピー)されるため、これが問題になります。 grepに出力形式を次のように指定させるにはどうすればよいですか?

{FILE} : {MATCH}

デフォルトでは、列の前にスペースを挿入したいと思います。 (後者のオプションはオプションです)

ベストアンサー1

grep -T7/8勤務可能です。

% for f in a ab abc abcd abcde abcdef abcdefg abcdefgh; do echo pattern > $f; done
% grep -T pattern *
a      :pattern
ab     :pattern
abc    :pattern
abcd   :pattern
abcde  :pattern
abcdef :pattern
abcdefg:pattern
abcdefgh       :pattern

~からGNU grep マニュアル:

-T --initial-tab

タブの配置が正常に見えるように、実際の行の内容の最初の文字がタブの停止にあることを確認してください。これは、実際のコンテンツプレフィックスが付いた出力を持つオプションに役立ちます-H。単一ファイルの行がすべて同じ列で始まる可能性を高めるために、行番号とバイトオフセット(存在する場合)は最小サイズフィールド幅で印刷されます。-n-b

おすすめ記事