一份菜单

Z3d捕鱼达人的力量–Zcat,Zless,Zgrep,Zdiff示例

Linux Z3d捕鱼达人的功能 在本文中,我们回顾如何使用功能强大的Linux Z3d捕鱼达人对压缩文件执行常规文件操作。

这些z3d捕鱼达人中的某些3d捕鱼达人会临时解压缩/ tmp目录中的文件以执行指定的操作。一些z3d捕鱼达人会即时对其进行解压缩以执行指定的操作。但是,在任何情况下,z3d捕鱼达人都能让您放心’不必担心解压缩压缩文件以执行操作的开销。


您可以对压缩文件执行以下常规文件操作

  1. 使用zcat查看压缩文件。
  2. 使用zless / zmore分页压缩文件。
  3. 使用zgrep / zegrep搜索压缩文件内部。
  4. 使用zdiff / zcmp的文件比较

示例1:使用zcat查看压缩文件并解压缩

使用gzip压缩文件会创建一个扩展名为* .gz的压缩文件。您可以通过以下方式使用zcat查看压缩文件。与未压缩的文件操作相同‘cat filename’。 zcat解压缩文件并将其显示在标准输出中。

$ zcat filename.gz | more

$ ls -l big-file.*
-rw-r--r-- 1 ramesh ramesh 24853275 May  9 15:14 big-file.txt

$ gzip big-file.txt 
[Note: Compress the file]

$ ls -l big-file.*
-rw-r--r-- 1 ramesh ramesh 9275204 May  9 15:14 big-file.txt.gz

$ zcat big-file.txt.gz 
[Note: View the file without uncompressing it]

zcat big-file.txt.gz > big-file.txt
[Note: Uncompress the file]

示例2:查看压缩后的文件’有gz后缀。

您可以解压缩没有’有gz后缀。如果您尝试解压缩没有’t带有gz后缀“gunzip” or “gzip -d”3d捕鱼达人,您将面临以下错误。

拉链: auth.log: unknown suffix -- ignored

但是此zcat将解压缩文件并显示内容,如下所示。

$ cat > test-file.txt
This is a test file used for 拉链 and zcat testing

zcat is awesome command.  

$ gzip test-file.txt

$ mv test-file.txt.gz test-file-no-ext

$ gzip -d test-file-no-ext
gzip: test-file-no-ext: unknown suffix -- ignored

$ zcat test-file-no-ext
This is a test file used for 拉链 and zcat testing

zcat is awesome command.

示例3:显示文件内容而无需担心其是否被压缩

当不确定文件是否已压缩时,仍可以查看文件而无需担心’的压缩状态,如下所示。

在此示例中,如果输入文件被压缩,则zcat将通过解压缩来显示内容。如果输入文件未压缩,则zcat将按原样显示内容。

$ zcat -f input-file

示例4:使用zless / zmore分页压缩文件。

您可以使用zless3d捕鱼达人或zmore3d捕鱼达人对压缩文件进行分页,如下所示。

$ zcat filename.gz | more
$ zcat filename.gz | less

(or)

$ zless filename.gz
$ zmore filename.gz


注意: 要打开任何类型的文件类型,请参阅我们的上一篇文章 打开&使用Linux Less3d捕鱼达人查看10种不同的文件类型–更少的终极力量.

示例5:使用zgrep / zegrep搜索压缩文件内部。

您可以使用zgrep / zegrep在压缩文件中进行搜索,如下所示。这与未压缩的文件操作相同‘grep -i filename’。 zgrep3d捕鱼达人的所有选项都将传递给grep,文件将被馈送到grep3d捕鱼达人。如果需要,它可以解压缩文件并将其输入grep3d捕鱼达人。

$ cat > test-file.txt
gzip, 拉链, zcat - compress or expand files
zless - file perusal filter for crt viewing of compressed text
zcmp, zdiff - compare compressed files

$ grep -i less test-file.txt
zless - file perusal filter for crt viewing of compressed text

$ gzip test-file.txt

$ zgrep -i less test-file.txt.gz
zless - file perusal filter for crt viewing of compressed text


注意: 阅读我们之前的文章,熟悉grep3d捕鱼达人 掌握Grep!–15个实用的Grep3d捕鱼达人示例.

示例6:使用zdiff / zcmp的文件比较

您可以使用zdiff / zcmp比较两个压缩文件,如下所示。这与未压缩的文件操作相同‘diff file1 file2’.

$ cat > file1.txt
This is line 上 e
This is line two

$ cat > file2.txt
This is line 1
This is line two

$ diff file1.txt file2.txt
1c1
< This is line 上 e
---
> This is line 1

$ gzip file1.txt file2.txt 

$ zdiff file1.txt.gz file2.txt.gz
1c1
< This is line 上 e
---
> This is line 1


本文作者: 萨提亚·莫西(SathiyaMoorthy),的作者 Vi / Vim提示和技巧文章. 极客的东西welcomes your 提示和嘉宾文章.

如果您喜欢这篇文章,您可能还会喜欢..

  1. 50个Linux Sysadmin教程
  2. 50个最常用的Linux3d捕鱼达人(包括示例)
  3. 排名前25位的最佳Linux性能监视和调试工具
  4. 妈妈,我找到了! 15个实用的Linux Find3d捕鱼达人示例
  5. Linux 101 Hacks第二版电子书 Linux 101黑客手册

Bash 101 Hacks书 Sed和Awk 101黑客手册 Nagios Core 3书 Vim 101黑客手册

{ 11 评论… 加一 }

  • 杰森 2009年5月14日,下午12:43

    多谢这篇文章…我肯定会使用,因为我经常要遍历压缩的历史日志。您能告诉我哪个更快的zcat | grep * expr *或zgrep * expr *吗?

    杰森

  • 阿卜杜勒雷曼 2009年5月15日,上午12:04

    非常感谢分享….Z3d捕鱼达人非常强大且有用

    问候
    阿卜杜勒雷曼

  • 马赫什 2009年6月8日,下午1:12

    你救了我的日子。

  • Muneer Dar 2011年2月23日,上午4:43

    Zcat就像狮子…。所有3d捕鱼达人之王… 🙂 🙂

  • 一些人 2011年11月30日,晚上9:28

    是否有Z的等价物“ls” like zls?

    I’m imagining that “zls file.gz” is like “ls somedirectory”. “zcat -l file.gz”已经类似于“ls -l somedirectory”

    “zipinfo -l” can’t be used for * .gz

  • 费利西 2013年2月14日,上午8:12

    zcat对我不起作用,因为我的gzip文件由多个文件组成。在gzip文件中显示文件名的unix3d捕鱼达人是什么?提前谢谢你。

  • 斯瑞吉斯 2014年2月25日,上午3:17

    你好
    执行以下3d捕鱼达人时出现以下错误
    -bash:/ usr / bin / zgrep:参数列表太长
    zgrep abc * .gz

    我正在尝试检查多个压缩文件中的模式abc

  • 匿名 2015年3月16日,上午4:39

    zhead和ztail在哪里?

  • 莫伊斯·卡多佐 2015年12月9日,上午7:01

    The command to see filenames inside gzipped files is: 拉链 -l file.gz
    如果它是tar.gz文件,则:tar -tvf file.tar.gz

  • 莫伊斯·卡多佐 2015年12月9日,上午7:04

    “-bash:/ usr / bin / zgrep:参数列表太长”

    您应该尝试:查找./ -name“*.gz” | xargs zgrep

  • 莫伊斯·卡多佐 2015年12月9日,上午7:13

    我有一个“file.tar.gz,由其他压缩文件创建。
    tar -tvf file.tar.gz
    -rw-r–r–用户/组0 2015-12-09 11:09:54 1.gz
    -rw-r–r–用户/组0 2015-12-09 11:09:57 2.gz

    如何在内部1.gz和/或2.gz中zgrep一个字符串,而无需解压缩所有文件?

    这是一个例子。实际上,我有18G gz文件,每个时期有数千个gz文件。

发表评论