共通列に2つのファイルを結合する

共通列に2つのファイルを結合する

2つのファイルがあります。まず、

a 0.1 c t 0.4
c 0.25 g a 0.1
d 0.567 c c 0.00004
q 0.76 f c 0.05

二つ目は、

a hello
c goodbye
d morning
q hungry

次のようにファイルを作成したいと思います。

hello 0.1 c t 0.4
goodbye 0.25 g a 0.1
morning 0.567 c c 0.00004
hungry 0.76 f c 0.05

どうすればいいですか?

ベストアンサー1

この試み、

ファイルがソートされているので、join次のコマンドを直接使用できます。

 join  Second First | cut -f2- -d' '

hello 0.1 c t 0.4
goodbye 0.25 g a 0.1
morning 0.567 c c 0.00004
hungry 0.76 f c 0.05

ソートされていない場合は、次のコードを使用してください。

join  <(sort second) <(sort first) | cut -f2- -d' '
hello 0.1 c t 0.4
goodbye 0.25 g a 0.1
morning 0.567 c c 0.00004
hungry 0.76 f c 0.05

おすすめ記事