免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 24428 | 回复: 19

请教如何在SED中同时匹配两个甚至多个条件? [复制链接]

论坛徽章:
0
发表于 2005-11-08 09:22 |显示全部楼层
请教如何在SED中同时匹配两个甚至多个条件? 我看过上面置顶的SED文章,可是还是不太明白,试了几种方法,好象也不行。
   如同时匹配 123 和 345 两个条件的删除的命令应该为?

    $sed 'some-sed-commands' input-file >; myoutfile  这中间的"'some-sed-commands'“应该是什么样的格式?

    sed '/123/d' a , 如何同时匹配123和345两个?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
发表于 2005-11-08 10:06 |显示全部楼层
原帖由 oceanb0y 于 2005-11-8 09:22 发表
请教如何在SED中同时匹配两个甚至多个条件? 我看过上面置顶的SED文章,可是还是不太明白,试了几种方法,好象也不行。
   如同时匹配 123 和 345 两个条件的删除的命令应该为?

    $sed 'some-sed-command ...


1、some-sed-command指sed的语法
2、
  1. sed '/123.*456|456.*123/d' file
复制代码

??

论坛徽章:
0
发表于 2005-11-08 10:11 |显示全部楼层
sed -e '/匹配/d'  -e '/匹配/d'  文件名   匹配 123.*345     345.*123

[ 本帖最后由 tiantian 于 2005-11-8 10:17 编辑 ]

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
发表于 2005-11-08 11:13 |显示全部楼层
>'some-sed-commands'“应该是什么样的格式?
/pattern/command
command/pattern/command
and so on.

论坛徽章:
0
发表于 2005-11-08 11:30 |显示全部楼层
原帖由 mocou 于 2005-11-8 10:06 发表

  1. sed '/123.*456|456.*123/d' file
复制代码

??


应该这样写吧?

sed '/123.*456\|456.*123/d'

[ 本帖最后由 icesummit 于 2005-11-8 11:33 编辑 ]

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
发表于 2005-11-08 11:54 |显示全部楼层
偶发的时候有这个,不知道为什么发出来自动变没了。5555555555555

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
发表于 2005-11-08 12:08 |显示全部楼层

  1. sed -e '/123/d' -e '/456/d'
复制代码

论坛徽章:
0
发表于 2008-07-15 16:48 |显示全部楼层

sed 可以同时匹配多个条件?

比如
file:
AAA  BBB  CCC DDD
AAA  BBB  DDD
CCC DDD

sed能实现,同时匹配AAA和CCC就打印,在一条命令中

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
发表于 2008-07-15 17:05 |显示全部楼层

回复 #8 miaho 的帖子

  1. sed -n '/AAA/p' urfile | sed -n '/CCC/p'
复制代码

论坛徽章:
0
发表于 2008-07-15 17:21 |显示全部楼层
谢谢Shell_HAT提醒,看错了。
sed -n '/AAA/{/CCC/p}'

[ 本帖最后由 walkerxk 于 2008-7-15 17:40 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP