ファイル名を出力せずに `grep`をインポートする

ファイル名を出力せずに `grep`をインポートする

複数のファイルを検索するために使用すると、grep -oファイル名の前に付けられた各結果が出力されます。このプレフィックスをどのようにブロックできますか?ファイル名なしで結果が欲しいです。

ベストアンサー1

grepこのオプションは(また説明されています-o)または互換性のあるGNU実装を介して使用できます-h

-h, --no-filename
          Suppress the prefixing of file names on  output.   This  is  the
          default  when there is only one file (or only standard input) to
          search.

他の実装では、いつでもファイルをcat出力にgrep関連付けることができます。

cat ./*.txt | grep regexp

代わりに、sed次のように使用します。awkgrep

awk '/regexp/' ./*.txt

(例:withなどの拡張正規表現grep -E

sed '/regexp/!d/' ./*.txt

grep(with Withoutなどの基本正規表現。-E多くの実装で正規表現拡張オプションもサポートされています)。sed-E

おすすめ記事