当文件名包含空格

时间:2015-05-29 09:18:53

标签: linux find whitespace filenames xargs

我正在使用xargs来搜索文件中的内容,但xargs因文件名中的空格而失败。这背后的原因是什么?无论如何,我可以在-exec命令中使用find来实现它。

1 个答案:

答案 0 :(得分:3)

对可能包含空格的文件使用findxargs时,请将-print0find-0xargs一起使用, xargs接收由nul分隔的文件名,并使用正确的参数调用该实用程序。

例如,寻找" string"在当前目录(及以下)的所有文件中:

$ find . -type f -print0 | xargs -0 grep "string"

请参阅findxargs的手册。