2015-10-05 128 views
1

我有一個sql文件,我想分隔每一個語句在一個新的行,要做到這一點,我需要替換「),(」與「\ n 」我嘗試以下,但我不工作:sed替換「),(」用換行符「 n」

sed ’s/\),\(/\n/’ tables.sql 

感謝

+1

保重,你是不要在那裏使用簡單的單引號 –

+1

另外,平原「它不工作」更詳細。你會得到你不期望的結果嗎?他們是什麼?有錯誤嗎?如果是這樣,那是什麼? – ghoti

回答

4
在sed是捕捉組

轉義括號中的語法是:

$ echo $'(a),(b)' | sed 's/),(/\\n/g' 
(a\nb) 
+1

沒錯。在OSX或其他各種BSD中,替代方法會變得更嘈雜:'sed -r's/\),\(/ \ n /'' –

+0

或'sed -E'。 – ghoti