grep検索結果をリンクしようとしています。私のgrep検索は私のシステムで約4つのファイルを見つけ、各ファイルに対して新しい行に出力しました。私はこの情報を渡すことでtr '\n' ' '
検索に含まれるすべてのファイルを1行にインポートし、それを大きなファイルに渡してcat > bigfile
検索に含まれるすべてのファイルの内容を含めることができると思いました。代わりに、bigfile
grepで見つかったファイルのリストのみが含まれます。
bigfile
grepで見つかったすべてのファイルの関連付けを含める方法 。
これは私が試したコードです。
egrep -Rl 'users.*log|log.*users' /home/moose/test | tr '\n' ' ' | cat > bigfile
次に、次のbigfile
ものを含めます。
/home/moose/test/file1 /home/moose/test/2 /home/moose/test/3 /home/moose/moose/file4
ありがとう
ベストアンサー1
接続しようとするとコンテンツファイルを単一と一致させる場合は、ファイル名を別の引数bigfile
に渡す必要があります。以下を使用できます。cat
xargs
egrep -ZRl 'users.*log|log.*users' /home/moose/test | xargs -0 cat
-Z
フラグを追加すると、-0
ヌル区切り文字を含む名前が渡されるため、コマンドはすべての有効なファイル名(スペースまたは改行文字を含む名前を含む)を処理できます。