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