tail -f 및 grep을 사용하여 주변 줄을 표시하는 방법

tail -f 및 grep을 사용하여 주변 줄을 표시하는 방법

출력을 보고 싶습니다.로그 파일하나의 도메인과 다음 도메인으로만 greped두 줄.

예:

tail -f /var/log/apache2/modsec_audit.log |grep mydomain.de

다음을 포함하는 모든 행을 표시합니다."mydomain.de"하지만 중요한 정보는 도메인이 포함된 그 아래 행에 있습니다.

답변1

grep에는 결과 전후의 줄 수를 정의하는 추가 옵션이 있습니다.

  • -A(뒤쪽에)
  • -B(앞으로)
  • -C(컨텍스트 [이전 + 이후])

따라서 귀하의 경우에는 다음이 필요합니다 -A.

YOUR_COMMAND |grep -A NUMBER YOURDOMAIN

위 명령은 NUMBER파일에 다음 줄을 인쇄합니다.YOURDOMAIN

답변2

grep에 컨텍스트 줄 번호를 전달해 보십시오.

| grep -C 5

경기 전후에 5줄을 인쇄합니다.

관련 정보