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

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2525 | 回復(fù): 8
打印 上一主題 下一主題

大俠們進來幫忙處理下IP集合的問題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2008-06-16 11:36 |只看該作者 |倒序瀏覽
如下格式的一個文件ip.txt
10.1
10.1.36.53
10.2
10.2.68
10.2.69
10.2.70
10.2.71
10.2.72
10.2.73
10.2.74
10.2.75
10.2.76
10.2.85
10.3
58.65.203
59.42.177.60
59.44.117.196
59.44.117.205
60.28.14.44

現(xiàn)在想把他變成
10.1
10.2
10.3
58.65.203
59.42.177.60
59.44.117.196
59.44.117.205
60.28.14.44

大概的意思就是如何某個ip段已經(jīng)存在,那么屬于這個IP段的單獨的ip就可以刪除
用腳本該如何實現(xiàn),  大俠們出招啦.......................先謝過了 ^_^

論壇徽章:
71
15-16賽季CBA聯(lián)賽之同曦
日期:2018-08-23 15:41:42辰龍
日期:2014-08-15 09:07:43獅子座
日期:2014-06-03 13:55:33亥豬
日期:2014-06-02 11:17:08巨蟹座
日期:2014-05-06 10:02:03午馬
日期:2014-05-04 08:18:27亥豬
日期:2014-04-29 11:11:32技術(shù)圖書徽章
日期:2014-04-24 15:51:26技術(shù)圖書徽章
日期:2014-04-17 11:01:53辰龍
日期:2014-04-15 12:45:46亥豬
日期:2014-04-11 09:06:23射手座
日期:2014-04-01 15:28:10
2 [報告]
發(fā)表于 2008-06-16 11:42 |只看該作者
59.44.117.196
59.44.117.205
是怎么回事?

論壇徽章:
23
15-16賽季CBA聯(lián)賽之吉林
日期:2017-12-21 16:39:27白羊座
日期:2014-10-27 11:14:37申猴
日期:2014-10-23 08:36:23金牛座
日期:2014-09-30 08:26:49午馬
日期:2014-09-29 09:40:16射手座
日期:2014-11-25 08:56:112015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:0315-16賽季CBA聯(lián)賽之山東
日期:2017-12-21 16:39:1915-16賽季CBA聯(lián)賽之廣東
日期:2016-01-19 13:33:372015亞冠之山東魯能
日期:2015-10-13 09:39:062015亞冠之西悉尼流浪者
日期:2015-09-21 08:27:57
3 [報告]
發(fā)表于 2008-06-16 11:43 |只看該作者
awk -F. '{if(NF==2){a[$0]++;print}else{if(!($1"."$2 in a))print}}' ip.txt

論壇徽章:
0
4 [報告]
發(fā)表于 2008-06-16 12:07 |只看該作者
原帖由 ly5066113 于 2008-6-16 11:43 發(fā)表
awk -F. '{if(NF==2){a[$0]++;print}else{if(!($1"."$2 in a))print}}' ip.txt


HOHO,這個基本符合了,前提是要排好序吧?
再提個問題,如何IP段是類似于10.1.25這樣子的呢? 又該怎么辦?
如:
10.1.25
10.1.25.3
10.1.25.121
10.1.25.158
變成
10.1.25

謝謝了先

論壇徽章:
0
5 [報告]
發(fā)表于 2008-06-16 12:09 |只看該作者
原帖由 king_boss 于 2008-6-16 12:07 發(fā)表


HOHO,這個基本符合了,前提是要排好序吧?
再提個問題,如何IP段是類似于10.1.25這樣子的呢? 又該怎么辦?
如:
10.1.25
10.1.25.3
10.1.25.121
10.1.25.158
變成
10.1.25

謝謝了先


呵呵,我知道了, 再加一個管道就可以啦:) hoho
awk -F. '{if(NF==2){a[$0]++;print}else{if(!($1"."$2 in a))print}}' ip.txt  | awk -F. '{if(NF==3){a[$0]++;print}else{if(!($1"."$2"."$3 in a))print}}'

論壇徽章:
0
6 [報告]
發(fā)表于 2008-06-16 14:18 |只看該作者
原帖由 ly5066113 于 2008-6-16 11:43 發(fā)表
awk -F. '{if(NF==2){a[$0]++;print}else{if(!($1"."$2 in a))print}}' ip.txt

這里面的a[$0]和a分別是代表?

論壇徽章:
11
金牛座
日期:2015-03-19 16:56:22數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-08-02 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-04-24 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-04-13 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-13 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-02-03 06:20:00數(shù)據(jù)庫技術(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ù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-08-18 06:20:00
7 [報告]
發(fā)表于 2008-06-16 14:36 |只看該作者
這個IP段的定義太廣了點吧....
10.16
10.17
也可能是10網(wǎng)段撒的....這得指定到什么位置...

論壇徽章:
0
8 [報告]
發(fā)表于 2008-06-16 16:07 |只看該作者

  1. sort -t. -n -1 +2 -2 +3 -3 +4 -4 數(shù)據(jù)文件 | awk '{i=1;ip=$1
  2. while(i<NF){if(ip in a)break;i++;ip=ip "." $i;}
  3. if(i==NF){a[$0]=1}
  4. }
  5. END{for(i in a) print i}'  | sort -t. -n -1 +2 -2 +3 -3 +4 -4
復(fù)制代碼

用sort對數(shù)據(jù)文件排序,是考慮到數(shù)據(jù)有可能不是按照IP的大小來排序的,如果文件本身是排序好的,就不用sort了,直接用cat 數(shù)據(jù)文件
因為用for(i in a)羅列的方式來輸出,會亂序,因此用sort來進行排序,這樣就按照從小到大的順序排列了

解釋:
用.作為分隔符,用數(shù)據(jù)a來保存唯一的IP段,從左到右,分別用IP的部分數(shù)據(jù)來比對,如果在數(shù)組a中沒有記錄,就把它保存到數(shù)組中,最后再輸出唯一的IP段。

論壇徽章:
0
9 [報告]
發(fā)表于 2008-06-16 20:55 |只看該作者

回復(fù) #8 springwind426 的帖子

不錯,學(xué)習(xí)之...
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP