加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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更改为正确的语言环境.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读