현재 Linux 터미널에서 bash 스크립트를 사용하여 다음 작업을 수행하는 데 몇 가지 문제가 있습니다.
- 서로 다른 두 파일의 세 번째 열에 있는 값을 행별로 비교합니다.
- 값이 다른 경우 제공된 "원하는 첫 번째 출력" 예와 유사하게 입력 파일의 두 번째 열에 있는 식별자와 파일 1 및 파일 2의 해당 값이 세 번째 출력 파일에 저장됩니다.
- 또한 식별자를 무시하면서 순서를 고려하여(예: 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