AWK如何匹配一块内容?

sh/bash/dash/ksh/zsh等Shell脚本
回复
l1f2ng
帖子: 20
注册时间: 2008-01-01 19:50

AWK如何匹配一块内容?

#1

帖子 l1f2ng » 2009-07-17 0:04

数据文件:
LeeKeng 20
NeKeng 30
NeNeKeng 32
NeNeNeKeng 34
NeeKeng 40
LeNKeng 50

写的代码文件: /[Ne]?Keng/ {print $0}
结果却把数据文件中的内容全部输出来了,而只想匹配
NeKeng 30
NeNeKeng 32
NeNeNeKeng 34
这三行内容,
请问这个正则表达式如何写? 谢谢大家先!! :em01
头像
yingfei
帖子: 273
注册时间: 2007-09-03 18:34
来自: 羊城通

Re: AWK如何匹配一块内容?

#2

帖子 yingfei » 2009-07-17 9:13

直接写 /NeKeng/ {print $0} 不就可以了吗?

或者 /(Ne)+Keng/ {print $0}
l1f2ng
帖子: 20
注册时间: 2008-01-01 19:50

Re: AWK如何匹配一块内容?

#3

帖子 l1f2ng » 2009-07-22 10:23

/(Ne)+Keng/ {print $0}是所要的方式。
谢谢yingfei
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

Re: AWK如何匹配一块内容?

#4

帖子 bones7456 » 2009-07-22 12:56

不加尖尖^的话,会把 abcNeKeng 也输出哦...
关注我的blog: ε==3
l1f2ng
帖子: 20
注册时间: 2008-01-01 19:50

Re: AWK如何匹配一块内容?

#5

帖子 l1f2ng » 2009-07-23 17:35

加尖尖就要求以(Ne)开头的行有效,多谢bones7456提醒!
回复