Linux bzcmp,bzdiff,bzmore,bzless和bzgrep命令用例子解释
虽然bzip2命令行实用程序可用于压缩文件,但还有许多其他工具可用于执行基本任务(如比较此类文件),而无需解压缩它们。 在本教程中,我们将使用一些易于理解的示例讨论bzcmp,bzdiff,bzmore,bzless和bzgrep命令的基础知识。
但在我们这样做之前,值得一提的是本文中的所有示例都在Ubuntu 18.04 LTS机器上进行了测试。
Linux bzcmp,bzdiff,bzmore,bzless和bzgrep命令
我们将使用Q&A风格的演示文稿来讨论这些命令。
Q1。 bzcmp和bzdiff命令如何工作?
顾名思义,这些命令用于比较.bz2文件。 以下是他们的语法:
bzcmp [ cmp_options ] file1 [ file2 ]
bzdiff [ diff_options ] file1 [ file2 ]
这是手册页中关于它们的内容:
Bzcmp and bzdiff are used to invoke the cmp or the diff program on
bzip2 compressed files. All options specified are passed directly to
cmp or diff. If only 1 file is specified, then the files compared are
file1 and an uncompressed file1.bz2. If two files are specified, then
they are uncompressed if necessary and fed to cmp or diff. The exit
status from cmp or diff is preserved.
这是bzcmp和bzdiff的基本示例:
bzcmp file1.bz2 file2.bz2
bzdiff file1.bz2 file2.bz2
以下屏幕截图显示了这些命令产生的输出:
虽然这些命令没有明确提供任何命令行选项,但您可以使用cmp和diff命令中的选项(因为这些工具由bzcmp和bzdiff命令在内部调用)。
Q2。 bzmore和bzless命令如何工作?
就像越来越少,bzmore和bzless都是用于CRT查看的过滤器,但是对于压缩的bz2文件。 为了给你一个更好的想法,这里有一个关于bzmore的摘录,来自其手册页:
Bzmore is a filter which allows examination of compressed or plain text
files one screenful at a time on a soft-copy terminal. bzmore works on
files compressed with bzip2 and also on uncompressed files. If a file
does not exist, bzmore looks for a file of the same name with the addi?
tion of a .bz2 suffix.
Bzmore normally pauses after each screenful, printing --More-- at the
bottom of the screen. If the user then types a carriage return, one
more line is displayed. If the user hits a space, another screenful is
displayed. Other possibilities are enumerated later.
当然,您也可以使用这些命令来查看压缩文件。 这是一个例子:
Q3。 bzgrep命令如何工作?
正如你现在已经猜到的那样,bzgrep也可以用于我们在这里解释的其他bz系列命令。 具体来说,它是grep ,但对于压缩文件。 以下是此命令的手册页的摘录:
Bzgrep is used to invoke the grep on bzip2-compressed files. All
options specified are passed directly to grep. If no file is speci?
fied, then the standard input is decompressed if necessary and fed to
grep. Otherwise the given files are uncompressed if necessary and fed
to grep.
以下是bzgrep的示例用法:
bzgrep "menu" file1.bz2
以下屏幕截图显示了输出:
结论
因此,如果您正在处理压缩文件(.bz2),并且想要执行搜索,比较等基本操作,则可以使用这些命令。 我们在这里讨论了基础知识。 有关这些工具的更多信息,请访问他们的手册页( 此处 , 此处和此处 )。