如何在不输入 zless 的情况下以更少的方式查看 gzip 压缩文件?

Rya*_*son 61 less compression

我正在使用 Ubuntu,我希望能够以less compressed_text_file.gz未压缩的形式键入和分页文本文件的内容。有没有办法做到这一点?

小智 65

使用zcat,然后通过管道将其传送到less

$ zcat $FILE | less
Run Code Online (Sandbox Code Playgroud)

  • 与公认的答案不同,这是一个干净的 unix-way 解决方案。谢谢! (4认同)
  • 如果 `less` 只处理压缩​​文件,我会更喜欢。 (2认同)

Gil*_*il' 35

您可以配置键绑定,并设置许多设置less一个名为文件~/.lesskey。创建文件后,运行lesskey命令;它生成一个名为的文件~/.lessless它在启动时读取。

您想要的设置是LESSOPEN. 这是一个输入格式化程序。该less软件包带有一个示例格式化程序/bin/lesspipe;它解压缩 gzipped 文件,显示许多多文件存档格式的内容列表,并将几种格式化文本格式转换为纯文本。在您的~/.lesskey

#env
LESSOPEN=|/bin/lesspipe %s
Run Code Online (Sandbox Code Playgroud)


小智 9

我正在使用 IBM,在使用时zcat,它会抱怨找不到以.Z.

在 IBM 上可以使用gzcat

$ gzcat log_file.gz | less
Run Code Online (Sandbox Code Playgroud)

  • 该解决方案也适用于 MacOS (3认同)