【发布时间】:2013-08-06 10:19:53
【问题描述】:
我正在尝试使用 sed 删除文本文件 (.csv) 中的所有 £ 符号,但是它不起作用,我不知道为什么。有什么建议么?基本上使用:
sed -i 's/£//g' file.csv
语言环境的输出:
LANG=en_GB.UTF-8
LANGUAGE=
LC_CTYPE="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_COLLATE="en_GB.UTF-8"
LC_MONETARY="en_GB.UTF-8"
LC_MESSAGES="en_GB.UTF-8"
LC_PAPER="en_GB.UTF-8"
LC_NAME="en_GB.UTF-8"
LC_ADDRESS="en_GB.UTF-8"
LC_TELEPHONE="en_GB.UTF-8"
LC_MEASUREMENT="en_GB.UTF-8"
LC_IDENTIFICATION="en_GB.UTF-8"
LC_ALL=
更新:
所以,我不知道为什么 sed 不起作用,但是 tr -d '\243'
【问题讨论】:
-
这可能对cyberciti.biz/faq/…有帮助
-
适用于 Mac,仅供参考。 (但
-i选项在替换部分之前需要一个额外的扩展参数,例如'') -
也适用于 debian
testing。您可以发布locale! 的输出吗? -
添加了语言环境输出。谢谢@Keyser,我在 Linux 上,所以理论上 -i 选项应该没问题。