awk——match函数的使用

awk工具常用来进行各种文本处理,它具有一系列内置函数,可用于计算数值、执行复杂的数学运算以及控制程序流,今天给大家介绍一个可用于对文本内容进行个性化匹配和检索的match函数。 使用matc...

awk工具常用来进行各种文本处理,它具有一系列内置函数,可用于计算数值、执行复杂的数学运算以及控制程序流,今天给大家介绍一个可用于对文本内容进行个性化匹配和检索的match函数。

使用match函数进行正则匹配的语法如下:

match(string, regexp [, array]) # “string”表示待匹配的字符串,“regexp”是用于匹配的正则表达式,匹配的结果保存在数组变量“array”内,如果不指定“array”,则匹配结果保存在默认变量“substr(string,RSTART,RLENGTH)”中,“RSTART”表示匹配到字符串的起始位置,“RLENGTH”则表示匹配到的字符串的长度。

示例,提取一串字符串中的数字部分:

attachments-2023-10-i8fDZsb6652614fbe97b1.png

RSTART变量保存了匹配的起始位置:

attachments-2023-10-35SVdLsD652617b6762ee.png

RLENGTH变量保存了匹配到字符串的长度:

attachments-2023-10-1lUvW48M6526180976e5f.png

注:在没有array的情况下,substr返回的是匹配到的第一个字符串,如果需要输出多个匹配结果,需要将结果保存在array中:

attachments-2023-10-VQWzgbOM652617030ec28.png

这样就可以返回两次匹配的搜索结果。

  • 发表于 2023-10-11 11:37
  • 阅读 ( 1301 )
  • 分类:linux

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
每天学习一点点
每天学习一点点

53 篇文章

作家榜 »

  1. omicsgene 702 文章
  2. 安生水 351 文章
  3. Daitoue 167 文章
  4. 生物女学霸 120 文章
  5. xun 82 文章
  6. rzx 78 文章
  7. 红橙子 78 文章
  8. CORNERSTONE 72 文章