2013-05-15 5 views
7

tôi muốn thêm một dòng mới giữa </a> and <a><a>Làm thế nào để thêm dòng mới sử dụng sed (mac)

</a><a><a> 

</a> 
<a><a> 

Tôi đã làm điều này

sed 's#</a><a><a>#</a>\n<a><a>#g' filename nhưng nó đã không làm việc.

+3

Không phải là 'sed' s # # \ n #g 'tên tệp' – Drakosha

+0

Cảm ơn nhận xét. Tôi đã thử với 's' nhưng vẫn không hoạt động – codereviewanskquestions

+0

Bạn đang sử dụng máy mac? – Kevin

Trả lời

7

Một số sed s, đặc biệt là Mac/BSD, không giải thích \n như một dòng mới, bạn cần phải sử dụng một newline thực tế, trước bằng một dấu gạch chéo:

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

Powered by mac trong hai Giải thích:

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

điều này phải được đánh dấu là câu trả lời phù hợp nhất. – comiventor

+1

Tôi làm cách nào để cài đặt gsed trên máy mac? – becko

+0

Giải pháp # 1 nên được đánh dấu là câu trả lời đúng nhất cho câu hỏi này. –