/ / Linuxでgrepの後にコピー-linux、bash、コマンドライン、grep、command

Linuxでgrepの後にコピーする - linux、bash、コマンドライン、grep、コマンド

によってキャプチャされたファイルをコピーする方法はありますか grep 新しいディレクトリに?

次のコマンドを使用して2つのディレクトリを比較しています

diff -q folder1 folder2 | grep "string"

この「文字列」を含むファイルを新しいディレクトリに移動します。

どうもありがとう、

回答:

回答№1の場合は3

man xargs。

ls *.txt | xargs -I {} cp {} ../{}

構文を正しく覚えている場合

diff + grepがパスを生成すると仮定します

diff -q folder1 folder2 | grep "Only in blaa" | cut -d " " -f 4- | xargs -I {} cp {} ../{}

回答№2の場合は1

awkの使用が可能です:

ls | grep string | awk "{print "cp", $1, "newDirectory/"}" | sh

トリプリーが言ったように

ls | awk "/string/ {print "cp", $1, "newDirectory/"}" | sh

編集:exempleで動作するはずです diff -q コマンド:

diff -q folder1 folder2 | awk "/string/ {gsub(":",""); print "cp", $3 "/" $4, "newFolder/"}" | sh

回答№3の場合は0

これを試して

セット-$(diff $ PWD / folder1 $ PWD / folder2 | grep afile | tr ":" "/")

cp $ 3 $ 4 newdir