string – awk???umlaut-chars的长度为2
发布时间:2020-12-14 01:06:35 所属栏目:Linux 来源:网络整理
导读:我使用awk(mac os x)只打印n个字符和更长的行. 如果我在文本文件(strings.txt)上尝试它,如下所示: fourfoobarf??b?rfobaf?b? 我运行这个awk脚本: awk ' { if( length($0) = 3 ) print $0 } ' strings.txt 输出是: fourfoobarf??b?rf?b? (不应该打印最后两
我使用awk(mac os x)只打印n个字符和更长的行.
如果我在文本文件(strings.txt)上尝试它,如下所示: four foo bar f?? b?r fo ba f? b? 我运行这个awk脚本: awk ' { if( length($0) >= 3 ) print $0 } ' <strings.txt 输出是: four foo bar f?? b?r f? b? (不应该打印最后两行).似乎包含变音字符(?,?,?…)的单词计为两个字符. (输入文件以UTF8格式保存.) 解决方法
尝试设置您的区域设置:
LC_ALL=en_US.UTF-8 awk 'length >= 3' infile 将en_US.UTF-8更改为正确的语言环境. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |