精通awk系列(16):gawk支持的正则表达式
2024-09-01 20:54:15
回到:
gawk支持的正则
. # 匹配任意字符,包括换行符
^
$
[...]
[^...]
|
+
*
?
()
{m}
{m,}
{m,n}
{,n}
[:lower:]
[:upper:]
[:alpha:]
[:digit:]
[:alnum:]
[:xdigit:]
[:blank:]
[:space:]
[:punct:]
[:graph:]
[:print:]
[:cntrl:]
以下是gawk支持的:
\y 匹配单词左右边界部分的空字符位置 "hello world"
\B 和\y相反,匹配单词内部的空字符位置,例如"crate" ~ `/c\Brat\Be/`成功
\< 匹配单词左边界
\> 匹配单词右边界
\s 匹配空白字符
\S 匹配非空白字符
\w 匹配单词组成字符(大小写字母、数字、下划线)
\W 匹配非单词组成字符
\` 匹配字符串的绝对行首 "abc\ndef"
\' 匹配字符串的绝对行尾
gawk不支持正则修饰符,所以无法直接指定忽略大小写的匹配。
如果想要实现忽略大小写匹配,则可以将字符串先转换为大写、小写再进行匹配。或者设置预定义变量IGNORECASE为非0值。
# 转换为小写
awk 'tolower($0) ~ /bob/{print $0}' a.txt
# 设置IGNORECASE
awk '/BOB/{print $0}' IGNORECASE=1 a.txt
最新文章
- 【转】sql to_char 日期转换字符串
- strace命令简单用法
- android的单击监听事件
- Mac Pro 编译安装 PHP 5.6.21 及 问题汇总
- ural 1146. Maximum Sum
- 查看SQL SERVER数据库运行参数和连接数
- linux iostat 性能指标说明
- form表单 无法提交js动态添加的表单元素问题。。
- ThinkPHP模板(一)
- index rang scan
- BZOJ3412: [Usaco2009 Dec]Music Notes乐谱
- KMP算法及KMP算法的应用(POJ2406)
- 十二月总结-and-2016年终总结
- stl中auto_ptr,unique_ptr,shared_ptr,weak_ptr四种智能指针使用总结
- C#技术点--修改系统时间
- spring9——AOP之AspectJ对AOP的实现
- Oracle 查询字段不包含多个字符串方法
- 自定义控件DataPager
- 新版POI如何获取日期类型的cell的值
- EasyUI 格式化列
热门文章
- 2019牛客暑期多校训练营(第九场)Quadratic equation——二次剩余(模奇素数)
- Java NIO 三大组件之 Buffer
- mybatis的@Options的使用
- MySQL事务和隔离级别
- Android Jni开发,报com.android.ide.common.process.ProcessException: Error configuring 错误解决方案
- 文件上传之靶场upload-labs (1-10)
- 微信小程序——动态修改页面数据(和样式)及参数传递
- 输入URL按下enter键后发生的事
- MongoDB 谨防索引seek的效率问题【华为云技术分享】
- 用正则表达式来验证QQ号是否合法