首页 > 解决方案 > 列出所有 tar 文件并在 txt 文件中搜索字符串并输出

问题描述

我必须列出一个目录中的所有 tar 文件,并在列出的 tar 文件中搜索一个字符串,并将输出放在一个 txt 文件中。

我在下面试过这个

#!/bin/bash

for i in `ls /dbhome/Logs/*.tar.gz`
do
    echo $i
done

while read filename
do 
    tar -xOf ${i} "$filename" | grep 'mitst' | sed "s|^|$filename:|" 
done < <(tar -tf ${i} | grep -v '/$') > test2.txt

我能够列出 tar 文件,但搜索模式不起作用。test2.txt 总是带有空文件。

标签: shellunixscripting

解决方案


推荐阅读