为什么这不起作用?"ls *.txt | xargs cat > all.txt"(将所有文件合并成单个txt文档)

ajo*_*ajo 23 cat xargs pipe

为什么这不起作用?

ls *.txt | xargs cat > all.txt
Run Code Online (Sandbox Code Playgroud)

(我想将所有文本文件的内容加入一个“all.txt”文件中。) find 与 -exec 也应该可以工作,但我真的很想了解 xargs 语法。

谢谢

Jan*_*nen 29

ls *.txt | xargs cat >> all.txt

可能会更好一些,因为它会附加到 all.txt 而不是在每个文件之后再次创建它。

顺便说一句,cat *.txt >all.txt也会工作。:-)

  • cat *.txt >all.txt 自然更好。谢谢 (7认同)