免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2621 | 回复: 12
打印 上一主题 下一主题

请教一个正则 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-30 16:54 |只看该作者 |倒序浏览
内容如下:
Host 202.101.76.200.static.redip.inext.net.mx (200.76.101.202) appears to be up ... good.
Interesting ports on 202.101.76.200.static.redip.inext.net.mx (200.76.101.202):
Not shown: 1133 closed ports
PORT     STATE    SERVICE
21/tcp   open     ftp
22/tcp   filtered ssh
23/tcp   open     telnet
53/tcp   open     domain
80/tcp   open     http
443/tcp  open     https
2000/tcp open     sieve
8080/tcp filtered webcache

Read data files from: /etc
Nmap done: 1 IP address (1 host up) scanned in 17.83 seconds


如何取到如上内容的PORT  STATE  SERVICE下面的第一列内容,即 21/tcp  22/tcp 23/tcp 53/tcp 80/tcp 443/tcp 2000/tcp 8080/tcp ( 将列的内容放在一行)

论坛徽章:
0
2 [报告]
发表于 2009-06-30 16:57 |只看该作者
gawk 'NF==3' hostport.txt  | gawk '$1~/tcp/  {print $1} '

或者

gawk 'NF==3 && $1~/tcp/ {print $1}' hostport.txt

[ 本帖最后由 yy_galois 于 2009-6-30 17:00 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2009-06-30 17:00 |只看该作者
nawk '/^PORT/,/^$/{print $1}' urfile | nawk '/\/tcp/{printf("%s ",$1)}END{print}'

[ 本帖最后由 thinshootout 于 2009-6-30 17:02 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2009-06-30 17:03 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
5 [报告]
发表于 2009-06-30 17:13 |只看该作者

回复 #1 nogroup 的帖子

[W]cat 1
Host 202.101.76.200.static.redip.inext.net.mx (200.76.101.202) appears to be up ... good.
Interesting ports on 202.101.76.200.static.redip.inext.net.mx (200.76.101.202):
Not shown: 1133 closed ports
PORT     STATE    SERVICE
21/tcp   open     ftp
22/tcp   filtered ssh
23/tcp   open     telnet
53/tcp   open     domain
80/tcp   open     http
443/tcp  open     https
2000/tcp open     sieve
8080/tcp filtered webcache

Read data files from: /etc
Nmap done: 1 IP address (1 host up) scanned in 17.83 seconds

[W]awk 'NR>4&&$1~/^[0-9]/{printf "%s ",$1}' 1
21/tcp 22/tcp 23/tcp 53/tcp 80/tcp 443/tcp 2000/tcp 8080/tcp

论坛徽章:
3
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:19
6 [报告]
发表于 2009-06-30 17:14 |只看该作者
awk 'NR>=5&&NR<=12{print $1}' file | tr '\n'  ' '

awk 'NR>=5&&NR<=12{printf "%s",$1}' file

[ 本帖最后由 MYSQLER 于 2009-6-30 17:17 编辑 ]

论坛徽章:
11
金牛座
日期:2015-03-19 16:56:22数据库技术版块每日发帖之星
日期:2016-08-02 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-04-13 06:20:00IT运维版块每日发帖之星
日期:2016-04-13 06:20:00数据库技术版块每日发帖之星
日期:2016-02-03 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00季节之章:春
日期:2015-03-27 15:54:57羊年新春福章
日期:2015-03-27 15:54:37戌狗
日期:2015-03-19 16:56:41数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
7 [报告]
发表于 2009-06-30 17:18 |只看该作者
awk '/[0-9]+\/tcp/{printf $1""$FS}END{print ""}' ufile

论坛徽章:
0
8 [报告]
发表于 2009-06-30 17:22 |只看该作者
awk '/^[0-9]+\/[A-Za-z]+/{print $1}' 1|tr -s "\n" " "
21/tcp 22/tcp 23/tcp 53/tcp 80/tcp 443/tcp 2000/tcp 8080/tcp

[ 本帖最后由 zjdick 于 2009-6-30 17:24 编辑 ]

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-01-24 06:20:00
9 [报告]
发表于 2009-06-30 17:23 |只看该作者
awk '/^PORT/,/^ *$/{if($1~/^[0-9]+/)printf $1" "}END{printf "\n"}' urfile

论坛徽章:
0
10 [报告]
发表于 2009-06-30 17:29 |只看该作者
awk '/^[0-9]+/ {printf $1" "}' urfile

[ 本帖最后由 lucash 于 2009-6-30 17:33 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP