V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
Martin9
V2EX  ›  Linux

求教 sed 的一个问题

  •  
  •   Martin9 · 2018-02-22 10:43:22 +08:00 · 2576 次点击
    这是一个创建于 2252 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    第 1 条附言  ·  2018-02-22 11:22:06 +08:00
    谢谢大家
    查了下文件原编码是 ISO 的,改成 utf-8 以后成功了
    4 条回复    2018-02-22 11:22:42 +08:00
    2338022
        1
    2338022  
       2018-02-22 10:52:47 +08:00   ❤️ 1
    加个反义试试
    linyinma
        2
    linyinma  
       2018-02-22 11:11:20 +08:00   ❤️ 1
    含"ÿ"文件应该是 UTF-8 编码,这个字符应该包含两个字节的长度, 你修改一下终端字符编码与文件格式一致,然后再执行 sed -i 's/ÿ//g' filename
    fxxkgw
        3
    fxxkgw  
       2018-02-22 11:13:22 +08:00   ❤️ 1
    sed -i 's/ÿ//g' 我在自己电脑上试了下这个方法是可以的,Linux 系统的话运行下 locale,把系统环境设置为 utf8 试试。
    Martin9
        4
    Martin9  
    OP
       2018-02-22 11:22:42 +08:00
    谢谢回复的三位,已感谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5291 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 01:26 · PVG 09:26 · LAX 18:26 · JFK 21:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.