【发布时间】:2013-07-04 04:09:33
【问题描述】:
我需要在一些文件中找到一个文本字符串。这会给我一个清单:
find . -type f -print0 | xargs -0 grep -il "google"
然后我需要将这些文件复制到一个文件夹并重命名它们。所以我想我需要再次将它们传递给这样的东西
| xargs -0 -n1 -I '{}' cp '{}' ../testTarget/{}_RECOVERED
唉:
find . -type f -print0 | xargs -0 grep -il "google" |
xargs -0 -n1 -I '{}' cp '{}' ../testTarget/{}_RECOVERED
结果:cp: {}: No such file or directory
请指教
- 文件名中包含空格和逗号 (Dovecot)
【问题讨论】:
-
链接到类似问题的解决方案stackoverflow.com/a/17392643/975114
标签: unix command-line find xargs cp