Linux zcat初学者命令教程(5个示例)
虽然压缩通常很有用,因为它允许您节省系统空间,但命令行用户需要为几个小任务解压缩文件,例如查看所有文件包含的内容。 但是,存在一个命令行实用程序 - 被称为zcat - 可以让您在不需要任何额外工作的情况下查看压缩文件。
在本教程中,我们将使用一些易于理解的示例讨论zcat的基础知识。 请注意,本文中的所有示例都已在Ubuntu 16.04 LTS上进行了测试。
Linux zcat命令
zcat命令允许您查看压缩文件的内容。 以下是它的语法:
zcat FILE ....
以下是该工具的手册页如何解释它:
zcat is identical to gunzip -c. (On some systems, zcat may be
installed as gzcat to preserve the original link to compress.) zcat
uncompresses either a list of files on the command line or its standard
input and writes the uncompressed data on standard output.
以下是一些Q&A风格的示例,可以让您对zcat命令的工作原理有所了解。
Q1。 如何使用zcat?
假设你有一个压缩文本文件,比如test2.txt.gz 。 如果您尝试使用标准cat命令查看内容,您将看到一个乱码输出:
所以在这种情况下,您可以使用zcat命令。 基本用法非常简单 - 只需用zcat替换cat。
zcat test2.txt.gz
因此,您可以看到压缩文件的内容显示在标准输出上。
Q2。 zcat是否可以使用多个输入?
是的,它确实。 您所要做的就是将压缩文件的名称作为输入传递。
例如:
zcat test.txt.gz test2.txt.gz
这是前面提到的命令:
Q3。 zcat是否根据扩展名识别压缩文件?
不,情况并非如此。 以下是该手册页对此的说法:
zcat will uncompress files that have the correct magic number whether they have a .gz suffix or not.
为了验证这一点,我们从其中一个压缩文件中删除了.gz扩展名,并尝试在其上运行zcat。
所以你可以看到该工具仍然能够知道它是一个压缩文件,并且能够在STDOUT上显示它的内容。
Q4。 如何在使用zcat时处理分页?
有两种方法可以做到这一点。 您可以使用标准的越来越少的命令。
zcat [FILENAME] | more
zcat [FILENAME] | less
或者,使用zmore和zless命令。
zmore [FILENAME]
zless [FILENAME]
Q5。 zcat是否适用于非压缩文件?
默认情况下没有。 如果您尝试使用非压缩文件作为输入运行zcat命令,您将看到如下错误。
但是,如果要强制zcat在输出中显示文件内容,无论文件是否已压缩,请使用-f命令行选项。 以下屏幕截图显示了此选项:
所以你可以看到这个工具这次没有抛出任何错误。
结论
毫无疑问,如果你想要的只是查看压缩文件的内容,zcat命令可以节省你的时间。 因此,无论您是哪种Linux命令行用户(新手或专业版),您都应该了解此命令。 我们已经在这里讨论了一些与zcat相关的有用细节。 有关更多信息,请访问其手册页 。