2つの異なるファイルを比較するbashコード生成ヘルプ

2つの異なるファイルを比較するbashコード生成ヘルプ

現在、Linux端末でbashスクリプトを使用して次のタスクを実行する際にいくつかの問題があります。

  1. 2つの異なるファイルの3番目の列の値を行ごとに比較します。
  2. 値が異なる場合は、指定された「最初の出力」の例と同様に、入力ファイルの2番目の列の識別子とファイル1とファイル2の対応する値が3番目の出力ファイルに格納されます。
  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

ベストアンサー1

おすすめ記事