我的名字中有一些空格。我想选择包含特定文本的所有文件,并将这些文件复制到另一个目录。我可以使用grep
来完成第一部分,但是将文件名列表粘贴到cp
。 cp
始终根据空格切片文件名。我试过了xargs --null
,这对我没有好处。任何实际的解决方案?
答案 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"
选项会导致命令以零字节而不是换行符终止文件名。