/abc/ 双斜杆表示里面是正则表达式
在awk中使用方法:awk ‘/a.c/{print $0}‘ data.txt
.和\
awk ‘/a.c/{print $0}‘ data.txt 使用a.c表达式去匹配data.txt数据。点表示一个字符,多个点表示多个字符
awk ‘/a\.c/{print $0}‘ data.txt 匹配a.c表达式,反斜杠是转移字符
^ 和 $
/^abc/ 表示以abc开头的
/abc$/ 表示以abc结尾
/a[xyz]c/ axc ayc azc
/a[a-z]c/ a和c中间是任意一个小写字母
/a[a-zA-Z]c/ a和c中间可以是任意一个大小写字母
/a[^a-z]c/ a和c中间不能是小写字母
/^a[a-z]c/ 以a[a-z]c开头的字符串
*和+
/a*b/ *表示前面的那个字符可以出现0次或者多次?相当于匹配/b/ /ab/ /aab/ /aaab/ 。。。
/a+b/ +表示前面的那个字符可以出现1次或者多次 相当于匹配/ab/ /aab/ /aaab/
/a?b/ ?表示前面的那个字符可以有或者没有,因此这个可以是b或者ab
/ab{3}c/ {}表示前面的前面的那个字符出现3次,所以是abbbc
/ab{3,5}c/ {}表示前面的字符可以出现3~5次
/ab{3,}c/ {}表示前面的字符至少出现3次
/(ab)+c/ ()表示前面ab重复出现,可以多次,比如ababc,abababc
原文:https://www.cnblogs.com/lansiang/p/8904157.html