我有一个来自海外外包合作伙伴的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
如果一行以大括号开始,它将被追加到前一行(增加一个空格)。