如何grep和复制名称中带空格的文件

时间:2016-12-10 02:07:35

标签: shell grep xargs cp

我的名字中有一些空格。我想选择包含特定文本的所有文件,并将这些文件复制到另一个目录。我可以使用grep来完成第一部分,但是将文件名列表粘贴到cpcp始终根据空格切片文件名。我试过了xargs --null,这对我没有好处。任何实际的解决方案?

1 个答案:

答案 0 :(得分:0)

if(not isDefined("cflogin.name") or (isDefined("cflogin.name") and trim(cflogin.name) is "")) --null使用grep选项:

xargs

grep --null --files-with-matches 'word' * | xargs --null cp -t "$target_dir" 选项会导致命令以零字节而不是换行符终止文件名。