답변1
매뉴얼 에는 유틸리티에 grep(1)
대한 설명이 있지만 grep
이는 Unix 시스템에서 정규식을 사용하기 위한 여러 유틸리티 중 하나일 뿐이므로 정규식 자체에 대한 별도의 매뉴얼이 있습니다 re_format(7)
. grep(1)
귀하의 질문에 표시된 매뉴얼 섹션에서 이에 대해 약간 언급하고 있습니다.
^
is는 정규 표현식의 시작 부분에 특별한 의미가 있으므로(모든 줄의 시작 부분에 있는 공백과 일치) 정규 표현식에서 있는 그대로 사용하여 찾을 수 없습니다 ^
. 알다시피 정규식은 다음 ^
과 일치합니다 .각 라인. 대신 로 이스케이프해야 합니다 \^
.
man re_format | grep '\^'
grep
또한 주어진 패턴이 다음과 같이 처리되도록 요구할 수도 있습니다 .끈-F
해당 옵션을 정규 표현식으로 사용하는 대신 :
man re_format | grep -F '^'
사용 중인 grep
옵션이 있는 경우 -A
이 옵션을 사용하여 특정 수의 후행 컨텍스트 줄을 제공할 수 있습니다.
man re_format | grep -A 5 -F '^'
제가 권장하는 것은 환경 변수를 설정하거나 PAGER
(기본 호출기가 있으므로 macOS에서는 필요하지 않음) 입력한 다음 in을 사용하여 읽고 싶은 매뉴얼 섹션을 검색하는 것입니다. 의 검색 기능은 정규식 검색 패턴을 사용하므로 문자 자체를 찾으려면 검색을 해야 합니다.MANPAGER
less
less
man re_format
/less
less
\^
^
또는 /뒤에 오는 Ctrl+R정규식으로 해석되지 않는 문자열을 검색합니다 ( 와 유사 grep -F
하지만 둘 중 하나가 검색 문자열의 첫 번째 문자이고 *
특별한 경우, 매뉴얼 참조). +로 검색하면 일반 검색 프롬프트( )가 됩니다.!
less(1)
/Ctrl+Rless
/
Regex-off /