【发布时间】:2015-06-12 08:14:49
【问题描述】:
我正在尝试使用 tr 将 替换为网页中的单引号。当我这样做时
tr "<92>" "'" < index.html
输出显示已发生替换。所以要就地编辑(或尽可能接近 tr )我会这样做
tr "<92>" "'" < index.html >> index.html
文件没有改变。作为参考,完全重定向到另一个文件也无法正常工作。
【问题讨论】:
-
当您
>> index_new.html时会发生什么?您应该从不输入和输出到同一个文件 -
tr翻译个字符,而不是单词。您的原始命令将<替换为',并忽略9、2和>。您需要使用sed之类的东西来做比字符翻译更复杂的事情。 -
你在这里用
tr100% 找错了树。它将 1 个或多个 CHARACTERS 替换为 1 个或多个 CHARACTERS 而不是序列。为此使用sed。