다음 출력이 포함된 로그 파일이 있습니다.
[+] [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/].*//
이렇게 수정된 줄에서]
줄의 처음부터 끝까지 모두 삭제합니다.