linux - 如何在 .zip 文件中使用 grep

标签 linux shell

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

最佳答案

如果你有 zipgrep(据我所知,它随 zip 实用程序一起提供),那么你可以简单地做

zipgrep "pattern" abh.zip c.csv

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

或者,如果您没有zipgrep 但您有unzip,您可以这样做

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

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

关于linux - 如何在 .zip 文件中使用 grep,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30885072/

相关文章:

mysql - 如何从 .sh 脚本中截断表?

linux - 换行符不计入字符数

c - gcc 调试符号(-g 标志)与链接器的 -rdynamic 选项

php - 向用户显示以前上传的内容以供选择

javascript - 如何在 Javascript 中执行 shell 命令

macos - 在 Swift 中运行 Shell 命令

linux - 如何以 unix 精神编码? (小型单任务工具)

linux - 在 bash 中的 chroot 中执行函数

linux - 在没有root权限的情况下安装zsh?

php - 如果脚本是从控制台或浏览器请求运行的,如何使用 PHP 检查?