试图循环以下内容

时间:2017-11-07 15:46:17

标签: bash list

我一直在使用一个简单的脚本从我的.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”执行这些命令但似乎无法正确获取语法。

感谢您的帮助,

1 个答案:

答案 0 :(得分:3)

为什么不只是for循环?

for i in *.nessus; do
    echo "$i"
    cat "$i" | ... rest of your command ...
done