Chinaunix

标题: 正则匹配 [打印本页]

作者: LIerWx    时间: 2017-03-03 14:43
标题: 正则匹配
本帖最后由 LIerWx 于 2017-03-03 14:47 编辑
  1. <234>AWF 3 01:12:33 192-168-1-169 LX.zu: LX.zu ssh
复制代码
如何用正则匹配到LX.zu、Lx.ze这样的账户那一列?

作者: moperyblue    时间: 2017-03-03 14:46

  1. echo '<234>AWF 3 01:12:33 192-168-1-169 LX.zu: LX.zu ssh'|grep -oP '\-\d+\s+\K[^:]+'
复制代码

?
作者: LIerWx    时间: 2017-03-03 14:49
回复 2# moperyblue

这个可以,但是我用的那个工具只支持正则,不支持Perl扩展。。。
作者: moperyblue    时间: 2017-03-03 14:54
回复 3# LIerWx


是什么环境 数据格式固定吗?
  1. echo '<234>AWF 3 01:12:33 192-168-1-169 LX.zu: LX.zu ssh'|awk '{match($0,/.*-[0-9]+\s+([^:]+)/,a);print a[1]}'
复制代码

?
作者: LIerWx    时间: 2017-03-03 14:57
回复 4# moperyblue

格式固定,就是只支持shell的基本正则,其他用不起来。。。
作者: sunzhiguolu    时间: 2017-03-03 16:55
<234>AWF 3 01:12:33 192-168-1-169 LX.zu: LX.zu ssh
如何用正则匹配到LX.zu、Lx.ze这样的账户那一列?
输出结果是什么? 满足匹配 LX.zu 或 Lx.ze 的那条记录进行输出? 还是有什么限制?
举个例子?





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2