tr命令无法按预期工作

时间:2014-05-28 08:53:42

标签: bash tr

我有以下字符串:

"Last updated Unknown </DIV> </DIV></DIV></TD></TR></TABLE></FORM></DIV></BODY></HTML>"

我正在尝试用测试替换HTML的简单示例 但如果我尝试这个例子,我会得到意想不到的结果:

echo "Last updated Unknown</DIV></DIV></DIV></TD></TR></TABLE></FORM></DIV></BODY></HTML>" | tr "HTML" "test"

结果:

tast updated Unknown </DIV> </DIV></DIV></eD></ eR></eABtE></FORs></DIV></BODY></test>

2 个答案:

答案 0 :(得分:3)

tr用于翻译或删除字符。请尝试sed

sed 's/HTML/test/g'

答案 1 :(得分:2)

tr "HTML" "test"H替换为tT替换为eM替换为sL t

您可以改用sed

$ echo "Last updated Unknown </DIV> </DIV></DIV></TD></TR></TABLE></FORM></DIV></BODY></HTML>" | sed 's/HTML/test/g'
Last updated Unknown </DIV> </DIV></DIV></TD></TR></TABLE></FORM></DIV></BODY></test>