免费注册 查看新帖 |

Chinaunix

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

grep 正则 \d 问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-12-02 12:39 |只看该作者 |倒序浏览
某文件格式
N<tab>what
...

70      xxx
74      xxx
75      xxx
750     anc
7500    bcd
...

我希望用 grep 获得 所有7x 行的内容
但是用 ^7\d 不行
想只列出75行 ^75\t 也不行
用[\t] ['\t'] ^75'\t'
都不行,没招了,各位看看能不能帮忙?

论坛徽章:
0
2 [报告]
发表于 2006-12-02 15:08 |只看该作者
grep的正则支持比较弱。

如果确定前面的都是7x 的数字,不会有7a 7b这类的
你可以用
grep "^7.     " filename
如果前面的有些是71 72这类的数字,也有7a 7b这类的,7a 7b你又不想找到。
你用
egrep "^7[1234567890]     "  filename

注意一下,后面的空白处都是手工打的tab而不是空格。

[ 本帖最后由 闪亮 于 2006-12-2 15:14 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2006-12-03 17:28 |只看该作者
如果這樣呢?我沒測試的 ,
tab=`printf \t`
pat='^7[0-9]*'
grep "$pat$tab" urfile

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
4 [报告]
发表于 2006-12-04 00:17 |只看该作者
grep -o '7.\b .*'
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP