【发布时间】:2015-11-30 23:38:00
【问题描述】:
使用cat:cat file1 >> file2 可以轻松地将现有文件附加到另一个文件
有时我读过人们写的内容,“不要使用cat,除非你正在连接两个文件。”这是明智的。如果只接受一个参数,则不需要 cat:cat file | xargs program 比 xargs program < file 差。
那么如何在没有 cat 的情况下将文件附加到另一个文件? < file1 >> file2 和 >> file2 < file1 都不起作用。如果我必须调用一个程序来做到这一点,正统的方式是什么?
【问题讨论】:
-
你误解了禁令;如果您所做的只是将 one 文件的内容传送到另一个命令,则不应使用
cat,在这种情况下,输入重定向更合适。这里,cat是唯一涉及的程序。 -
这里你正在连接两个文件,所以没关系。
-
现在如果这是
zsh,我会说“是的,cat没用,改用<file1 >>file2。” :)