正则表达式匹配每行10-15和20-26和30-40个字符

时间:2015-12-10 07:27:25

标签: regex

我是正常表达的新手,并且在过去的三天里尝试了所有可能的事情来弄脏我的手,但没有好处。

我有一个包含多行的日志文件,每行作为一个事件,我需要在文件中匹配固定的字符长度。

匹配3-6个字符,10-16个字符和20-24个字符。

示例事件:

Ab FIN nm06feij act:ED1W Prcs:keansourcefile

我需要提取

FIN06feijED1W字段。

1 个答案:

答案 0 :(得分:1)

您可以使用小切片和聪明的分组进行匹配:

sed -r 's/^.{3}(.{3}).{3}(.{6}).{5}(.{4}).*$/\1 \2 \3/g'

我尝试使用你唯一的例子,并且完全符合你的期望。