파일 A
Table SAPSR3./1BEA/BBEA_BDH has no BasicFile LOB columns
Table SAPSR3./1BEA/BBEA_BDI has no BasicFile LOB columns
Table SAPSR3./1BEA/BBEA_DLI has no BasicFile LOB columns
Table SAPSR3./1BEA/CNPL_PDL has no BasicFile LOB columns
Table SAPSR3./1BEA/CNPL_PLH has no BasicFile LOB columns
Table SAPSR3./1BEA/CNPL_PLI has no BasicFile LOB columns
SAPSR3.RSEUMOD has more than 255 columns
문서 B
SAPSR3.TERCL2
SAPSR3.TERCL3
SAPSR3.CRM_ACE_UCC
SAPSR3.CRMIOBJCONT
SAPSR3.CRMORDERCONT
SAPSR3.CRMD_WEBREQ_CONT
SAPSR3.CRMIBASECONT
SAPSR3.CRMD_UIF_SYSINDX
SAPSR3.CRMISMCONT
FileA의 두 번째 열을 FileB와 비교해야 합니다. 찾을 수 없으면 fileA의 전체 줄을 새 fileC로 인쇄해야 합니다. 그렇지 않으면 (찾은 경우) 전체 줄과 연결된 문자열을 "발견"으로 인쇄합니다.
또한 파일 B에서는 첫 번째 열을 파일 A의 두 번째 열과 비교해야 합니다. 찾지 못한 경우 "Need to be analyzes"와 연결된 이 문자열(fileB의 첫 번째 열)을 검색한 결과를 fileC에 인쇄해야 합니다.
답변1
놀라운 도구를 사용해보세요 awk
:
awk 'FNR==NR{a[$2]=$3;next}{print $0,a[$2]?a[$2]:"NeedToBeAnalayzed"}' fileA fileB > fileC