Помещенный просто, терминал является средой ввода-вывода для программ для работы в, и оболочка является командным процессором, который позволяет, чтобы вход команд вызвал действия (обычно и в интерактивном режиме и нев интерактивном режиме (заданный сценарием)). Оболочка выполняется в терминале как программа.
Существует мало различия между локальной и удаленной оболочкой, кроме этого они являются локальными и удаленными (и удаленная оболочка обычно подключается к имуществу, хотя локальные оболочки могут быть также).
Что-то вроде этого (Принятие Вас хотят проверить на IP против всего файла, не только против одно существующее в той же строке):
awk '/^[0-9]/{for(i=1;i<=NF;i++)if(a[$i]++==1) print "Duplicate IP : ",$i;}' file
Я не уверен, что понимаю вопрос правильно, но если Вы хотите найти дублирующегося дюйм/с в файле как тот выше, просто поместить один 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-адреса, прежде чем Вы начнете сортировать.
попробуйте это:
cat config_IP.txt|egrep -v '^#|^$'|awk '{if($1==$2){print "Duplicate IP - "$1}}'