免费注册 查看新帖 |

Chinaunix

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

跪求一段shell代码,实现替换指定文件字符串 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-05-13 18:30 |只看该作者 |倒序浏览
本帖最后由 jl44445 于 2011-05-14 22:38 编辑

如何将指定字符之前的所有字符串替换掉?比如aaaaaaaabaaaaaaaaaa这段文本,我只替换掉b之前的

论坛徽章:
0
2 [报告]
发表于 2011-05-13 18:39 |只看该作者
- - ,我实在看不懂这题要干啥

论坛徽章:
0
3 [报告]
发表于 2011-05-13 20:06 |只看该作者
就是说在基本的替换字符串上面加上"指定位置",,,比如说我有一段话:aaaaaaaaaaaabbbbbbbbabc
我需要把a替换成X.但是不想把前面所有的a都替换掉,只替换bc前面那一个a.
这是基本功能,然后要达到下面的要求来编写,还要满足下面规定的格式.


拜托大家帮帮忙吧,做不出来我会死的很惨!

论坛徽章:
0
4 [报告]
发表于 2011-05-13 21:31 |只看该作者
呵呵 怎么感觉好像任务一样

论坛徽章:
0
5 [报告]
发表于 2011-05-13 21:41 |只看该作者
差不多吧.我只做出来替换指定字符串这里,怎样定位到一个文本中指定位置我确实摸不着头脑

论坛徽章:
0
6 [报告]
发表于 2011-05-13 21:56 |只看该作者
aaaaaaaaaaaabbbbbbbbaaabc

这种情况下替换掉几个a?

论坛徽章:
0
7 [报告]
发表于 2011-05-13 22:00 |只看该作者
差不多吧.我只做出来替换指定字符串这里,怎样定位到一个文本中指定位置我确实摸不着头脑

论坛徽章:
0
8 [报告]
发表于 2011-05-13 22:01 |只看该作者
回复 6# yanu


    替换最后那三个连着的a

论坛徽章:
0
9 [报告]
发表于 2011-05-13 22:04 |只看该作者
或许你想要的就是这玩意?
  1. # echo aaaaaaaaaaaabbbbbbbb123123bcdbc | awk '{gsub("123bc","xxxbc")};1'              
  2. aaaaaaaaaaaabbbbbbbb123xxxbcdbc
复制代码

论坛徽章:
0
10 [报告]
发表于 2011-05-13 22:20 |只看该作者
回复 9# yanu

这几个怎么实现?

             具有一定的容错性                                
        文件修改前,要备份文件(包含文件属性)                                                                                                         
        对shell进行rcs版本管理                                       
        文件修改后的时间戳要与修改前的文件一致        
                                
        文件的权限合适                                       
                                                
        参照sample,结合该shell需求,作成用于测试该shell的单体case
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP