bash脚本更改大括号风格 [英] Bash Script To Change Curly Brace Style

查看:211
本文介绍了bash脚本更改大括号风格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个CSS文件,我从国外的外包合作伙伴收到的PHP文件。他美元新线P $ pfers大括号,而我比较老学校,preFER在同一行的声明大括号。如何使用Bash和/或sed的或其他命令行工具,从这个新的风格和这个老式的恢复花括号?

修改:有人想看看一个例子。好吧,这里有云:

NEW SCHOOL风格我不喜欢

 
{
填充:4PX;
保证金:的3px;
}

OLD SCHOOL我preFER

  {体
填充:4PX;
保证金:的3px;
}

NEW SCHOOL风格我不喜欢

 函数foo()
{
//一些code在这里
}

OLD SCHOOL风格我preFER

 函数foo(){
//一些code在这里
}


解决方案

 的sed'N; / \\ N {/秒// {/; P; D'file.css

输入

  $猫file.css
身体
{
背景颜色:#d0e4fe;
}
H1
{
颜色:橙色;
文本对齐:中心;
}
p
{
FONT-FAMILY:宋体;
字体大小:20像素;
}

输出

  $ SED'N; / \\ N {/秒// {/; P; D'file.css
身体 {
背景颜色:#d0e4fe;
}
H1 {
颜色:橙色;
文本对齐:中心;
}
p {
FONT-FAMILY:宋体;
字体大小:20像素;
}

I have a CSS file and a PHP file that I received from an overseas outsource partner. He prefers curly braces on a new line, while I am rather Old School and prefer the curly brace on the same line as the declaration. How can I use Bash and/or sed or other command-line tools to revert curly braces from this new style and into this older style?

EDIT: Someone wanted to see an example. Okay, here goes:

NEW SCHOOL STYLE I DO NOT LIKE

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

OLD SCHOOL I PREFER

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

NEW SCHOOL STYLE I DO NOT LIKE

function foo() 
{
// some code here
}

OLD SCHOOL STYLE I PREFER

function foo() {
// some code here
}

解决方案

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

Input

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

Output

$ 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;
}

这篇关于bash脚本更改大括号风格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆