서로 다른 두 파일을 비교하는 bash 코드 생성 도움말

서로 다른 두 파일을 비교하는 bash 코드 생성 도움말

현재 Linux 터미널에서 bash 스크립트를 사용하여 다음 작업을 수행하는 데 몇 가지 문제가 있습니다.

  1. 서로 다른 두 파일의 세 번째 열에 있는 값을 행별로 비교합니다.
  2. 값이 다른 경우 제공된 "원하는 첫 번째 출력" 예와 유사하게 입력 파일의 두 번째 열에 있는 식별자와 파일 1 및 파일 2의 해당 값이 세 번째 출력 파일에 저장됩니다.
  3. 또한 식별자를 무시하면서 순서를 고려하여(예: 9690 0 ≠ 0 9690) 각각의 고유한 질적 차이의 발생 횟수를 계산하는 네 번째 출력 파일을 만듭니다. 이는 "원하는 최종 출력" 예에 설명되어 있습니다.

이를 달성하는 데 도움이나 지침을 주시면 대단히 감사하겠습니다!

파일 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

관련 정보