awk工具常用来进行各种文本处理,它具有一系列内置函数,可用于计算数值、执行复杂的数学运算以及控制程序流,今天给大家介绍一个可用于对文本内容进行个性化匹配和检索的match函数。
使用match函数进行正则匹配的语法如下:
match(string, regexp [, array]) # “string”表示待匹配的字符串,“regexp”是用于匹配的正则表达式,匹配的结果保存在数组变量“array”内,如果不指定“array”,则匹配结果保存在默认变量“substr(string,RSTART,RLENGTH)”中,“RSTART”表示匹配到字符串的起始位置,“RLENGTH”则表示匹配到的字符串的长度。
示例,提取一串字符串中的数字部分:
RSTART变量保存了匹配的起始位置:
RLENGTH变量保存了匹配到字符串的长度:
注:在没有array的情况下,substr返回的是匹配到的第一个字符串,如果需要输出多个匹配结果,需要将结果保存在array中:
这样就可以返回两次匹配的搜索结果。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!