Unix は初めてで、ハイフンで区切られたインデックスを持つフィールドに基づいて、2 つのタブ区切りのテキストファイルを結合するのに問題があります。例えば:
file1.txt
33-47 10 22 -99 10
33-48 15 22 165 456
33-101 10 22 -99 15.8
33-126 10 22 -99 15.5
34-133 10 22 -99 13
40-109 10 22 -99 12
41-102 88 21 -99 20
45-169 54 214 -99 4
100-11 652 524 87 5
101-25 45 54 153 8
101-26 1285 12 155 9.5
と
file2.txt
1 5432 545 33-101
1 5524 5420 33-126
0 855520 52220 33-47
0 5463 5420 34-133
0 5563 5423 40-109
1 6098 -99 40-109
基本的に、ファイル 1 はルックアップ テーブルであり、変数の完全なテーブルを作成するために、ファイル 1 の一致する行をファイル 2 に追加します。
file3.txt (expected)
1 5432 545 33-101 10 22 -99 15.8
1 5524 5420 33-126 10 22 -99 15.5
0 855520 52220 33-47 10 22 -99 10
0 5463 5420 34-133 10 22 -99 13
0 5563 5423 40-109 10 22 -99 12
1 6098 -99 40-109 10 22 -99 12
私は Cygwin を使用しており、最初にフィールドを通常どおり数値でソートし、LC_COLLATE=C ロケールといくつかの awk NR==FNR コマンドを使用してソートしようとしましたが、まだ空白の出力ファイルが得られます。
これはすべて新しく、非常にイライラします。できれば助けてください!
ありがとうございました!