
다음과 같이 출력을 생성하는 로그 파일이 있습니다.
[+] [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/].*//
이렇게 수정된 줄에서 처음부터]
줄 끝까지 모두 삭제하세요.