grep一个gzip文件?

时间:2015-06-11 01:29:56

标签: unix gzip

我想看看以下gzip文件中是否有title个网址:

curl -O http://www.imdb.com/sitemap_US_02002.xml.gz
grep 'imdb.com/title/tt' sitemap_US_02002.xml.gz

有没有办法在飞行中做到这一点,甚至可能是在单行中?

2 个答案:

答案 0 :(得分:1)

如果你的意思是你只是想以流水线方式这样做,这应该有效:

curl http://www.imdb.com/sitemap_US_02002.xml.gz | zcat | grep 'imdb.com/title/tt'

答案 1 :(得分:1)

许多系统(至少Linux和OS X)附带zgrep实用程序,它将对其输入进行gzip解压缩,然后通过grep运行结果。像这样:

curl http://www.imdb.com/sitemap_US_02002.xml.gz | zgrep 'imdb.com/title/tt'