曲径通幽论坛

标题: 匹配正则表达式操作符 ~ [打印本页]

作者: beyes    时间: 2011-9-22 14:09
标题: 匹配正则表达式操作符 ~
匹配操作符 (~) 用于对记录或子段的表达式进行匹配。比如有下面一个文本(temp.txt) :
abc     www     3201    3/13/11         30138
Dpf     gro     3033    2/32/13         02901
xyz     dai     3010    8/81/11         10391
opf     lio     8901    7/18/38         31899
使用 ~ 进行匹配:
# awk '$1 ~ /[Do]pf/' temp.txt
Dpf     gro     3033    2/32/13         02901
opf     lio     8901    7/18/38         31899
上面要求打印出第一列中符合 Dpf 或 opf 的行。

可以使用  ! ~ 符号表示不匹配:
# awk '$1 !~ /pf$/' temp.txt
abc     www     3201    3/13/11         30138
xyz     dai     3010    8/81/11         10391
上面要求打印出第一列中不匹配以 pf 结尾字串的行。




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2