posix字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了posix字符相关的知识,希望对你有一定的参考价值。

参考技术A POSIX表示可移植操作系统接口(Portable Operating System Interface of UNIX,缩写为 POSIX ),POSIX标准定义了操作系统应该为应用程序提供的接口标准。

posix字符:
[:alnum:] #文字数字字符
[:alpha:] #文字字符
[:digit:] #数字字符
[:graph:] #非空字符(非空格、控制字符)
[:lower:] #小写字符
[:cntrl:] #控制字符
[:print:] #非空字符(包括空格)
[:punct:] #标点符号
[:space:] #所有空白字符(新行,空格,制表符)
[:upper:] #大写字符
[:xdigit:] #十六进制数字(0-9,a-f,A-F)
posix字符需要放到[]中,例如:[[:alnum:]]。
支持posix字符的工具:grep 、awk、sed、bash等。

例如使用awk查找IP:ip a | awk -F"[ /]+" '/((2(5[0-5]|[0-4][[:digit:]]))|[0-1]0,1[[:digit:]]1,2)(.((2(5[0-5]|[0-4][[:digit:]]))|1?[[:digit:]]1,2))3/print $3'
例如使用awk查找mac:ip a| awk -F"[ /]+" '/[[:xdigit:]] [:xdigit:] 5/print $4, $6'

以上是关于posix字符的主要内容,如果未能解决你的问题,请参考以下文章

POSIX字符类型

POSIX 字符集

Ubuntu里字符编码设置

字符串来提升 posix_time 然后再回来

使用 R 将日期格式的字符串列表/向量转换为 posix 日期类

如何判断一个字符串是不是包含 POSIX sh 中的另一个字符串?