Что было бы лучшим для очистки выходного файла с помощью bash?

#linux #bash #awk

#linux #bash #awk

Вопрос:

Мне было интересно, может ли кто-нибудь подсказать мне хороший способ очистить этот текстовый файл с помощью awk, grep, cut и т.д.? И самым элегантным способом. Мне удалось избавиться от довольно большого количества мусора (файл намного больше этого), но мне не нравится избавляться от «/» и добавлять их в новую отдельную строку.

Это моя первая строка кода

 cat nmap_results |grep [A-Za-z0-9] |sort -u > New_results.txt
  

и вот результаты:

 Host: 192.168.15.201 () Ports: 21/closed/tcp//ftp///, 22/closed/tcp//ssh///, 23/closed/tcp//telnet///, 25/closed/tcp//smtp///, 80/closed/tcp//http///, 110/closed/tcp//pop3///, 139/open/tcp//netbios-ssn///, 443/closed/tcp//https///, 445/open/tcp//microsoft-ds///, 3389/closed/tcp//ms-wbt-server///
Host: 192.168.15.201 () Status: Up
Host: 192.168.15.202 () Ports: 21/closed/tcp//ftp///, 22/filtered/tcp//ssh///, 23/closed/tcp//telnet///, 25/filtered/tcp//smtp///, 80/open/tcp//http///, 110/closed/tcp//pop3///, 139/closed/tcp//netbios-ssn///, 443/filtered/tcp//https///, 445/filtered/tcp//microsoft-ds///, 3389/closed/tcp//ms-wbt-server///
Host: 192.168.15.202 () Status: Up
Host: 192.168.15.205 () Ports: 21/open/tcp//ftp///, 22/closed/tcp//ssh///, 23/closed/tcp//telnet///, 25/closed/tcp//smtp///, 80/open/tcp//http///, 110/closed/tcp//pop3///, 139/open/tcp//netbios-ssn///, 443/open/tcp//https///, 445/open/tcp//microsoft-ds///, 3389/open/tcp//ms-wbt-server///
Host: 192.168.15.205 () Status: Up
  

Спасибо, мы

Комментарии:

1. 1. Покажите свою попытку. 2. Покажите ожидаемый результат.

Ответ №1:

Вы могли бы заменить запятые для перевода строки и заменить косую черту пробелом. Результат намного более читабелен;

 $ sed 's/,/n/g' logfile.txt | sed 's/// /g'
Host: 192.168.15.201 () Ports: 21 closed tcp  ftp
 22 closed tcp  ssh
 23 closed tcp  telnet
 25 closed tcp  smtp
 80 closed tcp  http
 110 closed tcp  pop3
 139 open tcp  netbios-ssn
 443 closed tcp  https
 445 open tcp  microsoft-ds
 3389 closed tcp  ms-wbt-server    Host: 192.168.15.201 () Status: Up Host: 192.168.15.202 () Ports: 21 closed tcp  ftp
 22 filtered tcp  ssh
 23 closed tcp  telnet
 25 filtered tcp  smtp
 80 open tcp  http
 110 closed tcp  pop3
 139 closed tcp  netbios-ssn
 443 filtered tcp  https
 445 filtered tcp  microsoft-ds
 3389 closed tcp  ms-wbt-server    Host: 192.168.15.202 () Status: Up Host: 192.168.15.205 () Ports: 21 open tcp  ftp
 22 closed tcp  ssh
 23 closed tcp  telnet
 25 closed tcp  smtp
 80 open tcp  http
 110 closed tcp  pop3
 139 open tcp  netbios-ssn
 443 open tcp  https
 445 open tcp  microsoft-ds
 3389 open tcp  ms-wbt-server    Host: 192.168.15.205 () Status: Up