반응형

grep 명령으로 찾은 줄의 앞줄이나 뒷줄까지 출력하기 

 

글. 오상문 sualchi@daum.net 

 

grep 명령으로 텍스트 파일에 검색한 결과를 출력할 때, 

찾는 문자열이 존재하는 줄을 기준으로 앞줄이나 뒷줄을 출력해야 하는 경우가 있습니다. 

이런 경우에는 -A, -B, -C 옵션을 활용하면 가능합니다.

 

-A 숫자 : 찾은 줄에서 다음 몇 줄까지 출력할지 지정합니다. (After) 

-B 숫자 : 찾은 줄에서 앞 몇 줄까지 출력할지 지정합니다. (Before)

-C 숫자 : 찾은 줄에서 앞줄과 뒷줄을 몇 줄 출력할지 지정합니다. 

 

(예) memo 텍스트 파일에서 love가 포함된 줄과 다음 한줄을 함께 출력하고 싶으면

 

grep -A 1 "love" memo 

 

(예) memo 텍스트 파일에서 love가 포함된 줄과 앞 세줄을 함께 출력하고 싶으면

 

grep -B 3 "love" memo 

 

(예)  memo 텍스트 파일에서 love가 포함된 줄과 앞 세줄, 뒤 한줄을 함께 출력하고 싶으면

 

grep -A 1 -B 3 "love" memo 

 

(예) memo 텍스트 파일에서 love가 포함된 줄과 앞 뒤 2줄을 함께 출력하고 싶으면 

 

grep -C 2 "love" memo 

 

<이상>

 

 

반응형

+ Recent posts