검색 패턴 참조가 적은 곳은 어디입니까?


15

less정규식 검색 패턴에 대한 참조는 어디서 찾을 수 있습니까 ?

숫자를 찾기 위해을 less사용하여 파일을 검색하고 싶지만 \d이 와일드 카드를 이해하지 못하는 것 같습니다. less정규식 패턴에 대한 참조를 찾으려고 했지만 맨 페이지와 인터넷이 아닌 아무것도 찾을 수 없었습니다.

답변:


15

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에서는 작동하지 않습니까?

\dPerl에서 왔으며 모든 정규식 엔진에서 지원하지는 않습니다. [0-9]또는 [[:digit:]]을 사용 하여 숫자를 일치시킵니다. 정확한 동작은 로캘에 따라 달라질 수 있습니다.


11

지원되는 표현 lessre_format(7)설명서 ( man 7 re_format)에 설명되어 있습니다. 이 매뉴얼은 확장 정규 표현식과 시스템에서 사용할 수있는 기본 정규 표현식을 모두 설명합니다. 이 less유틸리티는 확장 정규식을 이해합니다.

숫자를 일치 시키려면 [0-9]또는 을 사용 [[:digit:]]합니다. 전자가 현재 로케일에 따라 약간의 차이가 있습니다. \d패턴 펄과 같은 일반 식 (PCRE) 지원하지 않습니다 less.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.