bash脚本更改大括号风格 [英] Bash Script To Change Curly Brace Style
问题描述
我有一个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屋!