【问题标题】:Bash script to change curly brace style regardless of whitespace无论空格如何,都可以更改花括号样式的 Bash 脚本
【发布时间】:2012-01-04 13:41:57
【问题描述】:

This 问题/答案几乎正是我想要做的。

但是,我希望将sed 行更改为如下所示:

                                if(something) 
                                {
 // whitespace                        // code in braces of this style
                                }

变成这样:

                                if(something) {
 // whitespace                        // code in braces of some other style
                                }

即我也希望 sed 行格式化已缩进到页面右侧的代码。

我是 sed 的新手,所以不知道你是怎么做的。

这是当前的sed 线路:sed 'N;/\n{/s// {/;P;D' $file

谢谢你:)。

【问题讨论】:

  • 我拒绝提供帮助,因为愚蠢的牙套实际上是很好的。
  • 已编辑问题:P。我们这里有一些通用的编码标准,为了保持一致性,我们都以第二种方式编写。我们可以很容易地以另一种方式写作,但我不希望有些人以一种方式写作而另一些人以另一种方式写作!
  • 为了便于阅读,我会说第一种风格更好。不过题外话。
  • 根据我的经验,第二种现在是最常见的。不过你是对的,题外话:P!

标签: bash sed


【解决方案1】:

只添加“*”有帮助吗?

sed 'N;/\n *{/s// {/;P;D'

【讨论】:

  • 我知道它只是一个字符:P。谢谢老兄。
  • @alemaster:实际上他们是两个 ;-)
猜你喜欢
  • 2023-03-26
  • 1970-01-01
  • 2021-07-03
  • 1970-01-01
  • 1970-01-01
  • 2016-12-31
  • 2021-06-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多