亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
查看: 2669 | 回復(fù): 12
打印 上一主題 下一主題

正則問(wèn)題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2009-02-21 12:53 |只看該作者 |倒序?yàn)g覽
匹配日志中的ip,假設(shè)一種極端情況,日志中有類似于999.168.92.132 這樣的ip,請(qǐng)問(wèn)如何過(guò)濾掉?只保留正常ip。
Feb 18 20:56:34 localhost sshd[2633]: Failed password for root from 999.168.92.132 port 2427 ssh2

在awk中我的寫法如下,不知道錯(cuò)在哪了


  1. awk '{for (count=1;count<=NF;count++){if ($count ~ /(2[0-4][0-9]|25[0-5]|[01]?[0-9][0-9]?)\.(2[0-4][0-9]|25[0-5]|[01]?[0-9][0-9]?)\.(2[0-4][0-9]|25[0-5]|[01]?[0-9][0-9]?)\.(2[0-4][0-9]|25[0-5]|[01]?[0-9][0-9]?))/) {print $count}}}'
復(fù)制代碼

論壇徽章:
11
金牛座
日期:2015-03-19 16:56:22數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-08-02 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-04-24 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-04-13 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-13 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-02-03 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2015-08-06 06:20:00季節(jié)之章:春
日期:2015-03-27 15:54:57羊年新春福章
日期:2015-03-27 15:54:37戌狗
日期:2015-03-19 16:56:41數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-08-18 06:20:00
2 [報(bào)告]
發(fā)表于 2009-02-21 13:17 |只看該作者

回復(fù) #1 jean2e 的帖子


如果是正常連接,可能出現(xiàn)這樣的IP嗎??~?

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2009-02-21 13:34 |只看該作者
肯定不能,這是自己胡思亂想的問(wèn)題 挑戰(zhàn)下正則水平

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2009-02-21 14:07 |只看該作者
也不一定要用正則來(lái)判斷,大約的提取出來(lái)后,可以再判斷是否小于255之類的

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2009-02-21 22:07 |只看該作者

回復(fù) #1 jean2e 的帖子

有點(diǎn)亂,如果格式固定的話可以考慮以下實(shí)現(xiàn)方法:
#!/bin/sh
#Feb 18 20:56:34 localhost sshd[2633]: Failed password for root from 999.168.92.132 port 2427 ssh2
string='Feb 18 20:56:34 localhost sshd[2633]: Failed password for root from 999.168.92.132 port 2427 ssh2'
ip_part=${string#*from}
ip=${ip_part% port*ssh2}
echo $ip

論壇徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辭舊歲徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
6 [報(bào)告]
發(fā)表于 2009-02-22 00:51 |只看該作者
原帖由 longmans163 于 2009-2-21 22:07 發(fā)表
有點(diǎn)亂,如果格式固定的話可以考慮以下實(shí)現(xiàn)方法:
#!/bin/sh
#Feb 18 20:56:34 localhost sshd[2633]: Failed password for root from 999.168.92.132 port 2427 ssh2
string='Feb 18 20:56:34 localhost ss ...

這只是提取了from和port之間的內(nèi)容

論壇徽章:
2
IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-24 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-25 06:20:00
7 [報(bào)告]
發(fā)表于 2009-02-23 14:01 |只看該作者
突然不記得正則中()和\1怎么用了,只有用笨寫法:


more test | egrep "(\<(([1-9]|[1-9][0-9])|1[0-9][0-9]|2([0-4][0-9]|5[0-5]))\>)\.(\<(([1-9]|[1-9][0-9])|1[0-9][0-9]|2([0-4][0-9]|5[0-5]))\>)\.(\<(([1-9]|[1-9][0-9])|1[0-9][0-9]|2([0-4][0-9]|5[0-5]))\>)\.(\<(([1-9]|[1-9][0-9])|1[0-9][0-9]|2([0-4][0-9]|5[0-5]))\>)"

\<(([1-9]|[1-9][0-9])|1[0-9][0-9]|2([0-4][0-9]|5[0-5]))\> 這個(gè)嚴(yán)格匹配從1-255,重復(fù)4次。但第二次,第三次,第四次需要把第一個(gè)[1-9]換為【0-9】,以匹配0

[ 本帖最后由 donggua0713 于 2009-2-23 14:49 編輯 ]

論壇徽章:
2
IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-24 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-25 06:20:00
8 [報(bào)告]
發(fā)表于 2009-02-23 14:06 |只看該作者

回復(fù) #1 jean2e 的帖子

(2[0-4][0-9]|25[0-5]|[01]?[0-9][0-9]?)

你這一段中,后面[01]?[0-9][0-9]?有問(wèn)題,你這寫法,可以匹配000,001,002等等0開(kāi)頭的數(shù)字。

論壇徽章:
9
2015亞冠之阿爾納斯?fàn)?日期:2015-09-10 16:21:162015亞冠之塔什干火車頭
日期:2015-07-01 16:23:022015年亞洲杯之巴勒斯坦
日期:2015-04-20 17:19:46子鼠
日期:2014-11-13 09:51:26未羊
日期:2014-08-28 18:13:36技術(shù)圖書徽章
日期:2014-02-21 09:30:15酉雞
日期:2014-01-14 11:12:49天蝎座
日期:2013-12-09 17:56:53平安夜徽章
日期:2015-12-26 00:06:30
9 [報(bào)告]
發(fā)表于 2009-02-23 16:13 |只看該作者
原帖由 donggua0713 于 2009-2-23 14:01 發(fā)表
突然不記得正則中()和\1怎么用了,只有用笨寫法:


more test | egrep "(\<(([1-9]|[1-9][0-9])|1[0-9][0-9]|2([0-4][0-9]|5[0-5]))\>)\.(\<(([1-9]|[1-9][0-9])|1[0-9][0-9]|2([0-4][0-9]|5[0-5]))\>)\.(\<(([1-9]|[1-9][0-9])|1[0-9][0-9]|2([0-4][0-9]|5[0-5]))\>)\.(\<(([1-9]|[1-9][0-9])|1[0-9][0-9]|2([0-4][0-9]|5[0-5]))\>)"

\<(([1-9]|[1-9][0-9])|1[0-9][0-9]|2([0-4][0-9]|5[0-5]))\> 這個(gè)嚴(yán)格匹配從1-255,重復(fù)4次。但第二次,第三次,第四次需要把第一個(gè)[1-9]換為【0-9】,以匹配0

簡(jiǎn)化下
egrep "(\<([0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5]\>)\.){3}\<([0-9]{1,2}|1[0-9]{2}|2[0-4]\d|25[0-5])\>" urfile

論壇徽章:
2
IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-24 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-25 06:20:00
10 [報(bào)告]
發(fā)表于 2009-02-23 16:40 |只看該作者
原帖由 HH106 于 2009-2-23 16:13 發(fā)表

簡(jiǎn)化下
egrep "(\)\.){3}\" urfile



不能這樣改,第一個(gè)判斷1-255的那部分正則,和后面三部分不同的,因?yàn)镮P地址不能以0開(kāi)頭,但在其它部分可以使用0,所以第一段和后面三段是不能一樣的,
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP