![한 파일에서 다른 파일의 패턴을 검색하고 싶습니다. [중복]](https://linux55.com/image/91816/%ED%95%9C%20%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C%20%EB%8B%A4%EB%A5%B8%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%ED%8C%A8%ED%84%B4%EC%9D%84%20%EA%B2%80%EC%83%89%ED%95%98%EA%B3%A0%20%EC%8B%B6%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%5B%EC%A4%91%EB%B3%B5%5D.png)
다음 내용을 포함하는 두 개의 파일이 있습니다
파일 1:
9/09a-A5
9/09a-A18
9/09b- 2B
9/09a-A9
9/09b- 7
9/09a-A11
9/09a-A14
9/09c- 16
9/09b- 5
9/09b- 12
9/09a-A25
9/09a-A10Y
9/09a-A17Z
9/09a-A12Z
9/09b- 4Z
9/09a-A26Y
9/09a-A13
9/09a-A27
9/09a-A19
9/09a-A10
9/09a-A17Y
9/09a-A4
9/09a-A7
9/09a-A15
9/09b- 1
9/09a-A19Z
9/09a-A26
9/09a-A16
9/09a-A22Z
9/09a-A10Z
9/09a-A26Z
9/09a-A13Z
9/09b- 9
9/09b- 4
파일 2
9/09b- 2
9/09b- 2A
9/09b- 2B
9/09b- 4Z
9/8B-13
9/9A-11
9/9A-13
9/9A-13Z
9/9A-14
9/9A-6
9/9A-8
9/9A-A13
9/9B-1
9/9B-10
9/9B-12
9/9B-3
9/9B-4
9/9B-5
9/9B-7
9/9B-9
9/9C-15
9/9C-16
9/9D-17
파일 1에서 라인 1을 가져오고 파일 2에서 동일한 이름을 검색하여 존재하는 경우 인쇄하고 싶습니다. 검색 시 공백과 대문자 사용은 무시되어야 합니다. 결과는 다음과 같아야 합니다.
9/09b- 2B
9/09b- 5
9/09c- 16
9/09b- 12
9/09b- 4Z
9/09a-A13
9/09b- 1
9/09b- 9
9/09b-
답변1
for i in `cat file1 | sed -e 's/ //g'`
do
echo file1:${i},file2:`grep $i file2`
done
아니면 그런 것...
아니면:
for i in `cat file1 | sed -e 's/ //g'`
do
for o in `cat file2 | sed -e 's/ //g'`
do
[[ $i == $o ]] && echo We have a match: $i $o
done
done