최근 로그 수정이나 conf 파일 수정을 해야할 일이 많이 생겨 정규표현식을 공부하고있었다.
사용 에디터 : notepad++
version=20231013 idseq=18 itime=1690812603 date=2023-07-31 time=23:10:03 logid="0000000015" tz="+0900" srcip=192.168.248.140 srcport=31010 srcintfrole="undefined" dstip=111.222.333.4 dstport=3306 service="TCP/3306/3306" dstcountry="Korea, Republic of" srccountry="United Kingdom" trandisp="dnat" tranip=172.1.22.1 tranport=3306 duration=0 sentbyte=0 rcvdbyte=0 sentpkt=0 appcat="unscanned"
version=20231013 idseq=19 itime=1690812603 date=2023-07-31 time=23:10:03 logid="0000000013" tz="+0900" srcip=172.63.185.37 srcport=32020 srcintfrole="undefined" dstip=123.456.7.8 dstport=80 service="TCP/80/80" dstcountry="Korea, Republic of" srccountry="Korea, Republic of" trandisp="dnat" tranip=172.1.22.2 tranport=80 duration=2 sentbyte=2101 rcvdbyte=28543 sentpkt=26 rcvdpkt=23 appcat="unscanned"
version=20231013 idseq=20 itime=1690812603 date=2023-07-31 time=23:10:03 logid="0000000013" tz="+0900" srcip=172.63.185.36 srcport=32021 srcintfrole="undefined" dstip=123.456.7.8 dstport=80 service="TCP/80/80" dstcountry="Korea, Republic of" srccountry="Korea, Republic of" trandisp="dnat" tranip=172.1.22.2 tranport=80 duration=2 sentbyte=2095 rcvdbyte=28543 sentpkt=26 rcvdpkt=23 appcat="unscanned"
version=20231013 idseq=21 itime=1690812603 date=2023-07-31 time=23:10:03 logid="0000000013" tz="+0900" srcip=10.63.185.36 srcport=57000 srcintfrole="undefined" dstip=123.123.4.5 dstport=8080 service="TCP/8080/8080" dstcountry="Korea, Republic of" srccountry="Korea, Republic of" trandisp="dnat" tranip=172.1.22.3 tranport=8080 duration=2 sentbyte=2089 rcvdbyte=28543 sentpkt=26 rcvdpkt=23 appcat="unscanned"
date, srcip, srcport, dstip, dstport
date=2023-07-31 srcip=192.168.248.140 srcport=31010 dstip=111.222.333.4 dstport=3306
로그파일이 수십개가 되니 한번만 바꾸기를 눌러도 엄청 오래걸리고 겨우 원하는 정규표현식을 찾아내 필요없는 값을 하나씩 없애는게 상당히 피곤했다.(멍청해서 or을 어떻게 쓰는지 몰랐음)
아무튼 상당히 고생했는데 혹시라도 나처럼 고생하는 초보자들을 위해 기록해둔다..
도움되는 사이트 https://regexr.com/
예제 메모 주소 https://regexr.com/7lkh5
version.*itime*.{12}|time.*(?=srcip)|srcintfrole="undefined" |service.*
date=2023-07-31 srcip=192.168.248.140 srcport=31010 dstip=111.222.333.4 dstport=3306
date=2023-07-31 srcip=172.63.185.37 srcport=32020 dstip=123.456.7.8 dstport=80
date=2023-07-31 srcip=172.63.185.36 srcport=32021 dstip=123.456.7.8 dstport=80
date=2023-07-31 srcip=10.63.185.36 srcport=57000 dstip=123.123.4.5 dstport=8080
이렇게 정리해놓고 보니 정말 별거 아니었지만 몇시간동안 고생을 조금 했다..
다들 참고하셔서 편하게 작업하시길..