【发布时间】:2013-01-29 09:14:57
【问题描述】:
我想使用 shell 脚本、sed 或 Perl 将文件中的非 ASCII 字符或特定 ASCII 字符替换为空格。
首先是用空格替换文件中的所有非ASCII字符。我知道我们可以使用以下命令来完成
perl -pi -e 's/[[:^ascii:]]/ /g'
下游也不能接受某些 ASCII 字符,所以我想用空格替换这些字符。例如,下游不接受值为 0x19(EM - 介质结束)的 ASCII 字符,我想用空格替换它。
我还知道下游有问题的一系列 ASCII 字符,我想用空格替换它们。
我可以得到帮助来完成这项工作吗?
注意:我们系统中的 Perl 版本是 5.8.4。我想在 Solaris 10 机器上做这个练习。
谢谢
【问题讨论】:
-
您的问题似乎比您描述的要复杂。请发布更相关的内容,而不是参与聊天来定义您的问题
-
@Borodin:我已经对我的问题给出了正确的描述。我不明白你为什么会有这种感觉并投了反对票。我已经清楚地解释了问题。我面临的问题是获得涵盖所有字符范围的适当解决方案。
标签: regex perl unix sed solaris