두 번째 발생 시 콘텐츠 출력

두 번째 발생 시 콘텐츠 출력

다음과 같이 출력을 생성하는 로그 파일이 있습니다.

[+] [1.1.1.1] LOG HERE

로그에서 IP를 추출하여 IP만 나열하는 "깨끗한" 파일로 보내는 방법을 알고 싶습니다.

답변1

에서 awk테스트했지만 GNU Awk 4.1.3다른 버전에서는 작동하지 않을지 확실하지 않습니다.

$ cat ip.txt 
[+] [1.1.1.1] LOG HERE

$ awk -F'[][]' '{print $4}' ip.txt 
1.1.1.1
  • -F'[][]'입력 필드 구분 기호를 또는로 [설정]
  • {print $4}4번째 필드를 인쇄하세요


를 사용 sed하면 입력 파일에 샘플에 표시된 것과 같은 일관된 패턴이 있다고 가정합니다.

$ sed 's/.*\[//; s/].*//' ip.txt 
1.1.1.1
  • s/.*\[//줄의 시작부터 [줄의 마지막까지 삭제
  • s/].*//이렇게 수정된 줄에서 처음부터 ]줄 끝까지 모두 삭제하세요.

관련 정보