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