首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >awk/sed:如何打印包装在两种模式之间的选择

awk/sed:如何打印包装在两种模式之间的选择
EN

Stack Overflow用户
提问于 2016-10-12 17:56:04
回答 2查看 47关注 0票数 0

我有如下所示的nmap结果:

代码语言:javascript
复制
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

我的问题是:如何获得特定的模式,然后以下列格式打印:

代码语言:javascript
复制
7001/tcp open  | afs3-callback | 10.3.5.0
8001/tcp open  | vcom-tunnel | 10.3.5.0

提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-13 01:45:48

我想这样就行了:

代码语言:javascript
复制
sed '$!N; /|/{s/\([^ ]*\)\n/| \1 /;s/_.*://;s/)//p;}; D'
票数 1
EN

Stack Overflow用户

发布于 2016-10-12 18:04:16

我不确定我完全理解你的意思,但是你可以很容易地用sed打印两种模式之间的选择。

代码语言:javascript
复制
sed -ne '/pattern1/,/pattern2/p' file.txt

(当然,您可以从管道重定向标准输入,就像您的情况一样)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40005276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档