我想合并两个文件并使用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
有人可以帮助获得预期的输出
答案 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.