我有兩個文件。以逗號分隔的sed awk加入兩個文件
FILE1.TXT
example1
example2
example3
FILE2.TXT
testing1
testing2
testing3
我想加入這兩個文件中的值到隔檔新的逗號,以輸出
想要的輸出
example1,testing1
example2,testing2
example3,testing3
任何人都可以幫助在awk/sed中做到這一點? 謝謝
我有兩個文件。以逗號分隔的sed awk加入兩個文件
FILE1.TXT
example1
example2
example3
FILE2.TXT
testing1
testing2
testing3
我想加入這兩個文件中的值到隔檔新的逗號,以輸出
想要的輸出
example1,testing1
example2,testing2
example3,testing3
任何人都可以幫助在awk/sed中做到這一點? 謝謝
你可以用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
這可能會爲你工作(GNU SED):
sed 'Rfile2' file1 | sed 'N;y/\n/,/'
第一個sed腳本從file1讀取一行,然後從file2讀取一行。第二個腳本使用此輸出,並一次讀取兩行,用逗號替換行之間的換行符。
N.B.這期望每個文件1/2都是相同的長度。
您還可以使用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
如果file1和file2記錄有匹配的東西,可以根據匹配記錄進行pr連接嗎? –
它只是盲目地加入公關不會看到任何匹配 –
對不起,我是在Windows中,如何添加粘貼命令..使用git bash的,因爲貼:未找到命令 – SweetCode
謝謝你,爲幫助..使用awk工作現在.. – SweetCode