2023年8月3日发(作者:)
linux过滤包⼤⼩命令,每天学习⼀个命令:zgrep不解压过滤压缩包中⽂本Linux 下按照正则过滤⽂本的命令 grep ⾮常强⼤,grep 能够把正则匹配的⾏打印出来。⽽ zgrep 则能够对压缩包内容进⾏正则匹配。zgrep 全称是 search compressed files for a regular expressiongrep 的命令格式是grep [option] pattern files他的⼯作⽅式是,在⼀个或者多个⽂件中根据正则搜索匹配内容,将搜索的结果输出到标准输出,不更改源⽂件内容。grep 常⽤的⼀些选项-i 忽略字符⼤⼩写区别-v 显⽰不包含正则的所有⾏关于更多的 grep 的内容可以参考另外⼀篇⽂章,zgrep 和 grep ⽤法类似,不过操作的对象是压缩的内容。⽀持 bzip2,gzip,lzip, xz等等。zgrep 使⽤但如果想要过滤 Nginx 的 access_ 的压缩⽂件的内容,如果先解压,然后过滤出有⽤的⽂本,再把⽂件压缩回去,这就变的⾮常不⽅便。gunzip access_ "/api" access_loggzip access_log需要使⽤三个命令来实现⽂件的过滤,其实 Linux 下可以使⽤ zgrep 来⼀步完成zgrep "/api" access_和 grep 类似, zgrep 也可以指定多个⽂件同时进⾏搜索过滤zgrep "/api" access_ access_log_延伸既然提到了不解压搜索压缩包内容,.gz 的⽂件可以使⽤ zgrep ,⽽对于 . ⽂件zcat | grep -a '/api'zgrep -a "/api" 其实这些带 z 的命令都包含在 Zutils 这个⼯具包中,这个⼯具包还提供了zcat 解压⽂件并将内容输出到标准输出zcmp 解压⽂件并且 byte by byte ⽐较两个⽂件zdiff 解压⽂件并且 line by line ⽐较两个⽂件zgrep 解压⽂件并且根据正则搜索⽂件内容ztest - Tests integrity of compressed e - Recompresses files to lzip format.这些命令⽀持 bzip2, gzip, lzip and xz 格式。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1691031166a490934.html
评论列表(0条)