3

海外のアウトソーシングパートナーから受け取ったCSSファイルとPHPファイルがあります。彼は新しい行のカーリーブレースを好みますが、私はかなり古い学校であり、宣言と同じ行のカーリーブレースを好みます。Bashやsed、またはその他のコマンドラインツールを使用して、中括弧をこの新しいスタイルからこの古いスタイルに戻すにはどうすればよいですか?

編集:誰かが例を見たいと思った。さて、ここに行きます:

私が好きではない新しい学校のスタイル

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

私が好む古い学校

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

私が好きではない新しい学校のスタイル

function foo() 
{
// some code here
}

私が好む古い学校のスタイル

function foo() {
// some code here
}
4

2 に答える 2

4
 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;
}
于 2010-12-23T19:03:30.877 に答える
0

開始は次のようになります。

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

行が中括弧で始まる場合は、前の行に追加されます(スペースが追加されます)。

于 2010-12-23T19:02:02.367 に答える