找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 21617|回复: 6

[问题求助] sed时被替换的字符是汉字怎么办?

[复制链接]
发表于 2010-4-18 22:16:46 | 显示全部楼层 |阅读模式
代码是:sed  's/月/Y/g' 2.txt > 1.txt
2.txt里边的内容是:4月18日(日) 21:34
为什么替换不了?求救。。。
发表于 2010-4-18 22:19:53 | 显示全部楼层
1、应该用双引号而不是单引号。
2、不使用more很多时候会得不到想要的结果。
3、sed版本是什么?
 楼主| 发表于 2010-4-18 22:34:43 | 显示全部楼层
忘了什么版本的,,宿舍要熄灯了,我明天几个版本一个一个试下再来,谢谢你!~
 楼主| 发表于 2010-4-18 22:39:11 | 显示全部楼层
原帖由 GNU 于 2010-4-18 22:19 发表
1、应该用双引号而不是单引号。
2、不使用more很多时候会得不到想要的结果。
3、sed版本是什么?
4.2版本的,不用more替换汉字发现2.txt里边跟1.txt里边一样,没变化。用more后发现乱码了。
4.14版本的,不论加不加more都是没变化。何解??

[ 本帖最后由 lj84831253 于 2010-4-18 22:40 编辑 ]
发表于 2010-4-19 00:57:17 | 显示全部楼层
  1. sed "s/月/Y/g" 2.txt>1.txt
复制代码
 楼主| 发表于 2010-4-19 10:02:57 | 显示全部楼层
原帖由 hanyeguxing 于 2010-4-19 00:57 发表
sed "s/月/Y/g" 2.txt>1.txt
还是不行呀,,好奇怪。执行后1.txt里边的内容和2.txt里边的一样。
2.txt里边的内容是:4月18日(日) 21:34
发表于 2010-4-19 12:41:03 | 显示全部楼层
用-i直接修改2.txt的内容行吗?
  1. sed -i "s/月/Y/g" 2.txt
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 23:30 , Processed in 0.018336 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表