用bash清理输出文件最好的是什么?

时间:2014-07-02 10:56:18

标签: linux bash awk

我想知道是否有人能告诉我用awk,grep,cut等清理这个txt文件的好方法。?而最优雅的方式。我设法摆脱了相当多的垃圾(文件比这大得多)但我没有快乐摆脱" /"并将它们添加到一个新的单独行。

这是我尝试过的代码行

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

谢谢Wez

1 个答案:

答案 0 :(得分:0)

您可以替换换行符的逗号,并用空格替换forwardslashes。 结果更具可读性;

$ 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