IT/System Digging

grep 검색 패턴 앞 뒤로 출력하기

심량 2023. 7. 11. 11:16

grep 으로 여러 줄 검색할 일 있을 때 해당 덩어리 전체가 정확히 맞아야 되는 경우도 있지만 그냥 앞 뒤 정보만 확인하고 싶은 때가 있습니다.

전자는 zop 등의 옵션으로 사용할 수 있지만 손이 좀 갑니다.

-B -A -C 옵션을 사용하면 원하는 패턴이 있는 줄 뿐만 아니라 앞 뒤 줄을 더 확인할 수 있습니다.

-B 는 before 이전 몇 줄, -A 는 after 이후 몇 줄, -C 는 context 로 동일한 크기로 앞뒤 줄 포함(-B, -A 동시 사용한 효과와 동일)

 

grep -B 1 -A 2 session /var/log/syslog

위와 같이 명령 내리면 session 이 발견된 줄의 윗 1줄, 아래 2줄을 포함해서 보여줍니다.

 

grep -C 1 session /var/log/syslog

위와 같이 명령 내리면 session 이 발견된 줄의 윗 1줄, 아래 1줄을 포함해서 보여줍니다.