awk 默认不能直接使用花括号

回复 收藏
正则表达式中,有一个用法就是一个字符或者一串字符的重复次数。比如(abc){1,3}
表示含有 abc  abcabc  abcabcabc  这样的行都会匹配到

awk 直接这样用是匹配不到东西的
awk '/(abc){1,3}/' 1.txt

这是因为在awk中()和{}都有特殊的含义,需要做个特殊处理才可以:
awk --posix '/(abc){1,3}/' 1.txt
2015-07-20 16:10 举报
已邀请:
0

疾风

赞同来自:

get
0

李宁

赞同来自:

还是用grep -e 简单
0

guoyanyan

赞同来自:

学习。
0

lyhabc

赞同来自:

get         
0

ilinux

赞同来自:

记住它!

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: