Собственно как выдрать только ИП и пароль с логином в отдельный файл. Вот пример Code: 84.180.235.157 80 1531 Done admin:6236556 DVR 87.115.242.445 80 172 Done admin:4645645 DVR 87.410.272.259 80 141 Done admin:126535 DVR
Могу предложить на perl Code: #!/usr/bin/perl open(IF,"input.txt"); open(OF,">output.txt"); while(<IF>){ if(/^([0-9\.]{7,15}).*\s([^\s]*\:[^\s]*).*/iu){ print OF "$1:$2\n"; } }
С удовольствием Code: #!/usr/bin/perl open(IF,"input.txt"); #открываем файл источник open(OF,">output.txt"); #файл куда пишем результат открываем на запись ">" while(<IF>){ #пока читаются строки из файла каждая строка помещается в специальную переменный $_ if(/^([0-9\.]{7,15}).*\s([^\s]*\:[^\s]*).*/iu){ #Переменная $_ обрабатывается регулярным выражением #регулярка: фрагменты которые нам нужны выделяются круглыми скобками # "/"-ограничитель "^"-начало строки "([0-9\.]{7,15})"-цифры и знак "." в количестве от 7 до 15 = IP адрес # ".*"-любое количество любых символов "\s"-пробел # "[^\s]*\:[^\s]*"-любые символы (любое количество "*") кроме пробела "\s" разделенные знаком ":" ("^"-отрицание если внутри квадратных скобок) # ".*"-любое количество любых символов до конца строки # "/iu"-ограничитель регулярки "i"-регистр не важен "u"-unicode print OF "$1:$2\n"; #печать нужных фрагментов по номерам в файл. OF-файловый дескриптор } }
Тоже нужно регулярное выражение для Notepad++. Мне нужны только IP в столбик. Я уже кое-что нашел. Например, такое выражение "([0-9]{1,3}[\.]){3}[0-9]{1,3}" но оно удаляет все IP, а мне нужно наоборот оставить IP и удалить лишнее. Еще есть вот такое " addr.*$ оно удаляет все справа. Code: <host endtime="1480105338"><address addr="118.184.44.177" addrtype="ipv4"/><ports><port protocol="tcp" portid="8000"><state state="open" reason="syn-ack" reason_ttl="48"/></port></ports></host> <host endtime="1480105338"><address addr="118.184.44.145" addrtype="ipv4"/><ports><port protocol="tcp" portid="8000"><state state="open" reason="syn-ack" reason_ttl="48"/></port></ports></host> <host endtime="1480105338"><address addr="118.192.160.38" addrtype="ipv4"/><ports><port protocol="tcp" portid="8000"><state state="open" reason="syn-ack" reason_ttl="104"/></port></ports></host> <host endtime="1480105339"><address addr="120.40.113.13" addrtype="ipv4"/><ports><port protocol="tcp" portid="8000"><state state="open" reason="syn-ack" reason_ttl="44"/></port></ports></host>
Как вариант, еще так можно: Code: .*?(([0-9]{1,3}[\.]){3}[0-9]{1,3}).* group $1: Code: 118.184.44.177 118.184.44.145 118.192.160.38 120.40.113.13