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