2013-07-03 40 views
2

说我有3个或更多的文件,有无论如何我可以将这些文件合并成一个文件?下面的例子。如何使用命令行组合多个文本文件?

File1中

ABC123

文件2

2468,DEF

文件3

zyx987

我想要的结果是

CombinedFile

ABC123 2468,高清zyx987

回答

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 
+0

不知道贴。很好:) – hek2mgl

+0

我发现它不是很久以前,也很惊讶:)它是强大的加入文件和列显示。 – fedorqui

+0

+1。你可以使用'paste -d''f1 f2 3'来防止'paste'使用默认的'tab'作为分隔符。 –

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 
相关问题