体力,気力,ときどき知力

情報系HPC大学院生の日頃のメモなど.intel CPU, SIMD, AVX, vim, Linux,簡単なことから書きはじめてみたBlog

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

とかになる.