免费注册 查看新帖 |

Chinaunix

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

sed 正则 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-03-23 11:11 |只看该作者 |倒序浏览
我想使用sed替换文字中带,号或者.号或者什么都不带的,比如:

nihao,nihao.nihao

我想把 nihao ,nihao nihao. nihao, .nihao 替换成空。

sed里面怎么使用正则表达来包括他们呢?

论坛徽章:
0
2 [报告]
发表于 2012-03-23 12:03 |只看该作者
没看懂

论坛徽章:
0
3 [报告]
发表于 2012-03-23 12:06 |只看该作者
回复 2# mpstat


    nihao 左右都有符号,怎么都匹配上。

论坛徽章:
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
4 [报告]
发表于 2012-03-23 12:40 |只看该作者
回复 3# tstianzy


    全部替换成空格?

论坛徽章:
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
5 [报告]
发表于 2012-03-23 13:12 |只看该作者
  1. echo 1nihao1 nihao ,nihao nihao. nihao, .nihao | sed 's/[ ,.]\{0,\}\<nihao\>[ ,.]\{0,\}//g'
复制代码

论坛徽章:
0
6 [报告]
发表于 2012-03-23 13:17 |只看该作者
调用sed命令有两种形式:                       
  sed [options] 'command' file(s)
  sed [options] -f scriptfile file(s)
  a\在当前行后面加入一行文本。
  b lable分支到脚本中带有标记的地方,如果分支不存在则分支到脚本的末尾。
  c\用新的文本改变本行的文本。
  d从模板块(Pattern space)位置删除行。
  D删除模板块的第一行。
  i\在当前行上面插入文本。
  h拷贝模板块的内容到内存中的缓冲区。
  H追加模板块的内容到内存中的缓冲区
  g获得内存缓冲区的内容,并替代当前模板块中的文本。
  G获得内存缓冲区的内容,并追加到当前模板块文本的后面。
  l列表不能打印字符的清单。
  n读取下一个输入行,用下一个命令处理新的行而不是用第一个命令。
  N追加下一个输入行到模板块后面并在二者间嵌入一个新行,改变当前行号码。
  p打印模板块的行。
  P(大写)打印模板块的第一行。
  q退出Sed。
  r file从file中读行。
  t labelif分支,从最后一行开始,条件一旦满足或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾。
  T label错误分支,从最后一行开始,一旦发生错误或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾。
  w file写并追加模板块到file末尾。
  W file写并追加模板块的第一行到file末尾。
  !表示后面的命令对所有没有被选定的行发生作用。
  s/re/string用string替换正则表达式re。
  =打印当前行号码。
  #把注释扩展到下一个换行符以前。
  以下的是替换标记g表示行内全面替换。
  p表示打印行。
  w表示把行写入一个文件。
  x表示互换模板块中的文本和缓冲区中的文本。
  y表示把一个字符翻译为另外的字符(但是不用于正则表达式)

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
7 [报告]
发表于 2012-03-23 13:19 |只看该作者
[,.]?nihao[,.]?

论坛徽章:
0
8 [报告]
发表于 2012-03-23 14:27 |只看该作者
本帖最后由 nuclearxin 于 2012-03-23 14:46 编辑

其实我想说的就俩个字
你                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  妹~

论坛徽章:
0
9 [报告]
发表于 2012-03-23 14:28 |只看该作者
竞猜游戏啊

论坛徽章:
0
10 [报告]
发表于 2012-03-23 14:44 |只看该作者
echo nihao ,nihao nihao. nihao, .nihao | sed 's/.*\([\.,]nihao.*[\.,]\).*/\1/g'
这样?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP