在这个问题上有一条评论说:
所有这些都是由于不了解“在POSIX语言环境中”的含义。(-:您应该真正尝试将希腊小写字母与sed和[[:: lower:]]和方便的el_GR.UTF-8语言环境集进行匹配。– JdeBP
因此:“在POSIX语言环境中”是什么意思?
奖励:这在POSIX中除C之外的语言环境中有效吗?
LC_ALL=C grep '[[:lower:]]' file
当POSIX说(代表“上”)时
在POSIX语言环境中,仅:
ABCDEFGHIJKLMNOPQRSTU VWXYZ
应包括:
它定义了POSIX语言环境。这意味着在POSIX语言环境中,“上”字符类仅由列出的字符组成。
POSIX没有定义任何其他语言环境,但是系统可以自由定义。因此grep '[[:lower:]]' file
,如果您仅将自己限制为POSIX,则不能依赖于在POSIX之外的语言环境中执行任何有用的操作。但是,许多系统确实定义了其他语言环境及其字符类。例如,在使用GNU C库语言环境的系统上,
$ echo 'α' | LC_ALL=el_GR.UTF-8 grep '[[:lower:]]'
α
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句