
両方のテーブルをマージしたいです。
ファイル1:
1 今日
2 明日
3 赤
ファイル2:
1 多く
1 時々
2 職場で
2 自宅で
2 時々
3 新しく
期待される出力(ファイル3):
1今日たくさん
1今日時々
2明日出勤
2明日家に
2明日時々
3赤鳥
私は次のことを思い出しました。
awk -F '[\t]' -v OFS='\t' '{i=$1;$1=x} NR==FNR{A[i]=$0;next} A[i]{print i,$0A[i]}' file2 file1 > file3
しかし、それは私にのみ提供します:
1今日の時々
2時々明日
3赤い鳥
答え1
awk
特にソリューションが必要ですか?join file1 file2 > file3
やりたいことをします。
答え2
努力する:
$ awk 'FNR==NR{a[$1]=$2;next};{$1 = $1"\t"a[$1]}1' OFS='\t' file1 file2
1 today a lot
1 today sometimes
2 tomorrow at work
2 tomorrow at home
2 tomorrow sometimes
3 red new