免费注册 查看新帖 |

Chinaunix

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

[文本处理] 求一句sed一句替换的shell [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-06-24 16:50 |只看该作者 |倒序浏览
本帖最后由 limaoyuan 于 2014-06-24 17:07 编辑

文本如下:
http://www.abc.com/js/1.js=/Users/limy/work/svntest/project/jsp/index.jsp
http://pic.abc.com/js/1.js=/Users/limy/work/svntest/project/jsp/index.jsp

期望把红色的部分删除。

目前方法没有效果。。  问题出在了绿色的部分。单换成www或pic就可以替换掉,求解。
echo "http://www.abc.com/js/1.js=/Users/limy/work/svntest/project/jsp/index.jsp" | awk -F= '{print $1}' | sed 's/http:\/\/[www|pic].abc.com//g'





论坛徽章:
50
15-16赛季CBA联赛之广夏
日期:2018-11-05 09:42:462015年亚冠纪念徽章
日期:2015-07-23 11:58:122015亚冠之广州富力
日期:2015-07-07 08:26:172015亚冠之塔什干棉农
日期:2015-06-29 09:08:072015年亚洲杯之伊朗
日期:2015-03-08 20:51:012015年迎新春徽章
日期:2015-03-04 09:58:11未羊
日期:2014-10-16 22:41:47处女座
日期:2014-10-16 15:33:33酉鸡
日期:2014-03-13 12:54:10巳蛇
日期:2014-03-10 14:39:052015亚冠之德黑兰石油
日期:2015-07-29 12:46:372015亚冠之德黑兰石油
日期:2015-08-07 12:54:11
2 [报告]
发表于 2014-06-24 17:10 |只看该作者
  1. sed 's#.*//[^/]*##'
复制代码

论坛徽章:
0
3 [报告]
发表于 2014-06-24 17:15 |只看该作者
回复 2# WilliBhamlll


    谢谢,好用。

能解释下sed什么时候用#号什么时候用/吗?

另外,[^/]*  这是什么意思?

论坛徽章:
50
15-16赛季CBA联赛之广夏
日期:2018-11-05 09:42:462015年亚冠纪念徽章
日期:2015-07-23 11:58:122015亚冠之广州富力
日期:2015-07-07 08:26:172015亚冠之塔什干棉农
日期:2015-06-29 09:08:072015年亚洲杯之伊朗
日期:2015-03-08 20:51:012015年迎新春徽章
日期:2015-03-04 09:58:11未羊
日期:2014-10-16 22:41:47处女座
日期:2014-10-16 15:33:33酉鸡
日期:2014-03-13 12:54:10巳蛇
日期:2014-03-10 14:39:052015亚冠之德黑兰石油
日期:2015-07-29 12:46:372015亚冠之德黑兰石油
日期:2015-08-07 12:54:11
4 [报告]
发表于 2014-06-24 17:21 |只看该作者
回复 3# limaoyuan


    不想对/进行转义的时候可以用#,类似你的这种文本。
    [^/]*表示匹配除/以外的任意字符。

论坛徽章:
2
黑曼巴
日期:2017-09-18 16:16:1315-16赛季CBA联赛之广东
日期:2017-10-25 16:20:16
5 [报告]
发表于 2014-06-24 17:39 |只看该作者
最后一个#是什么意思?大神

论坛徽章:
0
6 [报告]
发表于 2014-06-24 17:44 |只看该作者
回复 4# WilliBhamlll

谢谢,学习了


   

论坛徽章:
0
7 [报告]
发表于 2014-06-24 17:48 |只看该作者
回复 5# jgrlj322

sed 's/localhost//'
中的最后一个/什么意思。

论坛徽章:
0
8 [报告]
发表于 2014-06-24 17:50 |只看该作者
额外的,@楼主,
(yes|no)
表示在yes和no中间做一个选择,
[yes|no]
表示一个由字符enosy|组成的集合。

论坛徽章:
0
9 [报告]
发表于 2014-06-24 18:09 |只看该作者
回复 8# 用户名注册后不能更改


    你好

[yes|no]
表示一个由字符enosy|组成的集合。

这个是指 y,e,s,n,o这5个字母的任意集合吗?有点儿没看懂

论坛徽章:
0
10 [报告]
发表于 2014-06-24 18:11 |只看该作者
回复 7# 用户名注册后不能更改

那是sed的语法吧。

sed 's/aaa/bbb/'  把aaa换成bbb,你那句的意思是把localhost替换成空

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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP