加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 19:12:44 所属栏目:安全 来源:网络整理
导读:我有包含特定模式的文件列表,但这些文件已经被格式化了。现在我想在tar文件中搜索模式,并且知道哪些文件包含模式而不解压缩文件。 任何想法…? tar命令有一个-O开关将文件提取到标准输出。所以你可以将这些输出管道输出到grep / awk tar xvf test.tar -O
我有包含特定模式的文件列表,但这些文件已经被格式化了。现在我想在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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读