标题: [技术讨论] gawk 不能输出中文到 CMD 窗口的解决办法(WIN7系统) [打印本页]
作者: tmplinshi 时间: 2015-1-17 14:47 标题: gawk 不能输出中文到 CMD 窗口的解决办法(WIN7系统)
比如 a.txt 内容如下:复制代码
执行 gawk "{print}" a.txt 会得到以下错误提示:
gawk: cmd. line:1: (FILENAME=a.txt FNR=1) fatal: print to "standard output" fai
led (Exec format error)
后来发现如果输出到文件中就没有问题:- gawk "{print}" a.txt >b.txt
复制代码
然后试了下 >con 则可以输出到 CMD 窗口:- gawk "{print}" a.txt >con
复制代码
gawk 版本: GNU Awk 4.1.0, API: 1.0
系统: win7 32位
作者: DAIC 时间: 2015-1-17 15:37
Win7 SP1 x64 + gawk 4.1.0 测试成功,感谢分享。
作者: CrLf 时间: 2015-2-1 18:12
本帖最后由 CrLf 于 2015-2-1 18:25 编辑
题外话,不考虑可读性的话,gawk "{print}" 可简写成 gawk "1"
中文的问题应该跟版本有关系
作者: wsk170 时间: 2017-6-17 01:09
经过自己测试,gawk 4.1.3(在本论坛搜索下载)版本读取行的效率是最高的(脚本代码一样,读取行数一样)。而gawk 4.x系列在windows CMD中print 中文就提示1楼版主说的错误,版主的办法是可以行的。
如:gawk -f xxx.awk xxx.csv >con
批处理脚本文件编码和awk脚本文件编码必须为中文编码(如GB2312)才可以。
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |