less: 검색하지만 특수 문자는 무시합니다.

less: 검색하지만 특수 문자는 무시합니다.

대용량 로그 파일을 보려고 합니다. 로그 파일을 가져와 일련의 텍스트 편집 명령을 통해 실행하여 서식과 색상을 삽입하고 결과를 less.

이것은 모두 훌륭합니다! 뭔가 검색하고 싶을 때까지... 이제는 less컬러 이스케이프 때문에 검색어를 찾을 수 없는 경우가 종종 있습니다.

내가 할 수 있는게 있습니까less 소홀히 하다컬러 탈출?

하고 싶지 않다제거하다(저는 일부러 거기에 넣기 위해 많은 노력을 기울였습니다!) 검색 목적으로 무시하고 싶습니다. 여전히 텍스트를 컬러로 표시하고 싶습니다.

어떤 제안이 있으십니까?

답변1

시도 -R하거나 -r전환하십시오. 이스케이프를 "올바르게" 해석하므로 색상을 올바르게 볼 수 있습니다(또는 상상만 해도 됩니다).

~에서less 남성:

   -r or --raw-control-chars
          Causes "raw" control characters to be displayed.  The default is to display control characters using the caret notation; for  example,
          a control-A (octal 001) is displayed as "^A".  Warning: when the -r option is used, less cannot keep track of the actual appearance of
          the screen (since this depends on how the screen responds to each type of control character).   Thus,  various  display  problems  may
          result, such as long lines being split in the wrong place.


   -R or --RAW-CONTROL-CHARS
          Like -r, but only ANSI "color" escape sequences are output in "raw" form.  Unlike -r, the screen appearance is maintained correctly in
          most cases.  ANSI "color" escape sequences are sequences of the form:

               ESC [ ... m

          where the "..." is zero or more color specification characters For the purpose of keeping  track  of  screen  appearance,  ANSI  color
          escape sequences are assumed to not move the cursor.  You can make less think that characters other than "m" can end ANSI color escape
          sequences by setting the environment variable LESSANSIENDCHARS to the list of characters which can end a color escape  sequence.   And
          you  can  make less think that characters other than the standard ones may appear between the ESC and the m by setting the environment
          variable LESSANSIMIDCHARS to the list of characters which can appear.

답변2

해결 방법으로 .*단어 사이에 삽입하면 제어 문자를 포함하여 사이에 있는 모든 내용을 건너뛸 수 있습니다.

그러니 검색보다는 lorem ipsum dolor rosat검색을 하셔야 합니다 lorem.*ipsum.*dolor.*rosat.

면책 조항: 원치 않는 일부 시퀀스와 일치할 수 있지만 일치 항목은 한 줄에서만 발견되므로 여러 검색어에 큰 문제가 되지 않습니다.

관련 정보