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

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

Chinaunix

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

請(qǐng)教思路:如何輸出文件中含相同元素的行 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2016-06-15 21:58 |只看該作者 |倒序?yàn)g覽
本帖最后由 wand65 于 2016-06-16 02:57 編輯

請(qǐng)教,目前有一個(gè)文本如下:
abc                1         I2879-I2883        10                0.0000120850
abc                1         I2883-I2889        10                0.0000150940
abc                1         I2869-I2879        10                0.000029480
abc                1         I2889-I2896        10                0.000081145
abc                1         I3173-I3177        10                0.000098300
abc                1         I7613-I7615        10                0.000102170
abc                1         I1530-I1532        10                0.000103376
abc                2         I2879-I2883        10                0.0000120850
abc                2         I2883-I2889        10                0.0000150940
abc                2         I2869-I2879        10                0.000029480
abc                2         I2889-I2896        10                0.000081145
abc                2         I3173-I3177        10                0.000098300
abc                2         I7613-I7615        10                0.000102170
abc                2         I1530-I1532        10                0.000103376
abc                3         I2879-I2883        10                0.0000120850
abc                3         I2883-I2889        10                0.0000150940
abc                3         I2869-I2879        10                0.000029480
abc                3         I2889-I2896        10                0.000081145
abc                3         I3173-I3177        10                0.000098300
abc                3         I7613-I7615        10                0.000102170
abc                3         I1530-I1532        10                0.000103376
需要輸出的如下:重復(fù)的段數(shù)(比如例子中的為7,表示7個(gè)1,7個(gè)2,7個(gè)3)
對(duì)列表中的第三列中重復(fù)的項(xiàng)目進(jìn)行輸出如下(其實(shí)對(duì)于相同列,起后面的帶小數(shù)的值是不一樣的):
abc                1         I2879-I2883        10                0.000012085
abc                2         I2879-I2883        10                0.000012085
abc                3         I2879-I2883        10                0.000012085
abc                1         I2883-I2889        10                0.000015094
abc                2         I2883-I2889        10                0.000015094
abc                3         I2883-I2889        10                0.000015094
.
.
.


文件中大約有兩萬行 ,行的內(nèi)容如上,文件大小1.2M。
我的思路如下:
1.對(duì)第二列中的數(shù)字1進(jìn)行統(tǒng)計(jì),計(jì)算出段數(shù),同時(shí)把第三列中1后面的放到一個(gè)數(shù)組
2.把文件讀入一個(gè)數(shù)組,數(shù)組中的每一行去匹配上面數(shù)組的每一個(gè)元素,輸出匹配成功的項(xiàng)目
3.第二列的每個(gè)塊(1,2,3)中值得順序是不一樣的
但發(fā)現(xiàn)這樣效率好低(要拿兩萬行的數(shù)據(jù)和幾千行的數(shù)據(jù)去套兩個(gè)foreach),大概要12s才能完成

請(qǐng)教高效的思路或代碼

論壇徽章:
307
程序設(shè)計(jì)版塊每周發(fā)帖之星
日期:2016-04-08 00:41:33操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-09-02 06:20:00每日論壇發(fā)貼之星
日期:2015-09-02 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-04 06:20:00每日論壇發(fā)貼之星
日期:2015-09-04 06:20:00每周論壇發(fā)貼之星
日期:2015-09-06 22:22:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-09 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-19 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-20 06:20:00每日論壇發(fā)貼之星
日期:2015-09-20 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-22 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-24 06:20:00
2 [報(bào)告]
發(fā)表于 2016-06-15 23:20 |只看該作者
本帖最后由 sunzhiguolu 于 2016-06-15 23:33 編輯

對(duì)于上面的文本, 你期望的完整的輸出結(jié)果是? 第一列, 第四列的內(nèi)容是固定值嗎? 另外, 將限制條件說詳細(xì)點(diǎn).
abc                1         I2879-I2883        10                0.0000120850

論壇徽章:
307
程序設(shè)計(jì)版塊每周發(fā)帖之星
日期:2016-04-08 00:41:33操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-09-02 06:20:00每日論壇發(fā)貼之星
日期:2015-09-02 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-04 06:20:00每日論壇發(fā)貼之星
日期:2015-09-04 06:20:00每周論壇發(fā)貼之星
日期:2015-09-06 22:22:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-09 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-19 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-20 06:20:00每日論壇發(fā)貼之星
日期:2015-09-20 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-22 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-24 06:20:00
3 [報(bào)告]
發(fā)表于 2016-06-15 23:29 |只看該作者
如果不涉及隱私的話, 將數(shù)據(jù)傳上來試下...

論壇徽章:
6
15-16賽季CBA聯(lián)賽之新疆
日期:2016-03-22 22:34:5915-16賽季CBA聯(lián)賽之山東
日期:2016-04-11 09:08:41程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-06-28 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-07-19 06:20:00每日論壇發(fā)貼之星
日期:2016-07-19 06:20:0015-16賽季CBA聯(lián)賽之青島
日期:2016-07-20 22:44:17
4 [報(bào)告]
發(fā)表于 2016-06-16 00:11 |只看該作者
可以理解為對(duì)2,3列排序嗎?

論壇徽章:
307
程序設(shè)計(jì)版塊每周發(fā)帖之星
日期:2016-04-08 00:41:33操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-09-02 06:20:00每日論壇發(fā)貼之星
日期:2015-09-02 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-04 06:20:00每日論壇發(fā)貼之星
日期:2015-09-04 06:20:00每周論壇發(fā)貼之星
日期:2015-09-06 22:22:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-09 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-19 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-20 06:20:00每日論壇發(fā)貼之星
日期:2015-09-20 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-22 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-24 06:20:00
5 [報(bào)告]
發(fā)表于 2016-06-16 00:11 |只看該作者
對(duì)于你給出的文本, 這樣的結(jié)果?
abc 1 I2879-I2883 10 0.0000120850
abc 2 I2879-I2883 10 0.0000120850
abc 3 I2879-I2883 10 0.0000120850
abc 1 I2883-I2889 10 0.0000150940
abc 2 I2883-I2889 10 0.0000150940
abc 3 I2883-I2889 10 0.0000150940
abc 1 I2869-I2879 10 0.000029480
abc 2 I2869-I2879 10 0.000029480
abc 3 I2869-I2879 10 0.000029480
abc 1 I2889-I2896 10 0.000081145
abc 2 I2889-I2896 10 0.000081145
abc 3 I2889-I2896 10 0.000081145
abc 1 I3173-I3177 10 0.000098300
abc 2 I3173-I3177 10 0.000098300
abc 3 I3173-I3177 10 0.000098300
abc 1 I7613-I7615 10 0.000102170
abc 2 I7613-I7615 10 0.000102170
abc 3 I7613-I7615 10 0.000102170
abc 1 I1530-I1532 10 0.000103376
abc 2 I1530-I1532 10 0.000103376
abc 3 I1530-I1532 10 0.000103376

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2016-06-16 02:50 |只看該作者
回復(fù) 5# sunzhiguolu
是的


   

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2016-06-16 02:51 |只看該作者
回復(fù) 4# RE_HASH
不是排序,是把相同行輸出到一起,
不過先排序到是個(gè)好思路


   

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2016-06-16 02:54 |只看該作者
回復(fù) 2# sunzhiguolu
你在五樓的結(jié)果正確的,第一列,四列的數(shù)值是完全相同的,基本上只用考慮2,3,5列即可


   

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2016-06-16 03:00 |只看該作者
不好意思大家,之前的結(jié)果描述有誤,已經(jīng)更正

論壇徽章:
6
15-16賽季CBA聯(lián)賽之新疆
日期:2016-03-22 22:34:5915-16賽季CBA聯(lián)賽之山東
日期:2016-04-11 09:08:41程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-06-28 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-07-19 06:20:00每日論壇發(fā)貼之星
日期:2016-07-19 06:20:0015-16賽季CBA聯(lián)賽之青島
日期:2016-07-20 22:44:17
10 [報(bào)告]
發(fā)表于 2016-06-16 06:12 |只看該作者
回復(fù) 8# wand65

那不就是排序嗎?

    $>  cat aa |sort -k3,3 -k2,2
abc     1       I1530-I1532     10      0.000103376
abc     2       I1530-I1532     10      0.000103376
abc     3       I1530-I1532     10      0.000103376
abc     1       I2869-I2879     10      0.000029480
abc     2       I2869-I2879     10      0.000029480
abc     3       I2869-I2879     10      0.000029480
abc     1       I2879-I2883     10      0.0000120850
abc     2       I2879-I2883     10      0.0000120850
abc     3       I2879-I2883     10      0.0000120850
abc     1       I2883-I2889     10      0.0000150940
abc     2       I2883-I2889     10      0.0000150940
abc     3       I2883-I2889     10      0.0000150940
abc     1       I2889-I2896     10      0.000081145
abc     2       I2889-I2896     10      0.000081145
abc     3       I2889-I2896     10      0.000081145
abc     1       I3173-I3177     10      0.000098300
abc     2       I3173-I3177     10      0.000098300
abc     3       I3173-I3177     10      0.000098300
abc     1       I7613-I7615     10      0.000102170
abc     2       I7613-I7615     10      0.000102170
abc     3       I7613-I7615     10      0.000102170
您需要登錄后才可以回帖 登錄 | 注冊(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ū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP