Как написать bash-скрипт для поиска IP-адресов в файле и поместить их в другой файл? - PullRequest
0 голосов
/ 03 декабря 2009

Мне нужно написать bash-скрипт, который будет принимать выходной файл nmap grepable, отображающий IP-адреса с открытым портом 80, и копировать IP-адреса с открытым портом 80 в другой текстовый файл. Вывод выглядит примерно так:

# Nmap 4.76 scan initiated Thu Dec  3 13:36:29 2009 as: nmap -iL ip.txt -p  80 -r -R -PN --open -oA output
Host: 192.168.1.100 () Status: Up
Host: 192.168.1.100 () Ports: 80/open/tcp//http///
Host: 192.168.1.100 () Status: Up
# Nmap done at Thu Dec  3 13:36:29 2009 -- 3 IP addresses (3 hosts up) scanned in 0.28 seconds

Я довольно плохо знаком с сценариями bash, поэтому не уверен, с чего начать. Если бы вы могли помочь мне с этим сценарием, это было бы очень ценно.

Ответы [ 3 ]

2 голосов
/ 03 декабря 2009

это может быть уменьшено до вызова по awk:

awk '/80\/open/{print $2}' infile > iplist_port_80
1 голос
/ 03 декабря 2009

не знаком с вызовом nmap и форматом вывода, но все же это должно работать:

nmap | grep -e 'Ports:.80\/' |sed 's/Host:.//;s/.(.*//'|sort -u > out
1 голос
/ 03 декабря 2009

Используйте grep и sed / awk

grep -e '80/open/tcp' infile | awk '{print $2}' | sort -u > outfile

будет моей первой попыткой.

...