我一直在使用一个简单的脚本从我的.nessus文件中提取信息。
cat blee.nessus | grep -o 'severity="4.*"' | sort --unique | wc -l && cat blee.nessus | grep -o 'severity="3.*"' | sort --unique | wc -l && cat blee.nessus | grep -o 'severity="2.*"' | sort --unique | wc -l && cat blee.nessus | grep -o 'severity="1.*"' | sort --unique | wc -l && cat blee.nessus | grep cvss_base | tr -d '<cvss_base_score>'| tr -d '/' | paste -sd+ | bc
输出:
2
0
13
4
2237.7
我有一个充满.nessus文件的目录。有没有办法将上面的命令迭代到所有.nessus文件和ID正在输出的文件,即:
blee.nessus
2
0
13
4
2237.7
我试图用find做点什么。 -iname“* .nessus”执行这些命令但似乎无法正确获取语法。
感谢您的帮助,
答案 0 :(得分:3)
为什么不只是for
循环?
for i in *.nessus; do
echo "$i"
cat "$i" | ... rest of your command ...
done