如何使用bash将多个文件中的文本合并为一个?

时间:2013-10-20 02:06:24

标签: bash

Example:
File (A) = Group.txt

File (B) = Name.txt

File (C) = Title.txt

File (D) = Rep_Number.txt

我想要完成的是,从文件A,B,C和D复制第一行。一旦从这4个文件中复制第一行,我需要将它们编译到文件E中,例如:

File (E)

Sales | Mathew | Manager | 1022132625 
support | Robert | Employee | 5421565581 
Project man. | Jake | Employee | 5412765894

为了清楚起见,我需要将文件A,B,C和D中的第1行编译到文件E行#1中。文件A,B,C和D中的第2行将被编译到文件E行#2中,依此类推。先谢谢!!

1 个答案:

答案 0 :(得分:3)

不是严格意义上的bash,所以也许它不适合你,但程序 paste 可以轻松解决这个问题:

paste -d " | " Group.txt Name.txt Title.txt Rep_Number.txt > Output.txt

分隔符带有-d标志,默认为tab; > Output.txt将结果输出从标准输出重定向到文本文件。