如何保留现有文件的内容并使用 cat 命令将另一个文件的内容连接到其中

如何保留现有文件的内容并使用 cat 命令将另一个文件的内容连接到其中

例如我们有以下文件:

$ ls
$ test1 test2 random
$ cat test1
This is a test file
$ cat test2
This is another test file
$ cat random
This is a random file
$

现在我想保留 的原始内容random并将 的内容附加到其中test1test2以便我得到

$ cat random
This a random file
This is a test file
This is another test file
$

我尝试了以下方法:

$ cat test1 test2 > random
$ cat random
This is a test file
This is another test file
$

我尝试过的第二种方法:

$ cat test1 test2 random > random
cat: random: input file is output file

那么如何才能得到想要的输出呢?

答案1

您需要使用以下代码:

$ cat test1 test2 >> random
$ cat random
This is a random file
This is a test file
This is another test file
$

答案2

您专门要求cat解决方案,但以下是如何zsh实现相同的最终结果,而无需调用任何实际命令。

% <test1 <test2 >>random
%

相关内容