によってキャプチャされたファイルをコピーする方法はありますか grep
新しいディレクトリに?
次のコマンドを使用して2つのディレクトリを比較しています
diff -q folder1 folder2 | grep "string"
この「文字列」を含むファイルを新しいディレクトリに移動します。
どうもありがとう、
回答:
回答№1の場合は3man 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