免费注册 查看新帖 |

Chinaunix

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

[文本处理] 如何在shell中删除指定字符串? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-05-11 22:37 |只看该作者 |倒序浏览
如何删除字符串中,指定单词开头的字符,比如在如下字符串中,删除所有包含tap*这样的
tap*在下面可能就是:
tap1:up
tap3:up
....
....
'tap1_out_octet'=593900357c
'tap3_in_octet'=2057188007c
等等等等,

字符串如下:
OK. eth0:up tap0:up tap1:up tap3:up pbr0:down br0:up tap2:up br1:up eth1:up | 'eth0_in_octet'=2132598790c 'eth0_out_octet'=2342529531c  'tap0_in_octet'=1067949622c 'tap0_out_octet'=561301331c  'tap1_in_octet'=254653968c 'tap1_out_octet'=593900357c  'tap3_in_octet'=2057188007c 'tap3_out_octet'=2111941113c  'pbr0_in_octet'=503800c 'pbr0_out_octet'=6904542c  'br0_in_octet'=3244194879c 'br0_out_octet'=2130842612c  'tap2_in_octet'=3960209685c 'tap2_out_octet'=806748696c  'br1_in_octet'=3064207334c 'br1_out_octet'=2295321821c  'eth1_in_octet'=4138376484c 'eth1_out_octet'=497535788c

最后要达到的效果就是全文中不包含tap这样的字样了(但是不能直接删除‘tap’这个字符,要删除以空格分开的一整个,比如'tap1_out_octet'=593900357c这就是一整个)

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
2 [报告]
发表于 2013-05-11 22:50 |只看该作者
回复 1# zing2046

how about this ...

$ echo '123 tap123=456 456' | sed 's/tap[^ \t]* *//g'
123 456

   

论坛徽章:
4
白羊座
日期:2013-09-17 21:59:30技术图书徽章
日期:2013-10-12 22:16:03白羊座
日期:2013-10-14 11:01:40双子座
日期:2013-12-17 18:26:39
3 [报告]
发表于 2013-05-11 23:16 |只看该作者
  1. sed "s/[ ']\+tap\S\+//g" input
复制代码

论坛徽章:
13
丑牛
日期:2013-08-16 15:08:22技术图书徽章
日期:2013-11-26 10:13:40双鱼座
日期:2013-11-08 15:03:26戌狗
日期:2013-11-08 13:52:30技术图书徽章
日期:2013-11-05 14:06:30戌狗
日期:2013-10-31 11:45:42CU十二周年纪念徽章
日期:2013-10-24 15:41:34天秤座
日期:2013-10-11 14:55:08子鼠
日期:2013-09-26 19:36:35水瓶座
日期:2013-09-26 17:44:56午马
日期:2013-08-26 10:24:23丑牛
日期:2013-08-19 14:43:22
4 [报告]
发表于 2013-05-12 00:37 |只看该作者
本帖最后由 代号:军刀 于 2013-05-12 00:38 编辑
  1. perl -pe "s/[']?tap.*?\s//g"
复制代码

论坛徽章:
0
5 [报告]
发表于 2013-05-12 06:20 |只看该作者
回复 4# 代号:军刀


    谢谢,不过有个别包含单引号的,那个单引号没有去掉。

论坛徽章:
0
6 [报告]
发表于 2013-05-12 06:22 |只看该作者
回复 3# 井蛙夏虫


    谢谢,完全可用~

论坛徽章:
0
7 [报告]
发表于 2013-05-12 06:24 |只看该作者
回复 2# jason680


    谢谢,不过有单引号的包住的,那个单引号没有去掉,是我表述不完全。

论坛徽章:
4
程序设计版块每日发帖之星
日期:2016-08-11 06:20:00数据库技术版块每日发帖之星
日期:2016-08-13 06:20:00程序设计版块每日发帖之星
日期:2016-08-14 06:20:00数据库技术版块每日发帖之星
日期:2016-08-14 06:20:00
8 [报告]
发表于 2016-08-16 17:39 |只看该作者

  1. root@localhost:~ # cat data | tr -d '_hot'
  2. 刘璇
  3. 宁泽涛视频
  4. 孙杨扔泳帽
  5. 孙杨1500
  6. papi
  7. 宋仲基
复制代码

论坛徽章:
28
15-16赛季CBA联赛之八一
日期:2016-02-22 19:10:4215-16赛季CBA联赛之深圳
日期:2016-12-01 10:34:0415-16赛季CBA联赛之新疆
日期:2016-12-07 10:24:2915-16赛季CBA联赛之同曦
日期:2016-12-15 12:06:43CU十四周年纪念徽章
日期:2016-12-18 13:03:4415-16赛季CBA联赛之吉林
日期:2017-01-03 15:52:2515-16赛季CBA联赛之辽宁
日期:2017-01-04 14:58:2415-16赛季CBA联赛之辽宁
日期:2017-01-15 09:42:512016科比退役纪念章
日期:2017-02-06 17:21:50黑曼巴
日期:2017-02-10 15:46:1215-16赛季CBA联赛之上海
日期:2017-03-18 10:14:5415-16赛季CBA联赛之青岛
日期:2017-03-18 22:00:44
9 [报告]
发表于 2016-08-17 10:23 |只看该作者
  1. sed -r 's/\s+\S*tap\S+//g'
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP