如何使用sed或者awk或者grep命令删除php类中的一个函数体?

如何使用sed或者awk或者grep命令删除类中的方法体

示例源文件: demo.php

<?php
class Demo {
    private $a;
    public function test()
    {
        if($this->a){
            return true;
        }else{
            return false;
        }
    }
}

希望得到结果:

<?php
class Demo {
    private $a;
}

当然类中方法可能有许多个。

阅读 1.6k
1 个回答
sed ':a;N;$!ba;s/public.*/}/' demo.php

直接修改源文件使用:

sed -i ':a;N;$!ba;s/public.*/}/' demo.php
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题