具有特殊字符的tr命令

Rod*_*igo 3 bash

我试图替换"<br>"为"\n"但是没有找到如何使用<>和tr.任何想要执行此命令的工作:

echo "HTML example<br>Print new line<br>please<br>not work" | tr "<br>" "\n" 
Run Code Online (Sandbox Code Playgroud)

编辑

FatalError回答没有为我的OSX狮子工作.我不知道为什么,但这个简单的sed命令不会创建新行,它只返回

HTML examplenPrint new linenpleasennot work
Run Code Online (Sandbox Code Playgroud)

我正在使用GNU bash,版本3.2.48(1)-release(x86_64-apple-darwin11).还有其他想法吗?

Fat*_*ror 7

tr用于将字符映射到其他字符.对于这个任务,我建议使用sed:

echo "HTML example<br>Print new line<br>please<br>not work" | sed -e 's/<br>/\n/g'
Run Code Online (Sandbox Code Playgroud)

这告诉用换行符sed替换每个实例<br>.

编辑

如果你有问题,因为/ \在sed中,这样就解决了问题

echo "HTML example<br>Print new line<br>please<br>not work" | sed -e "s/<br>/\\`echo -e '\n\r'`/g"
Run Code Online (Sandbox Code Playgroud)