답변:
less매뉴얼 페이지 를 탐색 less하면 INPUT PREPROCESSOR 기능 이 있음을 알 수 있습니다.
echo $LESSOPEN이 전 처리기의 위치를 보려면 less/ vim/ cat를 사용 하여 내용을보십시오.
내 컴퓨터에서이 전처리 기는 있으며 /usr/bin/lesspipe.shrpm에 대해 다음을 포함합니다.
*.rpm) rpm -qpivl --changelog -- "$1"; handle_exit_status $?
실제로, less파일 열기를 수동 rpm으로 수행하고 출력의 페이지 매김을 보여줍니다.
분명히이 정보를 통해 grep하려면 rpm의 출력을 직접 grep하십시오.
grep "foo" < <(rpm -qpivl --changelog -- bar.rpm)
또는 일반적으로 (OrangeDog 덕분에)
grep "foo" < <(lesspipe.sh bar.rpm)
참고 : $LESSOPEN 합니까 단지의 위치를 유지하지 lesspipe.sh- 그것은 시작 |로모그래퍼과 끝 %s그래서 직접 호출하면 오류가 발생할 것입니다.
grep "foo" < <($LESSOPEN bar.rpm)? 아니면 어쩌면 그냥$LESSOPEN bar.rpm | grep "foo".