通过合并两个文件来创建文件

时间:2015-03-05 18:21:00

标签: linux

我想合并两个文件并使用Linux命令创建一个新文件。

我有两个名为a1b.txt和a1c.txt

的文件

a1b.txt的内容

Hi,Hi,Hi
How,are,you

a1c.txt的内容

Hadoop|are|world
Data|Big|God

我需要一个名为merged.txt的新文件,其中包含以下内容(预期输出)

Hi,Hi,Hi
How,are,you
Hadoop|are|world
Data|Big|God

要在终端中实现这一点,我运行以下命令,但它给出了如下输出

Hi,Hi,Hi
How,are,youHadoop|are|world
Data|Big|God


cat /home/cloudera/inputfiles/a1* > merged.txt

有人可以帮助获得预期的输出

2 个答案:

答案 0 :(得分:2)

您的文件可能没有换行符。以下是如何将换行符添加到它们中。

 $ sed -i -e '$a\' /home/cloudera/inputfiles/a1*
 $ cat /home/cloudera/inputfiles/a1* > merged.txt

答案 1 :(得分:0)

如果您被允许具有破坏性(不必保持原始的两个文件不被修改),那么:

robert@debian:/tmp$ cat fileB.txt >> fileA.txt

robert@debian:/tmp$ cat fileA.txt this is file A This is file B.