Bash脚本改变curl括号样式

我有一个来自海外外包合作伙伴的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; } 

一开始可能是:

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

如果一行以大括号开始,它将被追加到前一行(增加一个空格)。