LINUX.ORG.RU

История изменений

Исправление 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