免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3455 | 回复: 3
打印 上一主题 下一主题

[其他] sed 输出乱码(字符集) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-07-30 20:12 |只看该作者 |倒序浏览
在shell版问了,没人回答,在这里问一下,

sed 能处理双字节的字符吗?
如果可以,怎么设置?

谢谢!!!!!!!!!!!!
谢谢!!!!!!!!!!!!
谢谢!!!!!!!!!!!!

论坛徽章:
0
2 [报告]
发表于 2012-07-30 20:36 |只看该作者
为什么没人回答?

论坛徽章:
11
摩羯座
日期:2013-09-16 11:10:272015亚冠之阿尔萨德
日期:2015-06-12 22:53:29午马
日期:2014-04-15 11:08:53亥猪
日期:2014-03-02 23:46:35申猴
日期:2013-12-06 22:07:00亥猪
日期:2013-11-28 12:03:13双鱼座
日期:2013-11-21 14:43:56亥猪
日期:2013-10-23 10:55:49处女座
日期:2013-10-17 18:15:43午马
日期:2013-09-27 17:40:4215-16赛季CBA联赛之青岛
日期:2016-06-22 00:45:55
3 [报告]
发表于 2012-07-31 00:24 |只看该作者
本帖最后由 Ager 于 2012-07-31 10:49 编辑

$ echo $! | sed 's/^0$/太棒了!是一个大零蛋耶!/'
太棒了!是一个大零蛋耶!

$ !! | sed 's/耶/叶叶叶Yeah/'
太棒了!是一个大零蛋叶叶叶Yeah!

$ !! | sed 's/叶\{3\}/♣/'
太棒了!是一个大零蛋♣Yeah!


论坛徽章:
0
4 [报告]
发表于 2012-07-31 21:05 |只看该作者
回复 3# Ager


    非常感谢这位大哥的回答,不过我还是有问题, 可能我想要编辑的文件是utf-16格式的,
请再看看下面的问题:

1. 插进去的一行文字,为什么会与根据目标文件的编码方式不一样?
2. 如果我用sed读另一个utf-16格式的文件,插入到一个也是utf-16编码的文件(包含开头部分的 0xfffe 或者 0xfeff),
结果sed还会把这个头(0xfffe)写到目标文件(目标文件的开头已经有这个标志了)
这样就有乱码了。
  1. wuyy@wuyy-vb ~/桌面 $ cat utf_16
  2. ��hello world !
  3. hello again!

  4. wuyy@wuyy-vb ~/桌面 $ hexdump utf_16
  5. 0000000 feff 0068 0065 006c 006c 006f 0020 0077
  6. 0000010 006f 0072 006c 0064 0020 0021 000a 0068
  7. 0000020 0065 006c 006c 006f 0020 0061 0067 0061
  8. 0000030 0069 006e 0021 000a 000a               
  9. 000003a
  10. wuyy@wuyy-vb ~/桌面 $ sed  '2i\
  11. insert this line' utf_16 > re
  12. wuyy@wuyy-vb ~/桌面 $ cat re
  13. ��hello world !
  14. insert this line
  15. hello again!

  16. wuyy@wuyy-vb ~/桌面 $ hexdump re
  17. 0000000 feff 0068 0065 006c 006c 006f 0020 0077
  18. 0000010 006f 0072 006c 0064 0020 0021 690a 736e
  19. 0000020 7265 2074 6874 7369 6c20 6e69 0a65 6800
  20. 0000030 6500 6c00 6c00 6f00 2000 6100 6700 6100
  21. 0000040 6900 6e00 2100 0a00 0a00 0000         
  22. 000004b
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP