linux/solaris + проверяют дублирующийся допустимый IP-адрес из файла

Помещенный просто, терминал является средой ввода-вывода для программ для работы в, и оболочка является командным процессором, который позволяет, чтобы вход команд вызвал действия (обычно и в интерактивном режиме и нев интерактивном режиме (заданный сценарием)). Оболочка выполняется в терминале как программа.

Существует мало различия между локальной и удаленной оболочкой, кроме этого они являются локальными и удаленными (и удаленная оболочка обычно подключается к имуществу, хотя локальные оболочки могут быть также).

1
03.01.2013, 12:20
3 ответа

Что-то вроде этого (Принятие Вас хотят проверить на IP против всего файла, не только против одно существующее в той же строке):

awk '/^[0-9]/{for(i=1;i<=NF;i++)if(a[$i]++==1) print "Duplicate IP : ",$i;}' file
0
27.01.2020, 23:39
  • 1
    Не находят дублирующуюся попытку IP - это - эхо "10.106.23.177 10.106.23.121"> эхо файла "10.106.23.177 1.1.1.1">> файл awk '/^ [0-9 \. $]+ / {если ([0$] ++) печатают "Дублирующийся IP: ", 0$;}' RS ="" файл –  yael 03.01.2013, 12:47
  • 2
    обновил решение.. –  Guru 03.01.2013, 12:56

Я не уверен, что понимаю вопрос правильно, но если Вы хотите найти дублирующегося дюйм/с в файле как тот выше, просто поместить один IP, на строку затем прокручивает его sort и затем uniq -c который сообщит о количестве идентичных строк перед каждым:

cat config_IP.txt | sed "s/\s\s*/\n/g" | sort | uniq -c

Если Вы хотите проверить другого дюйм/с по файлу, можно просто сгруппировать его с cat:

( cat config_IP.txt; echo "12.34.56.78 90.101.121.131" ) \
    | sed "s/\s\s*/\n/g" | sort | uniq -c

Вы могли бы также хотеть добавить некоторых grep отфильтровывать строки, не содержащие IP-адреса, прежде чем Вы начнете сортировать.

2
27.01.2020, 23:39

попробуйте это:

cat config_IP.txt|egrep -v '^#|^$'|awk '{if($1==$2){print "Duplicate IP - "$1}}'
0
27.01.2020, 23:39
  • 1
    не является IP дубликата находки, попробуйте это эхо "10.106.23.177 10.106.23.121 10.106.23.177 1.1.1.1"> файл, файл кошки |egrep-v '^# |^ $ '|awk '{если (1$ == 2$) {печатают "Дублирующийся IP -" 1$}}' –  yael 03.01.2013, 12:34

Теги

Похожие вопросы