您当前的位置: 首页 > 

壹小俊

暂无认证

  • 4浏览

    0关注

    885博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Shell在代码重构中的应用了解下

壹小俊 发布时间:2020-04-01 09:52:42 ,浏览量:4

代码重构(Code refactoring)有时是很枯燥的,字符串替换之类的操作不仅乏味,而且还容易出错,好在有一些工具可用,以PHP为例,如:Rephactor,Scisr等等,不过现成的工具往往意味着不够灵活,所以今天我要说说Shell在代码重构中的应用。

先来个简单的,假设我们要把PHP文件中的foo_bar全都替换成fooBar,那么可以如下:

方法一,使用Sed:

1shell> find /path -name "*.php" -print0 | xargs -0 sed '
2           s/foo_bar/fooBar/g
3       '

方法二,使用AWK:

1shell> find /path -name "*.php" -print0 | xargs -0 awk '
2           {
3               gsub(/foo_bar/, "fooBar")
4               print
5           }
6       '

注:为了简单,我把结果直接打印到终端屏幕了,至于如何保存,稍后会说明。

接着说个复杂的:假设某个PHP项目,以前使用类之前必须调用一个叫『includeClass』的方法,现在改用类自动加载的方式,所以要删除硬编码的includeClass调用,出于美观的考虑,如果includeClass下面一行是空行的话,也一起删除,同时考虑大小写不敏感的因素。

重构前的代码

关注
打赏
1664335782
查看更多评论
立即登录/注册

微信扫码登录

0.0395s