我是正常表达的新手,并且在过去的三天里尝试了所有可能的事情来弄脏我的手,但没有好处。
我有一个包含多行的日志文件,每行作为一个事件,我需要在文件中匹配固定的字符长度。
匹配3-6个字符,10-16个字符和20-24个字符。
示例事件:
Ab FIN nm06feij act:ED1W Prcs:keansourcefile
我需要提取
FIN
,06feij
和ED1W
字段。
答案 0 :(得分:1)
您可以使用小切片和聪明的分组进行匹配:
sed -r 's/^.{3}(.{3}).{3}(.{6}).{5}(.{4}).*$/\1 \2 \3/g'
我尝试使用你唯一的例子,并且完全符合你的期望。