2015-10-26 76 views
2

使用的sed我有一個捲曲的API響應,其中,當我得到的迴應,我不能以\ n替換<br>的。當我嘗試這個時,它會在文本中輸出一個文字n。不能與換行符替換時,在Mac上的命令行

我在做什麼是| sed -e 's/<br>/\r\n/g'

沿curl命令,但沒有新的線路,我只看到N爲在br的人。有任何想法嗎?

+0

那麼,這對我在Linux中的bash工作:'echo「hello
world」| sed's/
/\ r \ n/g''。您使用什麼操作系統?順便說一句,'sed'不是解析HTML的正確工具。 –

+0

我在Mac上。用換行符替換br的最好方法是什麼,這樣我就可以在文本中輸出以在命令行輸出中讀取。 – KingKongFrog

+0

嘗試使用真正的換行符,而不是轉義序列。 –

回答

4

在回答第二次嘗試(在-E標誌爲我節省了很多次,但這次不會。)顯然換行符不要在替換文本在所有的工作,但這種解決方案使用bash的字符串處理(因此$''語法)將文字換行傳遞給sed。

sed $'s/<br>/\\\n/g' 
+0

工作。謝謝 – KingKongFrog