2012-03-19 114 views
3

我試圖用"<br>"替換「\ n」,但是沒有找到如何在tr上使用<>。任何想法做這個命令的工作:帶特殊字符的tr命令

echo "HTML example<br>Print new line<br>please<br>not work" | tr "<br>" "\n" 

編輯

FatalError回答沒有爲我的OSX獅子工作。我不知道爲什麼,但這個簡單的sed命令不作新的生產線,它僅僅返回

HTML examplenPrint new linenpleasennot work 

我使用GNU的bash,版本3.2.48(1)-release下(x86_64-蘋果darwin11) 。 有沒有其他想法?

回答

5

tr用於將字符映射到其他字符。對於這個任務,我建議使用sed

echo "HTML example<br>Print new line<br>please<br>not work" | sed -e 's/<br>/\n/g' 

這告訴sed替代的<br>每個實例有一個換行符字符。

編輯

如果你有問題,因爲/ \在SED,這將解決這個問題

echo "HTML example<br>Print new line<br>please<br>not work" | sed -e "s/<br>/\\`echo -e '\n\r'`/g" 
+0

+1通過了15秒。 – MattH 2012-03-19 14:59:27

+0

真棒答案打我... – Teja 2012-03-19 14:59:35

+0

我也是:-)刪除... – Birei 2012-03-19 15:00:59