求教 sed 的一个问题

2018-02-22 10:43:22 +08:00
 Martin9

文件里有个字符 "ÿ" 想用 sed 去掉 目前用过的 sed -i 's/ÿ//g' filename sed -i 's/0xFF//g' filename 都不起作用

2656 次点击
所在节点    Linux
4 条回复
2338022
2018-02-22 10:52:47 +08:00
加个反义试试
linyinma
2018-02-22 11:11:20 +08:00
含"ÿ"文件应该是 UTF-8 编码,这个字符应该包含两个字节的长度, 你修改一下终端字符编码与文件格式一致,然后再执行 sed -i 's/ÿ//g' filename
fxxkgw
2018-02-22 11:13:22 +08:00
sed -i 's/ÿ//g' 我在自己电脑上试了下这个方法是可以的,Linux 系统的话运行下 locale,把系统环境设置为 utf8 试试。
Martin9
2018-02-22 11:22:42 +08:00
谢谢回复的三位,已感谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/431586

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX