2013-05-15 77 views

回答

7

一些sed S,尤其是蘋果機/ BSD,不解釋\n作爲一個換行符,你需要使用一個實際的換行,前面有反斜槓:

$ echo foo | sed 's/f/f\n/' 
fnoo 
$ echo foo | sed 's/f/f\ 
> /' 
f 
oo 
$ 
12

技術的MAC有兩種解讀:

  1. echo foo | sed 's/f/f\'$'\n/'
  2. echo foo | gsed 's/f/f\n/g'
+1

這必須標記爲最合適的答案。 – comiventor

+1

如何在mac上安裝gsed? – becko

+0

應將解決方案#1標記爲對此問題最正確的答案。 –