2015-10-26 149 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