awk匹配操作符
来源:互联网 发布:淘宝假发 编辑:程序博客网 时间:2024/06/01 16:01
匹配操作符(~)用于对记录或字段的表达式进行匹配。
范例
$ cat employees
Tom Jones 4424 5/12/66 543354
Mary Adams 5346 11/4/63 28765
Sally Chang 1654 7/22/54 650000
Billy Black 1683 9/23/44 336500
Tom Jones 4424 5/12/66 543354
Mary Adams 5346 11/4/63 28765
Sally Chang 1654 7/22/54 650000
Billy Black 1683 9/23/44 336500
$ awk '$1 ~ /[Bb]ill/' employees
Billy Black 1683 9/23/44 336500
Billy Black 1683 9/23/44 336500
说明:显示所有在第一个字段里匹配到Bill或bill的行。
POSIX字符类 POSIX(the Portable Operating System Interface,可移植操作系统接口)是一种工业标准,确保程序可以跨操作系统移植。为了保证可移植, POSIX可以识别字符、阿拉伯数字和符号在不同国家或不同场合的编码方法,以及时间和时期的不同表示。为了处理不同类型的字符,POSIX增加了基本的和扩展的正则表达式,下表对括号字符类进行了说明。对于UNIX,gawk支持这些新的元字符类,而awk不支持;而对于Linux,则应当明白awk是链接到gawk上的,也就是说awk和gawk的命令同样有效。
POSIX增加的括号字符类
在类中, [:alnum:]是另一种表示A-Z、a-z和0-9的形式,使用这种类时,必须要用另外一个方括号扩起来,例如"A-Za-z0-9" 自己本身不是正则表达式,而[A-Za-z0-9]则是正则表达式。类似地,[:alnum:] 应该写为[[:alnum:]] 。第一种形式[A-Za-z0-9]与方括号形式[[:alnum:]] 的不同之处在于,前者依赖于ASCII字符编码的形式,而第二种形式允许其他语言的字符在类中表示,例如瑞典语和德语。
参考文章:http://www.linuxawk.com/jiaocheng/134.html
0 0
- awk匹配操作符
- awk 操作符
- awk赋值操作符
- awk关系操作符
- awk布尔操作符
- [Linux] awk内置变量、awk操作符、awk…
- awk操作
- awk 操作
- awk操作
- awk操作
- awk匹配文本小记
- awk正则匹配
- awk 替换 匹配
- awk 匹配案例
- awk匹配整行
- awk中的模式匹配
- awk模式匹配
- awk 字段匹配
- 管道通信
- ajax编程练习
- RESTful API 设计最佳实践
- 软件测试实践-性能测试
- 4种系统间交互方法比较
- awk匹配操作符
- HttpClient 模拟登录手机版新浪微博
- 敏捷软件开发之环境准备
- mybatis在工作中的使用简介
- 第三章
- 第三章作业
- 关于Android Repo
- Java线程面试题 Top 50
- Effective Java Item9-在覆盖equals方法的同时覆盖hashCode