less
정규식 검색 패턴에 대한 참조는 어디에서 찾을 수 있나요 ?
less
찾기 번호를 사용하여 파일을 검색하고 싶지만 \d
이 와일드카드를 인식하지 못하는 것 같습니다. 정규식 패턴에 대한 참조를 찾으려고 했지만 less
매뉴얼 페이지나 인터넷에서 아무것도 찾을 수 없습니다.
답변1
less
매뉴얼 페이지설명하다:
/pattern
Search forward in the file for the N-th line containing
the pattern. N defaults to 1. The pattern is a regular
expression, as recognized by the regular expression library
supplied by your system.
따라서 허용되는 구문은 시스템에 따라 달라질 수 있습니다. 즉석에서 내 데비안 시스템에서는 확장 정규식을 허용하는 것 같습니다.regex(7)
, 그리고내 정규 표현식이 X에서는 작동하지만 Y에서는 작동하지 않는 이유는 무엇입니까?
\d
Perl에서 제공되며 모든 정규식 엔진에서 지원되지는 않습니다. 숫자를 일치시키려면 [0-9]
또는 를 사용하세요 [[:digit:]]
. (정확한 동작은 로케일 설정에 따라 달라질 수 있습니다.)
답변2
지원되는 표현식은 매뉴얼( ) less
에 설명되어 있습니다 . 이 설명서에서는 시스템에서 사용할 수 있는 확장 및 기본 정규식에 대해 설명합니다. 이 유틸리티는 확장 정규식을 이해합니다.re_format(7)
man 7 re_format
less
[0-9]
숫자를 일치시키려면 또는 를 사용할 수 있습니다 [[:digit:]]
(전자는 현재 로케일에 따라 약간 다름). 이 \d
패턴은 Perl과 유사한 정규식(PCRE)이며 less
.