学以致用的正则表达式

学以致用的正则表达式

OneOne
2018-06-04 / 1 评论 / 3,506 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2020年03月31日,已超过1757天没有更新,若内容或图片失效,请留言反馈。

某天收到某管理员发来的一堆原始的服务器信息统计表,大概如下:
(各种脱敏处理,哈哈哈)
1057884-008904da94dfe5ac.png
然而我只要其中的IP部分,其他的都是不用的, 由于数据量比较大,不可能一条一条的去复制的,这样子就太没有效率了,于是想着该怎么处理下比较好,真的不想一条条的复制,这样子就显得太low了(二次挣扎),于是就想起了之前学Linux的时候学过grep 的正则表达式

grep -o -P "(\d+\.)(\d+\.)(\d+\.)\d+" 159.txt

-o 只输出文件中匹配到的部分
-P 是利用PERL的正则语法进行匹配
\d 匹配从 0 到 9 中的任意一个数字字符(等价于 [0-9])
\. 就是转义下ip中的.
效果就是棒棒的啦! 美滋滋
1057884-ff2cf882d1069a16.png

0

评论 (1)

取消