列の順序を並べ替えることなく、フィールドに基づいて2つのファイルを結合する方法は?

列の順序を並べ替えることなく、フィールドに基づいて2つのファイルを結合する方法は?

2つの入力ファイルの列を含むファイルを作成したいと思います。ファイル1は次のようになります。

s,a
k,b
h,c

ファイル2は次のようになります。

f,a
g,b 

出力は次のようになります。

s,a,f
k,b,g
h,c,-

私はこのようなJoinコマンドを使用します

join  -a1 -a2 -t , -1 2 -2 2 -o auto -e "-" file1 file2 > joinoutput

私は次のように出ました。

a,s,f
b,k,g
c,h,-

問題を解決するのに役立ちます。 -o '1.1' のように列の順序を指定できません。最初のファイルの列数がnで、2番目のファイルの場合はn + n -1を確認する必要があります。よろしくお願いします。

ベストアンサー1

-o auto使用。 。 。交換-o '1.1 1.2 2.1'

取得するには:

s,a,f
k,b,g
h,c,-

おすすめ記事