如何使用shell脚本将一个文件的内容合并/追加到另一个文件中

3

I have two file fileA and fileB

FileA content

PersonName Value1 Value2 Value3

FileB 内容

ALBERT check1 check1 check1
ALBERT check2 check2 check2
ALBERT check3 check3 check3

我想要合并fileA和fileB的内容,并且在合并后的文件中,fileA的内容应该作为第一行。

我尝试使用pastesort指令,但是没有得到想要的结果。你有什么建议吗?

3个回答

12
cat FileA FileB > NewFile
或者
cat FileA > NewFile
cat FileB >> NewFile

是的,这是 cat 命令的一个有用用法。 - glenn jackman
想知道为什么这个回答会被投票赞成?问题是将一个文件附加到另一个文件,而不是创建一个新文件。上面使用tee的较新答案对于这个问题是正确的。 - DKebler

7
在Unix/Linux中,您可以使用cat命令。
例如:
cat file1.txt file2.txt > file3.txt

这将把file1和file2的内容合并到file3中。
cat file1.txt >> file2.txt

这将把file1.txt中的信息添加到已经存在于file2.txt中的信息中。

1

cat FileA | tee -a FileB

$ cat FileA
PersonName Value1 Value2 Value3
$ cat FileB
ALBERT check1 check1 check1
ALBERT check2 check2 check2
ALBERT check3 check3 check3
$ cat FileA | tee -a FileB
ALBERT check1 check1 check1
ALBERT check2 check2 check2
ALBERT check3 check3 check3
PersonName Value1 Value2 Value3

将FileA的内容输出到屏幕并追加到FileB中,同时使用/dev/null来禁止输出FileA的内容。tee命令可以将数据流重定向到文件和屏幕上。虽然可以创建临时文件并复制到FileB中,但这种方法更为简单。 - DKebler

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接