如何使用命令行组合多个文本文件?

时间:2013-07-03 15:58:50

标签: unix awk

假设我有3个或更多文件,无论如何我可以将这些文件合并到一个文档中吗?示例如下。

File1中

  

ABC123

文件2

  

2468,def

文件3

  

zyx987

我希望结果是

CombinedFile

  

abc123 2468,def zyx987

2 个答案:

答案 0 :(得分:5)

有不同的方式:

我用f1,f2,f3测试过。如果名称遵循模式fXX,则可以这样做:

$ paste f*
abc123  2468, def       zyx987
$ paste -d' ' f*                     #set space as delimiter 
abc123  2468, def zyx987

$ cat f*
abc123
2468, def
zyx987

如果您希望输出为文件,只需添加> result

即可
$ cat f* > result
$ cat result
abc123
2468, def
zyx987

答案 1 :(得分:2)

以下是使用pr的另一种方式。

pr -mts' ' f{1,2,3}

$ head f*
==> f1 <==
abc123

==> f2 <==
2468, def

==> f3 <==
zyx987

$ pr -mts' ' f{1,2,3}
abc123 2468, def zyx987