免费注册 查看新帖 |

Chinaunix

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

如何在awk中使用向后引用正则表达式 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-02 17:47 |只看该作者 |倒序浏览
想查找文本中以同一字母开首和结尾的行
我使用向后引用
\([A-z]\).*\1
awk '/\([A-z]\).*\1/ {print "ok" $0}`mytest.txt
发现不行。
请问如何写才行呢。我极想用awk 不想用其他的如sed rgrep等。

论坛徽章:
0
2 [报告]
发表于 2007-01-03 17:06 |只看该作者
awk 'substr($0,1,1)==substr($0,length($0),1)' urfiel

论坛徽章:
0
3 [报告]
发表于 2007-01-04 16:00 |只看该作者

awk如何使用向后引用正则表达式

实现的方法是挺多的。我就是郁闷如何在awk中使用向后引用。

论坛徽章:
0
4 [报告]
发表于 2007-01-04 16:47 |只看该作者
awk本身的正则不支持向后引用。

论坛徽章:
0
5 [报告]
发表于 2007-01-04 16:51 |只看该作者
原帖由 一梦如是 于 2007-1-4 16:47 发表
awk本身的正则不支持向后引用。


呵呵,对 我试了一下 应该是不支持的,就等高人来一锤定音了。

论坛徽章:
0
6 [报告]
发表于 2007-01-04 16:51 |只看该作者

不是说awk支持所有的正则表达式吗?

如题。

论坛徽章:
0
7 [报告]
发表于 2007-01-04 16:53 |只看该作者

回复 1楼 weismart 的帖子

sed就简单了。不知道为什么不用呢?

论坛徽章:
0
8 [报告]
发表于 2007-01-05 09:57 |只看该作者

期待高手

呵。。。。。。。。。。。。。。。真想知道如何awk 向后引用。心痒。

论坛徽章:
0
9 [报告]
发表于 2007-01-05 10:13 |只看该作者
原帖由 weismart 于 2007-1-5 09:57 发表
呵。。。。。。。。。。。。。。。真想知道如何awk 向后引用。心痒。



为什么不自己去找资料呢??
sed & awk 2nd edition 关于 back reference 只说 sed 有. 但我记不得"有没有说过awk没有"
man awk.  关于 REs 中没有提到 back reference (我扫了一下, 可能会出纰漏...)

不过上面两种手段容易跟不上时代的发展...

再说. awk 有变量,  back reference 的意义已经不明显了吧.

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
10 [报告]
发表于 2007-01-05 11:19 |只看该作者
原帖由 weismart 于 2007-1-2 17:47 发表
想查找文本中以同一字母开首和结尾的行
我使用向后引用
\([A-z]\).*\1
awk '/\([A-z]\).*\1/ {print "ok" $0}`mytest.txt
发现不行。
请问如何写才行呢。我极想用awk 不想用其他的如sed rgrep等。

rgrep是哪类的grep?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP