2013-05-15 17 views

Odpowiedz

7

Niektóre sed s, zwłaszcza Mac/BSD, nie interpretują \n jako nową linią, trzeba użyć rzeczywistą przełamane, poprzedzone odwrotnym ukośnikiem:

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

Powered by mac w dwóch interpretacji:

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

musi to zostać oznaczone jako najbardziej odpowiednia odpowiedź. – comiventor

+1

Jak mogę zainstalować gsed na Macu? – becko

+0

Rozwiązanie nr 1 powinno zostać oznaczone jako najbardziej poprawna odpowiedź na to pytanie. –

Powiązane problemy