История изменений
Исправление vodz, (текущая версия) :
можно и сразу в $TEMPFILE без всяких sed
А можно сразу на bash без grep:
#!/bin/bash
for file in /var/log/secure* ; do
while read l; do
if [[ "$l" =~ 'BREAK-IN ATTEMPT' || "$l" =~ 'Failed' ]]; then
if [[ "$l" =~ \[([0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?)\] ]]; then
echo "${BASH_REMATCH[1]}"
fi
fi
done < "$file" | sort -nu
done
Исходная версия vodz, :
можно и сразу в $TEMPFILE без всяких sed
А можно сразу на bash без grep:
#!/bin/bash
for file in txtg.txt; do
while read l; do
if [[ "$l" =~ 'BREAK-IN ATTEMPT' || "$l" =~ 'Failed' ]]; then
if [[ "$l" =~ \[([0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?)\] ]]; then
echo "${BASH_REMATCH[1]}"
fi
fi
done < "$file" | sort -nu
done