Linux テキストファイル 列結合
後輩に今日聞かれたので書いておく.
自分の環境でありがちな実験データとかで
hoge1.txt >>
name1 size1 time1
name2 size2 time2
hoge2.txt >>
name1 size1 time3
name2 size2 time4
みたいになってる結果のファイルがたくさんあったり,1000行あったりする.
join使えばいいじゃん!って思うかもしれないけど,実際のところ列は10個位あるからtimeしか欲しくないとか,execelに持って行く時面倒だ!とか文句があるので,
awk '{print $2}' hoge1.txt > tmp1
awk '{print $2}' hoge2.txt > tmp2
paste tmp1 tmp2 > result
こうすれば
result.txt >>
time1 time3
time2 time4
とかになる.