nessusfiles="/path/to/*.nessus"
for file in $nessusfiles
do
echo;
echo $file | awk -F"[./]" '{name=NF - 1; print $name }'
echo "----------------------------------------------------"
awk 'BEGIN { hn=""; xhn=""; xhne=""; prev=""; }
{ prev=cur; cur=$0; }
// {
hnt=substr($0, index($0, xhn)+length(xhn));
hnti = index(hnt, xhne);
if(hnti) { hnt = substr(hnt, 1, hnti-1); } else { hnt=""; }
if(hnt != "") hn=hnt;
}
/3<\/severity>/ {
split(prev,vuln,"[<>]");
print hn ":" vuln[3]
}' $file | uniq
done