【问题标题】:For zless to read empty gz file让 zless 读取空的 gz 文件
【发布时间】:2017-03-20 17:15:04
【问题描述】:

我尝试使用 zless 读取 (.gz) 文件。

zless $1.txt.gz

但是,当(.gz)文件为空时,它会显示一条消息

"$1.txt.gz" may be a binary file.  See it anyway?

如何强制zless在不多次输入Y的情况下读取一个空的gz文件。

是否可以返回类似的东西

$1 is empty 

【问题讨论】:

  • 这不是它在我的系统上的行为方式。 zless 是一个简单的 shell 脚本,因此您应该能够通过例如分叉原始代码或查看其行为方式并自己创建类似的脚本来制作与它非常相似的东西。

标签: linux gzip less-unix


【解决方案1】:

zless 只是less 的包装。你需要看man less

-f 或 --force 强制打开非常规文件。 (非常规文件是目录或设备专用文件。) 在打开二进制文件时也禁止显示警告消息。 默认情况下,less 将拒绝打开 非常规文件。请注意,某些操作系统不允许读取目录,即使 -f 设置好了。

答案是

zless -f "${1}.txt.gz"

【讨论】:

  • 感谢您的支持。在这种情况下,如果文件被打开,那么就没有办法返回“$1 为空”,对吧?
  • 作为Petesh pointed outzless 只是less 的一个小包装。如果您想要“文件为空”之类的消息,您可以创建自己的包装脚本。
猜你喜欢
  • 1970-01-01
  • 2018-11-26
  • 1970-01-01
  • 1970-01-01
  • 2022-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多