Columns
加入什麼都不返回
我有兩個文件,其列由製表符分隔,我想將它們合併到
文件 a01
a= b= c= d= e= f= g= h= i= j= k= l= m= n= 0=
文件 b01
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
期望的輸出
a=1 b=2 c=3 d=4 e=5 f=6 g=7 h=8 i=9 j=10 k=11 l=12 m=13 n=14 0=15
但是當我執行命令時
join a01 b01
它什麼也不返回
我不知道我做錯了什麼
提前謝謝
這根本不是
join
命令的工作方式 - 它基於公共(匹配欄位)連接行- 您的輸入文件沒有。
paste
你可以使用and來做這樣的事情awk
:paste a01 b01 | awk '{n=NF; for (i=n/2;i>0;i--) {$i = $i""$(i+n/2); NF--}} 1' a=1 b=2 c=3 d=4 e=5 f=6 g=7 h=8 i=9 j=10 k=11 l=12 m=13 n=14 0=15
另一種可能的
awk
解決方案:paste a01 b01 | awk '{ for (i=1; i<=NF/2; i++) printf $i $(i+NF/2) (i==int(NF/2) ? RS:FS) }'