【发布时间】:2011-07-18 10:27:07
【问题描述】:
我了解到,在将find 与xargs 一起使用时,建议对带有空格的文件名使用-print0 和-0 参数才能正常工作。
现在我有一个名为patterns 的文件,内容如下
a a a
b b b
我有一个名为 text 的文件,内容如下
a
b b b
当我运行以下命令时,
cat patterns| xargs -ipattern grep pattern text
我明白了
b b b
这意味着 xargs 知道寻找 a a a 和 b b b 而不是 a、a、a、b、b、b。
我的问题是为什么上面的例子没有任何问题?我以为它会寻找a、a、a、b、b、b 并在text 中返回这两行。
我错过了什么?
【问题讨论】: