【发布时间】:2014-06-25 19:33:29
【问题描述】:
我正在尝试运行命令
find . -name "*.csv" | xargs -I{} cat '{}' > Everything2.csv
我回来了:
cat: ./Everything2.csv: 输入文件就是输出文件
这是什么意思?
【问题讨论】:
-
表示输入文件就是输出文件。
find正在查找Everything2.csv并且 xargs 正在以Everything2.csv作为输入文件调用cat。 -
如果您想使用
xargs,find . -name '*.csv' -print0 | xargs -0 cat通常是更安全的做法。如果某些 CSV 文件的名称中有空格或引号,请查看现有代码的作用;不漂亮。
标签: bash shell syntax-error cat