bash - Putting a string on same line tcl -
i have nmap output , need put strings on different lines on same line.
nmap output:
 nmap scan report 169.254.0.1  host (0.014s latency).  not shown: 97 closed ports  port     state service  80/tcp   open  http  1720/tcp open  h.323/q.931  5060/tcp open  sip  device type: voip adapter|wap|pbx|webcam|printer   new ouput:
169.254.0.1,voip adapter
how can on tcl or bash?
in tcl, can use regexp extract required data.
set nmap_output "nmap scan report 169.254.0.1  host (0.014s latency).  not shown: 97 closed ports  port     state service  80/tcp   open  http  1720/tcp open  h.323/q.931  5060/tcp open  sip  device type: voip adapter|wap|pbx|webcam|printer"  if {[regexp {scan\s+report\s+for\s+(\s+).*device\s+type:\s+([^|]+)} $nmap_output match ip type]} {     puts $ip,$type }      
Comments
Post a Comment