grep 모드에서 less를 시작하려면 bash에서 less +&/패턴을 호출하세요(escape &).

grep 모드에서 less를 시작하려면 bash에서 less +&/패턴을 호출하세요(escape &).

Less에서는 &/!DEBUG|INFO를 입력하여 대용량 로그 파일에서 DEBUG 및 INFO 패턴을 제외할 수 있습니다.

별칭, bash 스크립트 또는 명령줄에서 이 정보를 어떻게 보내나요?

> # start less at last ERROR
> less +?ERROR foo.log  # works from cmd line (takes me to last line matching ERROR )

# For greping in less (the & is the problem of course)
> less +&INFO foo.log  # won't work 
> less +\&INFO foo.log  # won't work
> less +'&'INFO foo.log  # won't work

제가 제외한 실제 패턴은 더 길며 여러 개의 p1|p2|p3이 있습니다.

grep -v를 통해 파이프를 검색하는 대신 +F 등을 덜 사용할 수 있기를 바랍니다.

답변1

less $'+&INFO\r' file또는less $'+&INFO\n' file

구문은 bash 매뉴얼을 참조하세요 $'...'.

답변2

좋습니다. $'+&INFO' 전략을 사용하는 것이 가장 좋은 접근 방식인 것 같습니다.

완벽함을 위해 --use-backslash 옵션을 추가하겠습니다. 하지만 \n 또는 \r을 허용하지 않습니다(매번 Enter를 누를 필요가 없도록 도와줍니다).

less +G --use-backslash +\&\!DEBUG\|INFO foo.log

관련 정보