gpt4 book ai didi

regex - 命令行递归代码清理, '){' 到 ') {',使用 grep/sed

转载 作者:行者123 更新时间:2023-12-02 00:01:26 25 4
gpt4 key购买 nike

我试图通过在 ) 和 { 之间全局添加一个空格来清理我的代码并使其保持一致。例如:

function (args){ -> function (args) {
while(1){ -> while(1) {
foreach($a in $b){ -> foreach($a in $b) {

我试图通过命令行将一些东西放在一起,这些东西将遍历文件夹并递归地将此规则应用于所有文件,方法是搜索“){”并替换为“){”,使用 sed 的某种组合并查找/grep。

执行此操作的正确方法是什么?由于 sed、find/grep 或 shell,我不确定什么需要转义。

如果重要的话,shell是Bash,代码是偶尔会生成javascript的php。我做了一个快速的 grep 以查看可能会出现什么,并且它 看起来 执行此一般搜索/替换很好,但如果有人看到潜在的麻烦,我会喜欢指针。 :)

谢谢! :)

编辑添加:使用除 grep/sed/find 之外的常见 linux 程序的解决方案绝对非常受欢迎,这正是我要开始的。谢谢! :)

最佳答案

你可以试试这个sed:

sed -i.bak 's/){/) {/g' file

要使其递归使用查找:

find -type f -exec sed -i.bak 's/){/) {/g' '{}' +

关于regex - 命令行递归代码清理, '){' 到 ') {',使用 grep/sed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21169391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com