J'essaie d'obtenir des versions pour des services dans un fichier gnmap. Une ligne typique ressemble à:
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
Je dois faire correspondre des ports "ouverts" spécifiques et n'imprimer que l'expression correspondante. J'ai essayé:
cat file | sed -n "/ 80\/open\/tcp\/\*\/\*\/\*\/\*\//p"
J'ai besoin que le résultat soit:
80/open/tcp//http//HP-ChaiSOE 1.0 (HP LaserJet http config)/