2015-07-05 64 views
0

我有兩個文件。以逗號分隔的sed awk加入兩個文件

FILE1.TXT

example1 
example2 
example3 

FILE2.TXT

testing1 
testing2 
testing3 

我想加入這兩個文件中的值到隔檔新的逗號,以輸出

想要的輸出

example1,testing1 
example2,testing2 
example3,testing3 

任何人都可以幫助在awk/sed中做到這一點? 謝謝

回答

3

你可以用paste

paste -d, file1 file2 
example1,testing1 
example2,testing2 
example3,testing3 

更新:使用awk的,你可以這樣做:

awk -v OFS=, 'FNR==NR{a[++i]=$0; next} {print a[FNR], $0}' file1 file2 
example1,testing1 
example2,testing2 
example3,testing3 
+0

對不起,我是在Windows中,如何添加粘貼命令..使用git bash的,因爲貼:未找到命令 – SweetCode

+1

謝謝你,爲幫助..使用awk工作現在.. – SweetCode

0

這可能會爲你工作(GNU SED):

sed 'Rfile2' file1 | sed 'N;y/\n/,/' 

第一個sed腳本從file1讀取一行,然後從file2讀取一行。第二個腳本使用此輸出,並一次讀取兩行,用逗號替換行之間的換行符。

N.B.這期望每個文件1/2都是相同的長度。

0

您還可以使用pr以外paste命令

[[email protected] tmp]$ cat file1 
example1 
example2 
example3 

[[email protected] tmp]$ cat file2 
testing1 
testing2 
testing3 

[[email protected] tmp]$ pr -mtJS',' file1 file2 
example1,testing1 
example2,testing2 
example3,testing3 
+0

如果file1和file2記錄有匹配的東西,可以根據匹配記錄進行pr連接嗎? –

+1

它只是盲目地加入公關不會看到任何匹配 –