grep 파일이지만 여러 주변의 여러 줄을 보여 줍니까?
질문
나는 문자열을 위해 grep을 원할 것입니다뿐만 아니라 앞의 5 줄과 다음 5 라인과 일치 된 선을 보여줍니다.어떻게해야할까요?
답변
BSD 또는 GNU GREP의 경우 -b num을 사용하여 일치 후 행 수를 눌러 일치하는 줄과 -a num을 설정할 수 있습니다.
grep -B 3 -A 2 foo README.txt
이전에는 동일한 수의 줄을 원한다면 -c num을 사용할 수 있습니다.
grep -C 3 foo README.txt
이로 인해 3 줄이 표시됩니다.
답변
-a 및 -b는 -cn (off of off)의 경우, n 단지 -n (n 개의 컨텍스트의 n은 1 ~ 9)의 경우 -nn (off of context for of t extex)에 대해 일할 것입니다.
답변
ACK는 GREP와 비슷한 논쟁으로 작동하며 -C를 수락합니다.그러나 일반적으로 코드를 검색하는 것이 좋습니다.
답변
grep astring myfile -A 5 -B 5
"문자열"에 대한 grep "파일"이며 각 일치 전후에 5 줄을 표시합니다.
답변
나는 일반적으로 사용합니다
grep searchstring file -C n # n for number of lines of context up and down
grep와 같은 많은 도구도 정말 훌륭한 사람 파일을 가지고 있습니다.나는 그걸로 할 수 있기 때문에 그 렙의 남자 페이지를 언급하는 나 자신을 많이 찾는다.
man grep
많은 GNU 도구에는 매뉴얼 페이지 외에도 유용한 정보가있을 수있는 정보 페이지가 있습니다.
info grep
답변
grep을 사용하십시오
$ grep --help | grep -i context
Context control:
-B, --before-context=NUM print NUM lines of leading context
-A, --after-context=NUM print NUM lines of trailing context
-C, --context=NUM print NUM lines of output context
-NUM same as --context=NUM
출처:https://stackoverflow.com/questions/9081/grep-a-file-but-show-several-surrounding-lines
최근댓글