Hey all,
I'm trying to do a sed statement and having some trouble. The data I'm trying to parse looks as such: (there are multiple lines throughout the file.
Code:
192.168.1.55:," 21/tcp open ftp HP JetDirect ftpd23/tcp open telnet HP JetDirect printer telnetd (No password)80/tcp open http HP JetDirect Card in a LaserJet printer (HP-ChaiServer Embedded VM 3.0)443/tcp open ssl/http HP JetDirect Card in a LaserJet printer (HP-ChaiServer Embedded VM 3.0)515/tcp open printer631/tcp open http HP JetDirect Card in a LaserJet printer (HP-ChaiServer Embedded VM 3.0)9100/tcp open jetdirect? ", 00:00:00:00:00 (Hewlett-Packard Company), printer
What I'm needing to do is place a carriage return at the beginning of every port.
So the output would look as such:
Code:
192.168.1.55:," 21/tcp open ftp HP JetDirect ftpd
23/tcp open telnet HP JetDirect printer telnetd (No password)
80/tcp open http HP JetDirect Card in a LaserJet printer (HP-ChaiServer Embedded VM 3.0)
443/tcp open ssl/http HP JetDirect Card in a LaserJet printer (HP-ChaiServer Embedded VM 3.0)
515/tcp open printer
631/tcp open http HP JetDirect Card in a LaserJet printer (HP-ChaiServer Embedded VM 3.0)
9100/tcp open jetdirect? ", 00:00:00:00:00 (Hewlett-Packard Company), printer
Since the port range will go from 1 -65535, I need it to do any that it finds.
I tried using this sed statement"
Code:
sed 's/\"[1-9]*\\/tcp"/\\n\\r\1/g'
But it' replacing the port/tcp syntax entirely.
Can anyone help?
Thanks!