BASH脚本在PHP代码中的每个卷发括号之前添加了一条线



我需要创建一个bash脚本,该脚本在每个卷曲括号之前添加一个行,用于函数,类(类和方法),然后尝试/捕获块

我认为将程序与sed一起使用,例如:

*find . -type f ( -name "*.php ) -exec sed .......*

例如:

<?php
function my_function() {
}
?>

变为:

<?php
function my_function() 
{
}
?>

这是使用GNU findGNU sed的一种方法。它适用于功能和类。您可以进行相应的调整以修复选择的其他块。该解决方案还保持领先的空格,您可能会发现有用。

find . -type f -name "*.php" -exec sed -r -i 's/( *)(function.*|classes.*){/12n1{/' {} ;
find . -type f -name '*.php' -exec sed -E $'s/ *{$/\n{/' -i {} ;

用newline和 {替换在生产线末端的*{

如果您只执行某些卷曲括号(功能,类,尝试/捕获),而不是其他弯曲括号(如果,等等),则外壳脚本可能不足。

相关内容

  • 没有找到相关文章

最新更新