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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |