我试图替换"<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).还有其他想法吗?
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)