現在、Linux端末でbashスクリプトを使用して次のタスクを実行する際にいくつかの問題があります。
- 2つの異なるファイルの3番目の列の値を行ごとに比較します。
- 値が異なる場合は、指定された「最初の出力」の例と同様に、入力ファイルの2番目の列の識別子とファイル1とファイル2の対応する値が3番目の出力ファイルに格納されます。
- また、識別子を無視しながら順序を考慮して(たとえば、9690 0≠0 9690)、それぞれの固有の定性的な差の発生回数を計算する4番目の出力ファイルを作成します。これは、「必要な最終出力」の例で説明されています。
これを達成するために助けや指示を与えてくれてありがとう。
ファイル1
U E100033877L1C016R01601996031 0 140 0:106
U E100033877L1C023R03303214633 0 140 0:106
C E100033877L1C022R01901579971 27996 140 27996:1 0:7 27996:23 0:75
C E100033877L1C023R02603225407 27996 140 0:32 27996:23 0:7 27996:1 0:3 27996:4 0:36
C E100033877L1C020R02602000209 0 140 0:106
C E100033877L1C023R03303214633 27996 140 27996:3 0:4 27996:5 0:94
C E100033877L1C023R03101740491 9690 140 9690:13 0:8 9690:7 0:13 9690:9 0:56
C E100033877L1C006R00200498634 9690 140 9690:71 0:35
C E100033877L1C009R03603066069 27996 140 0:50 27996:2 0:1 27996:10 0:6 27996:11 0:26
C E100033877L1C005R03300436825 27996 140 27996:3 0:6 27996:3 0:3 27996:5 0:86
ファイル2
U E100033877L1C016R01601996031 0 140 0:106
U E100033877L1C023R03303214633 0 140 0:106
C E100033877L1C022R01901579971 27996 140 27996:1 0:7 27996:23 0:75
C E100033877L1C023R02603225407 27996 140 0:32 27996:23 0:7 27996:1 0:3 27996:4 0:36
C E100033877L1C020R02602000209 27996 140 0:19 27996:4 0:3 27996:1 0:7 27996:23 0:49
C E100033877L1C023R03303214633 27996 140 27996:3 0:4 27996:5 0:94
U E100033877L1C023R03101740491 0 140 0:106
U E100033877L1C006R00200498634 0 140 4840:106
C E100033877L1C009R03603066069 4840 140 0:50 27996:2 0:1 27996:10 0:6 27996:11 0:26
C E100033877L1C005R03300436825 27996 140 27996:3 0:6 27996:3 0:3 27996:5 0:86
希望する最初の出力
E100033877L1C020R02602000209 0 27996
E100033877L1C023R03101740491 9690 0
E100033877L1C006R00200498634 9690 0
E100033877L1C009R03603066069 27996 4840
希望の最終出力
2 9690 0
1 0 27996
1 27996 4840