我需要创建一个bash脚本,该脚本在每个卷曲括号之前添加一个行,用于函数,类(类和方法),然后尝试/捕获块
我认为将程序与sed一起使用,例如:
*find . -type f ( -name "*.php ) -exec sed .......*
例如:
<?php
function my_function() {
}
?>
变为:
<?php
function my_function()
{
}
?>
这是使用GNU find
和GNU 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和 {
替换在生产线末端的*{
。
如果您只执行某些卷曲括号(功能,类,尝试/捕获),而不是其他弯曲括号(如果,等等),则外壳脚本可能不足。