[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
额,1楼里的
例,偿试不行

    gawk --locale=ZH_CN.UTF16 "/A+/"  1

中的不行是指啥,选项不行还是选项值不行还是文件不行还是其他的不行,至少应该把运行后的提示复制粘贴发出来吧

TOP

回复 5# 娜美

可是1楼代码里的没有2.txt啊,不知道你运行的是啥

TOP

那就试试过管道或者切换代码页
  1. type 1.txt|gawk "/BBBBBBBBBF/"
复制代码
  1. chcp 65001
  2. gawk "/BBBBBBBBBF/" 1.txt
复制代码

TOP

回复 8# 娜美

试试
--locale=zh_CN.Unicode
--locale=zh_CN.UNICODE
--locale=zh_CN.unicode
--locale=zh_CN.utf-16
--locale=zh_CN.UTF-16
--locale=zh_CN.Utf-16
--locale=zh_CN.utf-16LE
--locale=zh_CN.UTF-16LE
--locale=zh_CN.Utf-16LE
--locale=zh_CN.utf-16le
--locale=zh_CN.UTF-16le
--locale=zh_CN.Utf-16le
--locale=zh_CN.utf-16Le
--locale=zh_CN.UTF-16Le
--locale=zh_CN.Utf-16Le

TOP

这个呢
--locale=zh_CN.65001

TOP

gawk是支持utf16的吧,也许是你文件路径问题

TOP

回复 18# 娜美

也不能说不支持,总之看下面的图

TOP

回复 19# Five66

还是说一下吧,图里用的就是1楼的gawk和txt
第一个命令,能读取并输出,只不过连utf16的bom也一起输出了
第二个命令,用了--locale选项,也能读取并输出,跟第一个命令相比,输出时连utf16的bom也没了
至于那些空格,就是utf16那些00字节,大概是gawk输出也是utf16,由于cmd编码默认ansi,输出时的utf16被cmd当成ansi了,然后00字节显示成空了

TOP

回复 21# 娜美

只是看起来那样,实际又没变,不使用cmd的输出重定向应该就行了吧
实在不行或者就是想用gawk,那就用cygwin或者mingw的gawk

TOP

返回列表