Chinaunix

标题: 请教高手一个文本处理的命令或脚本! [打印本页]

作者: youcaihuazi    时间: 2015-10-18 18:40
标题: 请教高手一个文本处理的命令或脚本!
本地的话单文件,研发的脚本将历史脚本先用gzip进行了压缩,然后一个时间周期内的文件又tar到一个tar包里。
如:
201510171500.tar
这个tar包里有3个gzip文件:
201510171500.gz
201510171520.gz
201510171540.gz

现在的问题时,经常需要查看历史文件的信息,如果都是gz文件,可以用zcat和gunzip -c在不解压的情况下直接查看压缩文件内容。但现在先gzip后tar,该怎么用命令查看呢?
作者: MMMIX    时间: 2015-10-18 19:11
回复 1# youcaihuazi


    写个小的脚本,自动解包,调用 gunzip,然后 less 就行了。
作者: youcaihuazi    时间: 2015-10-18 21:13
是这样的,就是不想把包解开呢.如果都是gz的包,我写过小脚本直接zcat再awk过滤需要的内容。但现在先gzip后再几个tar在一起,脚本就麻烦很多了,因为每天有很多tar包,每个tar包里又好几个gz的包。高手能帮看看怎么写呢?
作者: MMMIX    时间: 2015-10-18 21:25
本帖最后由 MMMIX 于 2015-10-18 21:26 编辑

回复 3# youcaihuazi


    GNU tar 是支持直接从 tar 包中抽取一个文件的,然后把这个文件传给 zcat 之类的程序就完了,使用如下命令即可:

tar --to-command=zcat -xf 201510171500.tar 201510171520.gz
作者: jason680    时间: 2015-10-18 22:57
回复 1# youcaihuazi

http://www.361way.com/zcat-tar-zgrep/2550.html
   




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2