2016-09-19 12 views
0

그래, man egrep 출력을 확인하면 recur이라는 단어가 여러 곳에 나타납니다.egrep은`man egrep` 파일을 egrep 할 때 마지막으로 일치하는 것을 인쇄하는 이유는 무엇입니까?

그 중 하나가 man egrep 파일의 "--recursive"부분에 있습니다.

그러나 egrep 출력을 검색 할 때 왜 찾지 못합니까?

다음은 man egrep 파일의 "--recursive"부분을 캐치하지 않았던 다음

man grep | grep -i "recur" 

그런데 왜하지?

+0

이것을 시도하십시오 :'man grep 2 &> 1 | grep -i "recur"' –

+0

은 굵은 - 재귀 항목입니까? 그런 다음 추가 문자가 삽입 될 수 있습니다. grep -i "re"가 당신이 찾는 라인을 찾았다 고 나에게 보인다. – djna

+0

그것은 나를 위해 작동합니다. 출력이 파이프 될 때'man '버전은 모든 포맷을 생성하지 않는다고 생각합니다. – Barmar

답변

0

토큰 "되풀이"가 발생하는 곳이 많아도 볼 수없는 것은 r, e, c, u, r 문자 사이에 숨겨진 제어 문자입니다. 제어 문자는 쉘에 의해 해석됩니다. 사실, 전체 메뉴얼 페이지에는 5 개의 문자가 아무런 제어 (숨겨진) 문자없이 연속적으로 나타나는 몇 개의 장소 만 존재합니다.

이 시도 :

man grep > text.out 
vim text.out 

가 얘기하는 줄을 찾습니다. vim이 보여주는 제어 문자를 볼 수 있습니다.

1

파이프 굵은 단어는 한 번

man grep | od -c 

\b g r \b r e \b e p \b 

당신이 그리워 선이 굵게에서 두 글자를 대담되어 있는지 -c 중독합니다.