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

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

Chinaunix

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

[文本處理] 均勻分配文本行 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2022-07-26 19:17 |只看該作者 |倒序?yàn)g覽
本帖最后由 inanin 于 2022-07-29 15:43 編輯

文件內(nèi)容如下:

192.168.3.110/s-x00ABB-30617
192.168.3.110/s-x00ABB-30918
192.168.3.110/s-x00ABB-30923
192.168.3.110/s-x00ABB-30925
192.168.3.110/s-x00ABB-30928
192.168.3.110/s-x00ABB-30929
192.168.3.134/s-x00ABB-30933
192.168.3.134/s-x00ABB-30940
192.168.3.134/s-x00ABB-30947
192.168.3.134/s-x00ABB-30950
192.168.3.134/s-x00ABB-30992
192.168.3.134/s-x00ABB-30993
192.168.3.118/s-x00ABB-50003
192.168.3.118/s-x00ABB-50005
192.168.3.118/s-x00ABB-50007
192.168.3.118/s-x00ABB-50008
192.168.3.118/s-x00ABB-50009

以/分隔的第一列IP個數(shù)不確定,第二列是唯一的,IP沒有分順序一個接著一個,平均分配即可效果如下:
192.168.3.110/s-x00ABB-30617
192.168.3.134/s-x00ABB-30933
192.168.3.118/s-x00ABB-50003
192.168.3.110/s-x00ABB-30918
192.168.3.134/s-x00ABB-30940
192.168.3.118/s-x00ABB-50005
192.168.3.110/s-x00ABB-30923
192.168.3.134/s-x00ABB-30947
192.168.3.118/s-x00ABB-50007
192.168.3.110/s-x00ABB-30925
192.168.3.134/s-x00ABB-30950
192.168.3.118/s-x00ABB-50008
192.168.3.110/s-x00ABB-30928
192.168.3.134/s-x00ABB-30992
192.168.3.118/s-x00ABB-50009
192.168.3.110/s-x00ABB-30929
192.168.3.134/s-x00ABB-30993

又來麻煩版主 @wh7211 ,給攝影師加個雞腿不如給版主兩個大雞腿!







論壇徽章:
10
15-16賽季CBA聯(lián)賽之同曦
日期:2016-06-11 19:22:4115-16賽季CBA聯(lián)賽之深圳
日期:2020-05-31 16:13:5615-16賽季CBA聯(lián)賽之同曦
日期:2020-01-28 12:42:47每日論壇發(fā)貼之星
日期:2016-08-09 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-08-09 06:20:00每日論壇發(fā)貼之星
日期:2016-07-12 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-07-12 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-07-06 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-07-04 06:20:0015-16賽季CBA聯(lián)賽之佛山
日期:2021-02-26 09:33:41
2 [報告]
發(fā)表于 2022-07-29 10:50 |只看該作者
while(<DATA>){
    @F = split /\//;
    $ip = $F[0];
    push @{$a{$ip}},$_;
    unless(grep /\b$ip\b/,@ip_list){
        push @ip_list,$ip
    }
    $c += 1;
}

$count = 0;
while(1){
    last if $count >= $c;
    $length = @ip_list;
    $get = $ip_list[$count%$length];
    if(@{$a{${get}}}){
        print shift @{$a{${get}}};
    }else{
        @ip_list = grep !/\b$get\b/,@ip_list;
        next;
    }
    $count += 1;
}

__DATA__
192.168.3.110/s-x00ABB-30617
192.168.3.110/s-x00ABB-30918
192.168.3.110/s-x00ABB-30923
192.168.3.110/s-x00ABB-30925
192.168.3.110/s-x00ABB-30928
192.168.3.110/s-x00ABB-30929
192.168.3.134/s-x00ABB-30933
192.168.3.134/s-x00ABB-30940
192.168.3.134/s-x00ABB-30947
192.168.3.134/s-x00ABB-30950
192.168.3.134/s-x00ABB-30992
192.168.3.134/s-x00ABB-30993
192.168.3.118/s-x00ABB-50003
192.168.3.118/s-x00ABB-50005
192.168.3.118/s-x00ABB-50007
192.168.3.118/s-x00ABB-50008
192.168.3.118/s-x00ABB-50009

論壇徽章:
0
3 [報告]
發(fā)表于 2022-07-29 15:37 |只看該作者
本帖最后由 inanin 于 2022-08-01 18:27 編輯

回復(fù) 2# ll104567

@ll104567,謝謝
文件有71855行,第一列從第一行開始28.37到28.43的IP有45個,到2071行28.37到28.43間隔85行
1801:192.168.28.37/s-x00ABB-212169
1845:192.168.28.43/s-x00ABB-212923
1846:192.168.28.37/s-x00ABB-212171
1890:192.168.28.43/s-x00ABB-212942
1891:192.168.28.37/s-x00ABB-212172
1935:192.168.28.43/s-x00ABB-212953
1936:192.168.28.37/s-x00ABB-212173
1980:192.168.28.43/s-x00ABB-212954
1981:192.168.28.37/s-x00ABB-212174
2025:192.168.28.43/s-x00ABB-212956
2026:192.168.28.37/s-x00ABB-212176
2070:192.168.28.43/s-x00ABB-213021
2071:192.168.28.37/s-x00ABB-212177
2156:192.168.28.43/s-x00ABB-213050
2157:192.168.28.37/s-x00ABB-212178
2200:192.168.28.43/s-x00ABB-213074
2201:192.168.28.37/s-x00ABB-212179
2244:192.168.28.43/s-x00ABB-213092
2245:192.168.28.37/s-x00ABB-212182
2288:192.168.28.43/s-x00ABB-213113
2289:192.168.28.37/s-x00ABB-212184
2332:192.168.28.43/s-x00ABB-213115

論壇徽章:
25
程序設(shè)計版塊每日發(fā)帖之星
日期:2016-05-03 06:20:0015-16賽季CBA聯(lián)賽之八一
日期:2018-07-05 10:34:09黑曼巴
日期:2018-07-06 15:19:5015-16賽季CBA聯(lián)賽之佛山
日期:2018-08-03 13:19:3315-16賽季CBA聯(lián)賽之山西
日期:2018-08-07 19:46:2315-16賽季CBA聯(lián)賽之廣夏
日期:2018-08-08 19:31:5015-16賽季CBA聯(lián)賽之青島
日期:2018-11-26 15:21:5015-16賽季CBA聯(lián)賽之上海
日期:2018-12-11 09:45:3219周年集字徽章-年
日期:2020-04-18 23:54:5215-16賽季CBA聯(lián)賽之深圳
日期:2020-04-19 21:40:19黑曼巴
日期:2022-04-03 17:55:1315-16賽季CBA聯(lián)賽之八一
日期:2018-07-03 16:56:46
4 [報告]
發(fā)表于 2022-07-29 16:36 |只看該作者
本帖最后由 wh7211 于 2022-08-02 15:21 編輯

回復(fù) 1# inanin


  1. cat 1
  2. 192.168.3.110/s-x00ABB-30617
  3. 192.168.3.110/s-x00ABB-30918
  4. 192.168.3.110/s-x00ABB-30923
  5. 192.168.3.110/s-x00ABB-30925
  6. 192.168.3.110/s-x00ABB-30928
  7. 192.168.3.110/s-x00ABB-30929
  8. 192.168.3.134/s-x00ABB-30933
  9. 192.168.3.134/s-x00ABB-30940
  10. 192.168.3.134/s-x00ABB-30947
  11. 192.168.3.134/s-x00ABB-30950
  12. 192.168.3.134/s-x00ABB-30992
  13. 192.168.3.134/s-x00ABB-30993
  14. 192.168.3.118/s-x00ABB-50003
  15. 192.168.3.118/s-x00ABB-50005
  16. 192.168.3.118/s-x00ABB-50007
  17. 192.168.3.118/s-x00ABB-50008
  18. 192.168.3.118/s-x00ABB-50009

  19. awk -F"/" '{if($1!=a){b=0};b++;c[b]=c[b]?c[b]"\n"$0:$0;a=$1}END{for(i in c){print c[i]}}' 1
  20. 192.168.3.110/s-x00ABB-30617
  21. 192.168.3.134/s-x00ABB-30933
  22. 192.168.3.118/s-x00ABB-50003
  23. 192.168.3.110/s-x00ABB-30918
  24. 192.168.3.134/s-x00ABB-30940
  25. 192.168.3.118/s-x00ABB-50005
  26. 192.168.3.110/s-x00ABB-30923
  27. 192.168.3.134/s-x00ABB-30947
  28. 192.168.3.118/s-x00ABB-50007
  29. 192.168.3.110/s-x00ABB-30925
  30. 192.168.3.134/s-x00ABB-30950
  31. 192.168.3.118/s-x00ABB-50008
  32. 192.168.3.110/s-x00ABB-30928
  33. 192.168.3.134/s-x00ABB-30992
  34. 192.168.3.118/s-x00ABB-50009
  35. 192.168.3.110/s-x00ABB-30929
  36. 192.168.3.134/s-x00ABB-30993
復(fù)制代碼

論壇徽章:
0
5 [報告]
發(fā)表于 2022-08-01 18:12 |只看該作者
本帖最后由 inanin 于 2022-08-01 19:00 編輯

@wh7211  

  1. 文件71855行,直接 >test.txt
  2. real        0m0.095s
  3. user        0m0.088s
  4. sys        0m0.007s

  5. 讀取第一行第一個c[b],b=1,會把:冒號后面的$0的值賦值給?后面的c[b],假設(shè)問號后面連接有字符串?"-"c[b],
  6. 然后再把"-"c[b]"\n"$0的值賦值一次給=號前面那個c[b],輸出的結(jié)果會帶有--這兩個字符串?

  7. 讀取到第二個c[b],b=1的行,把:冒號前面的$0,賦值給問號后面的c[b]"\n",最終的值是c[b]"\n",不包含"-"這個字符串?

  8. 最后,i in c ,i的個數(shù)是ip行數(shù)最多的那個ip?
復(fù)制代碼


論壇徽章:
25
程序設(shè)計版塊每日發(fā)帖之星
日期:2016-05-03 06:20:0015-16賽季CBA聯(lián)賽之八一
日期:2018-07-05 10:34:09黑曼巴
日期:2018-07-06 15:19:5015-16賽季CBA聯(lián)賽之佛山
日期:2018-08-03 13:19:3315-16賽季CBA聯(lián)賽之山西
日期:2018-08-07 19:46:2315-16賽季CBA聯(lián)賽之廣夏
日期:2018-08-08 19:31:5015-16賽季CBA聯(lián)賽之青島
日期:2018-11-26 15:21:5015-16賽季CBA聯(lián)賽之上海
日期:2018-12-11 09:45:3219周年集字徽章-年
日期:2020-04-18 23:54:5215-16賽季CBA聯(lián)賽之深圳
日期:2020-04-19 21:40:19黑曼巴
日期:2022-04-03 17:55:1315-16賽季CBA聯(lián)賽之八一
日期:2018-07-03 16:56:46
6 [報告]
發(fā)表于 2022-08-02 15:53 |只看該作者
本帖最后由 wh7211 于 2022-08-03 10:07 編輯

回復(fù) 5# inanin


不是的。d=a?b:c等效于if(a){d=b}else{d=c}。

論壇徽章:
0
7 [報告]
發(fā)表于 2022-08-03 10:57 |只看該作者
回復(fù) 6# wh7211

,這樣子看,清楚許多了,謝謝

論壇徽章:
0
8 [報告]
發(fā)表于 2022-10-14 09:28 |只看該作者
按照版主的思路改了下
  1. awk -F"/" '{a[$1]++;c[a[$1]]=c[a[$1]]?c[a[$1]]"\n"$0:$0}END{for(i in c){print c[i]}}' 1
復(fù)制代碼
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(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