回到:


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

最新文章

  1. 【转】sql to_char 日期转换字符串
  2. strace命令简单用法
  3. android的单击监听事件
  4. Mac Pro 编译安装 PHP 5.6.21 及 问题汇总
  5. ural 1146. Maximum Sum
  6. 查看SQL SERVER数据库运行参数和连接数
  7. linux iostat 性能指标说明
  8. form表单 无法提交js动态添加的表单元素问题。。
  9. ThinkPHP模板(一)
  10. index rang scan
  11. BZOJ3412: [Usaco2009 Dec]Music Notes乐谱
  12. KMP算法及KMP算法的应用(POJ2406)
  13. 十二月总结-and-2016年终总结
  14. stl中auto_ptr,unique_ptr,shared_ptr,weak_ptr四种智能指针使用总结
  15. C#技术点--修改系统时间
  16. spring9——AOP之AspectJ对AOP的实现
  17. Oracle 查询字段不包含多个字符串方法
  18. 自定义控件DataPager
  19. 新版POI如何获取日期类型的cell的值
  20. EasyUI 格式化列

热门文章

  1. 2019牛客暑期多校训练营(第九场)Quadratic equation——二次剩余(模奇素数)
  2. Java NIO 三大组件之 Buffer
  3. mybatis的@Options的使用
  4. MySQL事务和隔离级别
  5. Android Jni开发,报com.android.ide.common.process.ProcessException: Error configuring 错误解决方案
  6. 文件上传之靶场upload-labs (1-10)
  7. 微信小程序——动态修改页面数据(和样式)及参数传递
  8. 输入URL按下enter键后发生的事
  9. MongoDB 谨防索引seek的效率问题【华为云技术分享】
  10. 用正则表达式来验证QQ号是否合法