微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

unix – 在tar文件中执行grep操作而不提取

我有包含特定模式的文件列表,但这些文件已经被格式化了。现在我想在tar文件搜索模式,并且知道哪些文件包含模式而不解压缩文件

任何想法…?

tar命令有一个-O开关将文件提取到标准输出。所以你可以将这些输出管道输出到grep / awk
tar xvf  test.tar -O | awk '/pattern/{print}'

tar xvf  test.tar -O | grep "pattern"

例如,返回文件名称一个找到的模式

tar tf myarchive.tar | while read -r FILE
do
    if tar xf test.tar $FILE  -O | grep "pattern" ;then
        echo "found pattern in : $FILE"
    fi
done

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐