shell - 列出所有 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 总是带有空文件。
解决方案
推荐阅读
- java - 如何更改 ConvertToExcel Nifi 处理器中的 ZipSecureFile.setMinInflateRatio()?
- javascript - 使用 $push 更新流星到单个记录上尚不存在的数组
- python - 我如何制作情节图例,向我展示我正在处理的每个变量?
- azure - 如何将域名从一个 Azure 环境迁移到另一个环境
- powerbi - DAX 查询从多个表的多个列中获取不同的值
- javascript - 无法从字符串中的 html 中删除一个元素
- java - Java 11 HttpClient 不允许以冒号开头的标头
- python - 如何在 python3 文本冒险中为每个房间实现项目?
- php - 限制 Api Calls,api 在 php 模板中
- angular - 对 object-set-all-values-to 使用 ES 模块导入时出错