반복되는 패턴이 있는 행 찾기

반복되는 패턴이 있는 행 찾기

다음과 같은 로그 파일이 있습니다.

123.123.123.123 (456.456.456.456) abc def .....
123.123.123.123 (123.123.123.123) abc def .....
123.123.123.123 (456.456.456.456) abc def .....
455.455.455.455 (456.456.456.456) abc def .....
555.555.555.555 (555.555.555.555) efc bbb .....

일부 줄에서는 괄호 외부의 IP가 내부의 IP와 동일합니다. 다음 줄을 출력하고 싶습니다.

123.123.123.123 (123.123.123.123) abc def .....
555.555.555.555 (555.555.555.555) efc bbb .....

grep이나 sed를 사용하여 이 작업을 어떻게 수행할 수 있나요?

답변1

당신은 그것을 사용할 수 있습니다역참조번호가 매겨진캡처 그룹:

$ grep '\([0-9.]*\) (\1)' file.log
123.123.123.123 (123.123.123.123) abc def .....
555.555.555.555 (555.555.555.555) efc bbb .....

관련 정보