免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: chenbindream
打印 上一主题 下一主题

求解sed的正则表达式?? [复制链接]

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
11 [报告]
发表于 2009-06-01 14:37 |只看该作者

回复 #10 tanglu 的帖子

复杂未必好,能完全任务就行了。

论坛徽章:
0
12 [报告]
发表于 2009-06-01 15:01 |只看该作者
sed -r 's/(.*)\[[^]]*\](.*)/\1\2/'

论坛徽章:
0
13 [报告]
发表于 2009-06-01 15:06 |只看该作者
\[[^]]*\],是什么意思呀?
1,为什么左边数第二个[的前面不用转义符?
2,[^]代表什么东西?

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
14 [报告]
发表于 2009-06-01 15:10 |只看该作者

回复 #13 tanglu 的帖子

\[[^]]*\]表示:一个字面字符[,后接零个或多个非]字符,后接字面字符]

1,为什么左边数第二个[的前面不用转义符? 因为这是特殊字符。
2,[^]代表什么东西? [^class], 非.

建议你看看正则基础。

[ 本帖最后由 blackold 于 2009-6-1 15:21 编辑 ]

论坛徽章:
0
15 [报告]
发表于 2009-06-01 15:11 |只看该作者
sed 's/\[.*\]//' filename

论坛徽章:
0
16 [报告]
发表于 2009-06-01 15:23 |只看该作者

回复 #14 blackold 的帖子

非常感谢,还是基础知识不牢固。

论坛徽章:
0
17 [报告]
发表于 2009-06-01 15:27 |只看该作者
sed 's/\[.*\]//' filename  这个不是题目的要求,这个表达式的意思是:以第一个[ 开头, . 任意字符, * 任意多次,最后一个]结尾的内容清空。
----------------------------------------------
filename内容中,可能有好几对[ ], 是要求将最里面的那一对[ ]中的内容删除。
如何用正则表达式表示:每一行最后一个[ 之后,第一个]之前,如能说明一下你的正则表达式,最好! 谢谢

论坛徽章:
0
18 [报告]
发表于 2009-06-01 16:47 |只看该作者
sed 's/\[[^][]*\]/[]/' urfile

看到好多人写的都有问题.
大家看看我的有没有问题.

错了.

[ 本帖最后由 moartel 于 2009-6-1 17:13 编辑 ]

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
19 [报告]
发表于 2009-06-01 16:51 |只看该作者

回复 #18 moartel 的帖子

这个匹配的不一定是最后的[。

论坛徽章:
0
20 [报告]
发表于 2009-06-01 17:00 |只看该作者
原帖由 moartel 于 2009-6-1 16:47 发表
sed 's/\[[^][]*\]/[]/' urfile

看到好多人写的都有问题.
大家看看我的有没有问题.


拿这段数据测试吧
1[2[3[444]5]6  1[2[3[444]5]6

按楼主规则最后期望结果是
1[2[3[444]5]6  1[2[3[]5]6
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP