두 번째로 나타나는 콘텐츠를 출력합니다.

두 번째로 나타나는 콘텐츠를 출력합니다.

다음 출력이 포함된 로그 파일이 있습니다.

[+] [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}네 번째 필드를 인쇄하세요.


sed예제에 표시된 대로 입력 파일에 일관된 패턴이 있다고 가정하고 를 사용하세요 .

$ sed 's/.*\[//; s/].*//' ip.txt 
1.1.1.1
  • s/.*\[//줄의 처음부터 끝까지 [내용 삭제
  • s/].*//이렇게 수정된 줄에서 ]줄의 처음부터 끝까지 모두 삭제합니다.

관련 정보