Я пытаюсь получить версии для сервисов в файле gnmap. Типичная линия выглядит так:
Host: 192.x.x.x () Ports: 21/open/tcp//ftp//HP JetDirect ftpd/, 23/open/tcp//telnet//HP JetDirect printer telnetd (No password)/, 80/open/tcp//http//HP-ChaiSOE 1.0 (HP LaserJet http config)/, 443/open/tcp//ssl|http//HP-ChaiSOE 1.0 (HP LaserJet http config)/, 515/open/tcp//printer///, 631/open/tcp//http//HP-ChaiSOE 1.0 (HP LaserJet http config)/, 7627/open/tcp//http//HP-ChaiSOE 1.0 (HP LaserJet http config)/, 9100/open/tcp/////, 14000/open/tcp//tcpwrapped/// Seq Index: 25 IP ID Seq: Incremental
Мне нужно сопоставить конкретные "открытые" порты и распечатать только соответствующее выражение. Я пытался:
cat file | sed -n "/ 80\/open\/tcp\/\*\/\*\/\*\/\*\//p"
Мне нужен результат, чтобы быть:
80/open/tcp//http//HP-ChaiSOE 1.0 (HP LaserJet http config)/