【发布时间】:2016-02-11 11:24:01
【问题描述】:
这是我的日志文件的内容:
INFO consume_end_processor: user:bbbb callee_num:+23455539764806 sid:I374uribbbbb151101030212130 duration:0 result:ok provider:sipouthh.ym.ms
INFO consume_processor: user:bbbb callee_num:+23455539764806 sid:<<"A28udestaniephillips52x151031185754827">> duration:0 result:ok provider:sipouthh.ym.ms
我需要从中提取内容:
sid:<<"A28udestaniephillips52x151031185754827">>
sid:A28udestaniephillips52x151031185754827
点赞A28udestaniephillips52x151031185754827
我的答案是awk '/(?<=sid)^[A-Z]+\/{print $8 }',但这是错误的,我不知道如何解决。
如何在 awk 中编写正则表达式以便仅提取这部分信息。
感谢您的帮助。
【问题讨论】:
-
有什么理由不使用
awk { print $5 }? -
@Tom Fenech 嘿,你的意思是 8 美元吗?我需要根据 sid 进行排序。
-
从您的示例来看,您感兴趣的部分似乎是第五个字段。
-
是的,你说得对,我没有复制完整的例子。;)