awk -F#011 '$3!~/регулярка по исключению локальніх айпишников/ && $6!~/(.*урлкоторыйнеинтересует1.*|.*другойурлкоторыйнеинтересует.*)/ && $7~/(401|403)/ {array[$3]++} END {for(i in array) if(array[i] > 20) print array[i], i }' /opt/syslog/nginx.log | sort -r -n > /opt/ipserrs.txt
if [ -s ipserrs.txt ]
then
for line in $( awk '{ print $2 }' ips.txt )
do awk -v var="$line" -F#011 'BEGIN { OFS = "#" } $3 ~ var && $7~/(401|403)/ { print $3, $6, $7, $14 }' /opt/syslog/nginx.log | sort -u >> final.txt
done
fi
в моем лог формате третье поле - remote_addr