zless를 입력하지 않고 gzip으로 압축 된 파일을 어떻게 적게 볼 수 있습니까?


33

Ubuntu를 사용하고 less compressed_text_file.gz있으며 텍스트 파일의 내용을 압축되지 않은 형식 으로 입력 하고 페이징 할 수 있기를 원합니다 . 이것을 할 수있는 방법이 있습니까?

답변:


29

라는 파일에서 키 바인딩을 구성하고 많은 설정지정할 수 있습니다 . 파일을 만든 후 다음 명령을 실행하십시오 . 그것은라는 파일을 생성 하는 시작할 때 읽습니다.less~/.lesskeylesskey~/.lessless

원하는 설정은 LESSOPEN입니다. 적은 입력 포맷터입니다. less패키지는 샘플 포맷터와 함께 제공 /bin/lesspipe; 압축 된 파일을 압축 해제하고 여러 다중 파일 아카이브 형식의 컨텐츠 목록을 표시하며 여러 형식의 텍스트 형식을 일반 텍스트로 변환합니다. 당신의 ~/.lesskey:

#env
LESSOPEN=|/bin/lesspipe %s

40

를 사용한 zcat다음에 파이프하십시오 less.

$ zcat $FILE | less

2
less압축 파일로 작업 한 경우 선호 합니다.
Ryan C. Thompson

4
허용되는 답변과 달리 이것은 깔끔하고 유닉스 솔루션입니다. 감사!
Pavel Vlasov

이기는 것만 큼 간단합니다. 명심해야 할 것은 큰 파일을 적게 열면 바로 사용할 수있는 방식으로 열립니다. 이 방법을 사용하면 열리지 만 압축이 파이프를 통해 압축을 완료 할 때까지 많은 작업을 수행 할 수 없습니다. 따라서 반복해서 열 계획이라면 먼저 압축을 푸는 것이 좋습니다. 그렇지 않으면, 이렇게하고 당신의 전자 우편 또는 무언가를 검사하십시오 :)
Max Williams

2

IBM을 사용하고 있으며를 사용할 때로 zcat끝나는 파일을 찾을 수 없다고 불평합니다 .Z.

IBM에서는 gzcat다음 을 사용할 수 있습니다 .

$ gzcat log_file.gz | less

"IBM 사용"은 무슨 뜻입니까? AIX를 의미합니까?
Duncan X Simpson

gzcatSolaris 5에서도 사용 이 필요합니다
John
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.