我有如下所示的nmap结果:
Starting Nmap 7.12 ( https://nmap.org ) at 2016-10-12 23:20 WIB
Nmap scan report for 192.168.1.1
Host is up (0.0013s latency).
Not shown: 2953 closed ports, 43 filtered ports
PORT STATE SERVICE
7001/tcp open afs3-callback
|_weblogic-t3-info: T3 protocol in use (WebLogic version: 10.3.5.0)
7002/tcp open afs3-prserver
8001/tcp open vcom-tunnel
|_weblogic-t3-info: T3 protocol in use (WebLogic version: 10.3.5.0)
8002/tcp open teradataordbms
9022/tcp open paragent我的问题是:如何获得特定的模式,然后以下列格式打印:
7001/tcp open | afs3-callback | 10.3.5.0
8001/tcp open | vcom-tunnel | 10.3.5.0提前感谢
发布于 2016-10-13 01:45:48
我想这样就行了:
sed '$!N; /|/{s/\([^ ]*\)\n/| \1 /;s/_.*://;s/)//p;}; D'发布于 2016-10-12 18:04:16
我不确定我完全理解你的意思,但是你可以很容易地用sed打印两种模式之间的选择。
sed -ne '/pattern1/,/pattern2/p' file.txt(当然,您可以从管道重定向标准输入,就像您的情况一样)。
https://stackoverflow.com/questions/40005276
复制相似问题