如何在.zip文件中使用grep

时间:2015-06-17 07:33:08

标签: linux shell

有3个文件a.csv,b.csv,c.csv压缩为abh.zip,现在可以在abh.zip上执行grep命令(是否有任何通配符,只有grep才能运行c。 zip中的csv文件)。

2 个答案:

答案 0 :(得分:9)

如果您有zipgrep(AFAIK,随zip实用程序一起提供),那么您只需执行

zipgrep "pattern" abh.zip c.csv

zipgrep支持大多数与vanilla grep相同的基本选项。

或者,如果您没有zipgrep但是unzip,则可以

unzip -p abh.zip c.csv | grep "pattern"

将文件解压缩到管道(-p),然后将其发送到grep ped。

答案 1 :(得分:0)

您可以使用pip operator运行zipgrep命令,如下所示。然后您只能设置名称“

  

zipgrep“name”abh.zip | grep c.csv