gpt4 book ai didi

linux - 更改大括号样式的 Bash 脚本

转载 作者:太空狗 更新时间:2023-10-29 11:11:14 26 4
gpt4 key购买 nike

我有一个 CSS 文件和一个 PHP 文件,是我从海外外包合作伙伴处收到的。他更喜欢新行上的大括号,而我比较老派,更喜欢与声明在同一行上的大括号。我如何使用 Bash 和/或 sed 或其他命令行工具将花括号从这种新样式还原为这种旧样式?

编辑:有人想看一个例子。好的,开始:

我不喜欢新的学校风格

body 
{
padding:4px;
margin:3px;
}

我更喜欢老学校

body {
padding:4px;
margin:3px;
}

我不喜欢新的学校风格

function foo() 
{
// some code here
}

我喜欢老派风格

function foo() {
// some code here
}

最佳答案

 sed 'N;/\n{/s// {/;P;D' file.css

输入

$ cat file.css
body
{
background-color:#d0e4fe;
}
h1
{
color:orange;
text-align:center;
}
p
{
font-family:"Times New Roman";
font-size:20px;
}

输出

$ sed 'N;/\n{/s// {/;P;D' file.css
body {
background-color:#d0e4fe;
}
h1 {
color:orange;
text-align:center;
}
p {
font-family:"Times New Roman";
font-size:20px;
}

关于linux - 更改大括号样式的 Bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4521618/

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