免费注册 查看新帖 |

Chinaunix

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

[文本处理] sed 替换字符串 [复制链接]

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:03
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-09-05 00:40 |只看该作者 |倒序浏览
本帖最后由 shihyu 于 2015-09-05 00:42 编辑

sed 替换字符串
  1. .. image:: /_static/SimpleFactory.jpg
复制代码
image:: 改成 ![](   没问题,  但能加上 )


最后变成下面字符串

![](/_static/SimpleFactory.jpg)

谢谢

论坛徽章:
54
2015亚冠之德黑兰石油
日期:2015-07-07 13:00:1615-16赛季CBA联赛之深圳
日期:2016-03-31 09:03:5415-16赛季CBA联赛之辽宁
日期:2016-05-09 20:38:15程序设计版块每日发帖之星
日期:2016-05-12 06:20:0015-16赛季CBA联赛之四川
日期:2016-05-13 15:19:4715-16赛季CBA联赛之福建
日期:2016-05-15 20:24:34每日论坛发贴之星
日期:2016-05-16 06:20:0015-16赛季CBA联赛之吉林
日期:2016-05-26 11:49:4715-16赛季CBA联赛之广东
日期:2016-05-26 13:49:18极客徽章
日期:2016-12-07 14:05:2315-16赛季CBA联赛之广夏
日期:2016-12-20 17:33:532017金鸡报晓
日期:2017-01-10 15:19:56
2 [报告]
发表于 2015-09-05 05:54 |只看该作者
  1. $ sed 's@.* \(/.*jpg\)@![](\1)@' a
  2. ![](/_static/SimpleFactory.jpg)
复制代码

论坛徽章:
307
程序设计版块每周发帖之星
日期:2016-04-08 00:41:33操作系统版块每日发帖之星
日期:2015-09-02 06:20:00每日论坛发贴之星
日期:2015-09-02 06:20:00程序设计版块每日发帖之星
日期:2015-09-04 06:20:00每日论坛发贴之星
日期:2015-09-04 06:20:00每周论坛发贴之星
日期:2015-09-06 22:22:00程序设计版块每日发帖之星
日期:2015-09-09 06:20:00程序设计版块每日发帖之星
日期:2015-09-19 06:20:00程序设计版块每日发帖之星
日期:2015-09-20 06:20:00每日论坛发贴之星
日期:2015-09-20 06:20:00程序设计版块每日发帖之星
日期:2015-09-22 06:20:00程序设计版块每日发帖之星
日期:2015-09-24 06:20:00
3 [报告]
发表于 2015-09-05 10:19 |只看该作者
本帖最后由 sunzhiguolu 于 2015-09-05 11:08 编辑

回复 2# haooooaaa
大神,小弟在看您的正则时,有一点不懂请大神指点迷津...
sed 's@.* \(/.*jpg\)@![](\1)@' a

代码中,红色部分捕获的内容如何确保是一个完整的路径,即如下字符串,:
/_static/SimpleFactory.jpg
而不会变成诸如:
/SimpleFactory.jpg

如果文中在 "image:: " 之后部分的字符串是类似 /_static/header/top_head1.jpg , /_static/footer/AD/left_footer1.png 等包含路径嵌套的情形.
如何避免错误的命中,即只捕获从文本行中倒数第一个/字符之后,后面紧跟图像名称的完整档案名.

请大神指点..,多谢多谢...



   

论坛徽章:
22
处女座
日期:2014-10-11 13:33:292015亚冠之塔什干火车头
日期:2015-07-20 19:59:042015亚冠之塔什干火车头
日期:2015-07-26 10:59:31程序设计版块每日发帖之星
日期:2015-08-05 06:20:00每日论坛发贴之星
日期:2015-08-05 06:20:00程序设计版块每日发帖之星
日期:2015-08-07 06:20:00每日论坛发贴之星
日期:2015-08-07 06:20:002015亚冠之阿尔纳斯尔
日期:2015-10-01 15:23:28白银圣斗士
日期:2015-12-07 17:17:06操作系统版块每日发帖之星
日期:2015-12-27 06:20:002015亚冠之广州富力
日期:2015-07-08 15:48:31程序设计版块每日发帖之星
日期:2015-06-11 22:20:00
4 [报告]
发表于 2015-09-05 11:36 |只看该作者
echo ".. image:: /_static/SimpleFactory.jpg"|sed -r 's/^.*:: (.*)/![](\1)/'
![](/_static/SimpleFactory.jpg)

论坛徽章:
307
程序设计版块每周发帖之星
日期:2016-04-08 00:41:33操作系统版块每日发帖之星
日期:2015-09-02 06:20:00每日论坛发贴之星
日期:2015-09-02 06:20:00程序设计版块每日发帖之星
日期:2015-09-04 06:20:00每日论坛发贴之星
日期:2015-09-04 06:20:00每周论坛发贴之星
日期:2015-09-06 22:22:00程序设计版块每日发帖之星
日期:2015-09-09 06:20:00程序设计版块每日发帖之星
日期:2015-09-19 06:20:00程序设计版块每日发帖之星
日期:2015-09-20 06:20:00每日论坛发贴之星
日期:2015-09-20 06:20:00程序设计版块每日发帖之星
日期:2015-09-22 06:20:00程序设计版块每日发帖之星
日期:2015-09-24 06:20:00
5 [报告]
发表于 2015-09-05 12:32 |只看该作者
本帖最后由 sunzhiguolu 于 2015-09-05 14:48 编辑

回复 4# 聆雨淋夜
前辈,看了您给出的答案大受启发,小弟有个问题向您请教,请您指点,假设在路径中出现与正则中限定字符串位置的字符串相同的字符串该如何进行处理?
... image:: /_static/... image:: /birthday_party.bmp


   

论坛徽章:
54
2015亚冠之德黑兰石油
日期:2015-07-07 13:00:1615-16赛季CBA联赛之深圳
日期:2016-03-31 09:03:5415-16赛季CBA联赛之辽宁
日期:2016-05-09 20:38:15程序设计版块每日发帖之星
日期:2016-05-12 06:20:0015-16赛季CBA联赛之四川
日期:2016-05-13 15:19:4715-16赛季CBA联赛之福建
日期:2016-05-15 20:24:34每日论坛发贴之星
日期:2016-05-16 06:20:0015-16赛季CBA联赛之吉林
日期:2016-05-26 11:49:4715-16赛季CBA联赛之广东
日期:2016-05-26 13:49:18极客徽章
日期:2016-12-07 14:05:2315-16赛季CBA联赛之广夏
日期:2016-12-20 17:33:532017金鸡报晓
日期:2017-01-10 15:19:56
6 [报告]
发表于 2015-09-05 14:33 |只看该作者
回复 3# sunzhiguolu
  1. $ more b
  2. /_static/footer/AD/left_footer1.png

  3. $ sed 's@.*/\(.*.png\)@\1@' b
  4. left_footer1.png
复制代码

论坛徽章:
307
程序设计版块每周发帖之星
日期:2016-04-08 00:41:33操作系统版块每日发帖之星
日期:2015-09-02 06:20:00每日论坛发贴之星
日期:2015-09-02 06:20:00程序设计版块每日发帖之星
日期:2015-09-04 06:20:00每日论坛发贴之星
日期:2015-09-04 06:20:00每周论坛发贴之星
日期:2015-09-06 22:22:00程序设计版块每日发帖之星
日期:2015-09-09 06:20:00程序设计版块每日发帖之星
日期:2015-09-19 06:20:00程序设计版块每日发帖之星
日期:2015-09-20 06:20:00每日论坛发贴之星
日期:2015-09-20 06:20:00程序设计版块每日发帖之星
日期:2015-09-22 06:20:00程序设计版块每日发帖之星
日期:2015-09-24 06:20:00
7 [报告]
发表于 2015-09-05 14:41 |只看该作者
本帖最后由 sunzhiguolu 于 2015-09-05 15:06 编辑

回复 6# haooooaaa
   
$ more b
/_static/footer/AD/left_footer1.png

$ sed 's@.*/\(.*.png\)@\1@' b
left_footer1.png

大神,在上一个问题中我的表达有错误. 还请谅解! 我的意思是:
如何将一个完整的路径保存到捕获组中而不止是档案名称
.
大神,如何正确的将路径用一对 (/path/...Ext) (小括号)  进行捕捉呢?
还请大神指点...

   

论坛徽章:
307
程序设计版块每周发帖之星
日期:2016-04-08 00:41:33操作系统版块每日发帖之星
日期:2015-09-02 06:20:00每日论坛发贴之星
日期:2015-09-02 06:20:00程序设计版块每日发帖之星
日期:2015-09-04 06:20:00每日论坛发贴之星
日期:2015-09-04 06:20:00每周论坛发贴之星
日期:2015-09-06 22:22:00程序设计版块每日发帖之星
日期:2015-09-09 06:20:00程序设计版块每日发帖之星
日期:2015-09-19 06:20:00程序设计版块每日发帖之星
日期:2015-09-20 06:20:00每日论坛发贴之星
日期:2015-09-20 06:20:00程序设计版块每日发帖之星
日期:2015-09-22 06:20:00程序设计版块每日发帖之星
日期:2015-09-24 06:20:00
8 [报告]
发表于 2015-09-05 14:47 |只看该作者
本帖最后由 sunzhiguolu 于 2015-09-05 15:00 编辑

回复 6# haooooaaa
如果使用楼上一位前辈给出的表达式,利用文本中特定字符进行定位期望捕获组存储的内容 (例如::),那么,
在路径中出现与正则中限定字符串位置的字符串相同的字符串该如何进行处理? 如下面的文本行:
... image:: /_static/... image:: /birthday_party.bmp


请大神指点,小弟先谢过...

   

论坛徽章:
307
程序设计版块每周发帖之星
日期:2016-04-08 00:41:33操作系统版块每日发帖之星
日期:2015-09-02 06:20:00每日论坛发贴之星
日期:2015-09-02 06:20:00程序设计版块每日发帖之星
日期:2015-09-04 06:20:00每日论坛发贴之星
日期:2015-09-04 06:20:00每周论坛发贴之星
日期:2015-09-06 22:22:00程序设计版块每日发帖之星
日期:2015-09-09 06:20:00程序设计版块每日发帖之星
日期:2015-09-19 06:20:00程序设计版块每日发帖之星
日期:2015-09-20 06:20:00每日论坛发贴之星
日期:2015-09-20 06:20:00程序设计版块每日发帖之星
日期:2015-09-22 06:20:00程序设计版块每日发帖之星
日期:2015-09-24 06:20:00
9 [报告]
发表于 2015-09-06 10:45 |只看该作者
本帖最后由 sunzhiguolu 于 2015-09-06 10:47 编辑

回复 6# haooooaaa
如果使用楼上一位前辈给出的表达式,利用文本中特定字符进行定位期望捕获组存储的内容 (例如::),那么,
在路径中出现与正则中限定字符串位置的字符串相同的字符串该如何进行处理? 如下面的文本行:
... image:: /_static/... image:: /birthday_party.bmp

感谢您的上一次回复,多谢多谢... 小弟经常在此版块浏览大家的帖子,也经常看到您帮助他人时留下的身影,小弟非常敬佩您对知识的分享精神,对此将谢意一并送上. 当然这其中包括楼上的一位前辈 "聆雨淋夜".

   

论坛徽章:
307
程序设计版块每周发帖之星
日期:2016-04-08 00:41:33操作系统版块每日发帖之星
日期:2015-09-02 06:20:00每日论坛发贴之星
日期:2015-09-02 06:20:00程序设计版块每日发帖之星
日期:2015-09-04 06:20:00每日论坛发贴之星
日期:2015-09-04 06:20:00每周论坛发贴之星
日期:2015-09-06 22:22:00程序设计版块每日发帖之星
日期:2015-09-09 06:20:00程序设计版块每日发帖之星
日期:2015-09-19 06:20:00程序设计版块每日发帖之星
日期:2015-09-20 06:20:00每日论坛发贴之星
日期:2015-09-20 06:20:00程序设计版块每日发帖之星
日期:2015-09-22 06:20:00程序设计版块每日发帖之星
日期:2015-09-24 06:20:00
10 [报告]
发表于 2015-09-06 10:48 |只看该作者
回复 4# 聆雨淋夜
感谢您的帮助,多谢多谢...

   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP