Linux에서 로그 파일을 검색하고 대괄호(예: [ 및 ])와 같은 특수 문자를 이스케이프하는 방법

Linux에서 로그 파일을 검색하고 대괄호(예: [ 및 ])와 같은 특수 문자를 이스케이프하는 방법

Linux에서 로그 파일을 검색하고 대괄호(예: []) 와 같은 특수 문자를 이스케이프하는 방법

누구든지 이것에 대해 올바른 방향을 알려줄 수 있습니까?

less로그 파일은 다음과 같습니다.

less system001A.LOG

로그에서 다음 기호 <(예: 미만 기호)를 누른 다음 슬래시(예: /)를 누르고 검색하려는 내용을 입력합니다.

/ERROR [section_NAME]

문제는 검색할 때 이러한 괄호를 어떻게 피하느냐는 것입니다. 왜냐하면 이것을 실행하면 패턴/일치를 찾을 수 없다고 표시되지만 실제로는 이것이 로그에 존재하기 때문입니다.

답변1

^R매뉴얼에는 를 누른 후 ( )를 눌러 CTRL+R전체 검색 문자열에 대한 정규식 검색을 끌 수 있다고 언급되어 있습니다 /.

답변2

시스템에 GNU 정규 표현식이 있는 경우(re_compile_pattern은 C lib에 있음) 이스케이프 문자는 일반적인 백슬래시( \)입니다. 그러나 less컴파일 방법에 따라 다양한 정규식 엔진이 사용될 수 있습니다 .https://github.com/gwsw/less/blob/master/pattern.c#L25

관련 정보