2012-07-18 175 views
0

我有兩個文件,a.txt和b.txt。比方說:將兩個列表組合成csv

a.txt包含:

123 
234 
345 
456 

b.txt包含:

012 
023 
034 
045 

我需要將它們合併爲以下幾點:

123,012 
234,023 
345,034 
456,045 

上的任何想法,我怎麼能在基本的SH中做?

回答

2

最簡單的方法是使用paste命令。

$ paste -d"," a.txt b.txt 
123,012 
234,023 
345,034 
456,045 
+0

是的,那完全合適,謝謝^ _^ – user1534531 2012-07-19 08:12:25

+0

不客氣。 – 2012-07-19 08:14:03

1

正如肖恩指出的,paste絕對是正確的使用工具。如果你想嚴格在外殼上做:

while read a; read -u 3 b; do echo $a,$b; done < a.txt 3< b.txt 
+0

工作也很好。謝謝! – user1534531 2012-07-19 08:13:14