我有包含特定模式的
文件列表,但这些
文件已经被格式化了。现在我想在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