【发布时间】:2013-09-25 19:27:07
【问题描述】:
以下是我文件中的数据:
one_1.10=to - Standard (£1.10)
ITV_1.10=to - Standard (£1.10)
我想在我的 unix 文件中删除 Â?
我尝试了以下方法。在 vi 模式下打开文件并给出以下命令
:set nobomb
:wq
sed -i '1 s/^\xef\xbb\xbf//' <fileName>
但是 BOM 字符没有被删除。有人可以帮忙吗?
【问题讨论】:
-
sed -i 's/Â//g' file对你有用吗? -
您要删除的绝对不是BOM。
-
嗨,费多基。它不工作。尽管模式存在,但它显示的模式未找到。
-
您好 devnull。我认为它是一个 BOM 字符。无论如何我只是想删除那个字符。
-
我找到了另一种方法来替换当前目录内所有文件中的所有非ASCII字符:find。 -类型 f | xargs perl -pi.bak -e 's,[^[:ascii:]],,g' 之后,您必须找到并删除所有 '.bak' 文件: find 。 -type f -a -name *.bak | xargs rm 但这也将 £ 替换为空字符串。有没有人知道如何使用上述命令排除 £?
标签: shell unix byte-order-mark