有没有办法将捕获的文件复制grep
到新目录中?
我正在使用以下命令来比较 2 个目录
diff -q folder1 folder2 | grep 'string'
我想将包含此“字符串”的文件移动到新目录中。
非常感谢,
有没有办法将捕获的文件复制grep
到新目录中?
我正在使用以下命令来比较 2 个目录
diff -q folder1 folder2 | grep 'string'
我想将包含此“字符串”的文件移动到新目录中。
非常感谢,
男人 xargs。
ls *.txt | xargs -I {} cp {} ../{}
如果我没记错语法
所以假设你的 diff+grep 产生路径
diff -q folder1 folder2 | grep "Only in blaa" | cut -d " " -f 4- | xargs -I {} cp {} ../{}
使用 awk 是可能的:
ls | grep string | awk '{print "cp", $1, "newDirectory/"}' | sh
正如Tripleee所说的那样
ls | awk '/string/ {print "cp", $1, "newDirectory/"}' | sh
编辑:应该以diff -q
命令为例:
diff -q folder1 folder2 | awk '/string/ {gsub(":",""); print "cp", $3 "/" $4, "newFolder/"}' | sh
试试这个
设置 -- $(diff $PWD/folder1 $PWD/folder2 | grep afile | tr ':' '/')
cp $3$4 新目录