我已经设法单独使用
grep -r "zone 19" path
mkdir zone19
find . -name "ListOfFilesfromGrep" -exec mv -i {} zone19 \;
我只是不知道如何将两者结合起来,即如何将我从 grep 获得的文件列表输入到 find 命令中。
最佳答案
您应该在 find
中使用 grep
:
find /path/to/dir -type f -exec grep -q "zone 19" {} \; -exec mv -i {} zone19 \;
关于bash - 如何使用 grep 在当前目录中搜索具有给定字符串的所有文件,然后将这些文件移动到新文件夹中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35174606/