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

情報系大学院生 兼 HPC系ソフトウェアエンジニアのメモ書き.やったことを貼って後日にコピペ再現するために書いているので新規性・汎用性・芸術性は考えてません.数値計算,高精度演算,SIMD, vim, Linuxなど.

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

とかになる.