Chinaunix

标题: 这种替换的sed该怎么写? 将my_module_name替换成myModuleName [打印本页]

作者: cc007cc    时间: 2011-02-22 09:41
标题: 这种替换的sed该怎么写? 将my_module_name替换成myModuleName
将C++代码中形如my_module_name替换成myModuleName,
好吧我承认是编码规范的问题
现在想到应该是用sed,但不是太精通,写不出来,
请各位给力指点
作者: yinyuemi    时间: 2011-02-22 09:46
echo "my_module_name"| sed -r 's/(.*)_(.*)_(.*)/\1\u\2\u\3/'
myModuleName
作者: cc007cc    时间: 2011-02-22 09:54
echo "my_module_name"| sed -r 's/(.*)_(.*)_(.*)/\1\u\2\u\3/'
myModuleName
yinyuemi 发表于 2011-02-22 09:46



赞“思考是一种习惯”
学习到了, sed 域的概念 谢谢
作者: 昭襄王    时间: 2011-02-22 09:58
  1. echo "my_module_name"|sed 's/_\([^_]\)/\u\1/g'
  2. myModuleName
复制代码

作者: 昭襄王    时间: 2011-02-22 09:58
本帖最后由 昭襄王 于 2011-02-22 10:00 编辑

回复 1# cc007cc
  1. echo "my_module_name"|sed 's/_\([^_]\)/\u\1/g'
  2. myModuleName

  3. echo "my_module_name"|sed 's/_\(.\)/\u\1/g'
  4. myModuleName

复制代码

作者: justlooks    时间: 2011-02-22 10:38

  1. perl -e '$_=q{my_module_name};s/_(.)/\u\1/g;print;'
复制代码

作者: 南极雨    时间: 2011-02-22 11:15
...:wink::wink:
作者: cjaizss    时间: 2011-02-22 11:28
呵呵,一个不错的sed实例
作者: kelehaier    时间: 2011-02-22 20:31
学习学习




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2