"man unix_command"를 grep하는 방법은 무엇입니까?

"man unix_command"를 grep하는 방법은 무엇입니까?

일반적으로 인간의 결과를 조사할 때

man awk

예를 들어 man awk에서 grep을 수행해야 하고 특정 플래그, 변수 등의 정의를 찾아야 합니다. grep 명령이 무엇에 해당하는지 또는 이를 수행하는 더 좋은 방법이 있는지 말해 줄 수 있는 사람이 있습니까? 이 명령을 시도했지만 새로운 줄을 모두 먹어치우고 있습니다.

echo `man awk`| grep NR

답변1

그냥 grep호출기로 사용할 수 있습니다.

man -P 'grep NR' awk

/그러나 검색 모드 less(아마도 기본 호출기) 에서 사용하는 것이 더 낫습니다 . 따라서:

man awk

그런 다음

/^ *NR

이렇게 하면 헤더(줄 시작 부분의 패턴)만 찾을 수 있습니다.

답변2

시도 중인 명령을 사용하여 echo매뉴얼 페이지의 각 단어를 한 줄에 인쇄하십시오.

당신은 더 나은 행운을 누릴 것입니다:

echo "`man awk`" | grep NR

또는 더 나은

echo "$(man awk)" | grep NR

echo또는 여기서는 사실이 쓸모가 없기 때문에 더 좋습니다 .

man awk | grep NR

대부분의 man구현에서는 출력이 파이프임을 감지하고 이 경우 터미널별 형식을 제거합니다.

일부 Unix의 경우 man작업 중에 일부 정보가 출력됩니다(예: Solaris man에서는 "페이지의 형식을 다시 지정하십시오. 잠시만 기다려주세요... 완료"), 다음과 같이 출력에서 ​​건너뛸 수 있습니다.

man awk 2>/dev/null | grep NR

관련 정보