grepを使用して、ディレクトリ(引数として提供されている)またはそのサブディレクトリの拡張子が.txtのファイルの内容のみを表示します。

grepを使用して、ディレクトリ(引数として提供されている)またはそのサブディレクトリの拡張子が.txtのファイルの内容のみを表示します。

私はfindを使ってこれをしました。

find 'directory' -type f -name "*.txt" -print0 | xargs -0 cat 

    

grepを使ってこれを行う方法がわかりません。何千回も試しました。

ベストアンサー1

少なくともGNU grepを使用してください。 (質問にタグを付けてから実装したものかもしれません。)Linux)、この--include オプションを使用してglobが検索するファイルを制限できます。これを空のパターンと組み合わせてシミュレートしますcat

grep -hr --include='*.txt' '' directory

-h一致する結果から、ファイル名のデフォルトのプレフィックスをドラッグします。

おすすめ記事