【发布时间】:2015-10-28 08:53:50
【问题描述】:
我想删除一个 ASCII 字符,然后我想用非 ASCII 替换它。我的代码是:
sed -e 's/[\d100\d130]/g'
解释一下:我想用“135”(ASCII,十进制)替换“100”(ASCII,十进制)。简而言之,我想替换2个字母,其中一个将被删除。这段代码有效吗?
【问题讨论】:
-
使用
tr:tr '\144' '\206'。 -
它不起作用。我试过了。 @gniourf_gniourf
-
不起作用是什么意思? (你收到错误了吗?
d不是被替换了吗?) -
d 没有被替换。@gniourf_gniourf
-
(除了明显的拼写错误——应该是
tr '\144' '\207'——参见Thomas Dickey 的回答)。这不会编辑您的文件……这是您所期望的吗?
标签: ascii non-ascii-characters extended-ascii