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

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

Chinaunix

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

[文本處理] 請(qǐng)教匹配、按行求和排序問(wèn)題 [復(fù)制鏈接]

論壇徽章:
1
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-05-04 06:20:00
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2016-05-01 14:19 |只看該作者 |倒序?yàn)g覽
本帖最后由 vcuteym 于 2016-05-01 14:22 編輯

待處理數(shù)據(jù)如下:
0.2  0.3  0.5    1
0.3  0.1   0.2   3
0.4  0.2   0.3   1
0.2  0.2   0.2    2
0.3  0.3   0.3    2
0.3   0.2   0.6   3
0.1   0.1   0.1   4
------------------------------------------
已知最后一列一定是正整數(shù),最后一列最小值是1,最大值是已知的。數(shù)據(jù)處理要求:第一步,將最后一列相同的行相加(最后一列保持不變),如第2行和第6行最后一列都是3,兩行相加得到 0.6  0.3  0.8  3(最后一列保持不變,不加。 。第二步,按最后一列從小到大排序。

最后得到

0.6   0.5  0.8  1
0.5   0.5  0.5   2
0.6   0.3  0.8   3
0.1   0.1   0.1  4

謝謝!

論壇徽章:
28
15-16賽季CBA聯(lián)賽之八一
日期:2016-02-22 19:10:4215-16賽季CBA聯(lián)賽之深圳
日期:2016-12-01 10:34:0415-16賽季CBA聯(lián)賽之新疆
日期:2016-12-07 10:24:2915-16賽季CBA聯(lián)賽之同曦
日期:2016-12-15 12:06:43CU十四周年紀(jì)念徽章
日期:2016-12-18 13:03:4415-16賽季CBA聯(lián)賽之吉林
日期:2017-01-03 15:52:2515-16賽季CBA聯(lián)賽之遼寧
日期:2017-01-04 14:58:2415-16賽季CBA聯(lián)賽之遼寧
日期:2017-01-15 09:42:512016科比退役紀(jì)念章
日期:2017-02-06 17:21:50黑曼巴
日期:2017-02-10 15:46:1215-16賽季CBA聯(lián)賽之上海
日期:2017-03-18 10:14:5415-16賽季CBA聯(lián)賽之青島
日期:2017-03-18 22:00:44
2 [報(bào)告]
發(fā)表于 2016-05-01 14:59 |只看該作者
  1. awk '{for(i=1;i<NF;i++)a[$NF][i]+=$i}
  2. END{
  3.     for(i in a){
  4.         for(j in a[i]){
  5.             printf a[i][j] FS
  6.         }
  7.         print i
  8.     }
  9. }' file #gawk4.0+
復(fù)制代碼

論壇徽章:
1
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-05-04 06:20:00
3 [報(bào)告]
發(fā)表于 2016-05-01 15:28 |只看該作者
回復(fù) 2# moperyblue

我的awk是3.15,不能用這個(gè)代碼,還是謝謝你
   

論壇徽章:
4
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-14 06:20:00每日論壇發(fā)貼之星
日期:2015-10-14 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-05-02 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-05-08 06:20:00
4 [報(bào)告]
發(fā)表于 2016-05-01 15:55 |只看該作者
本帖最后由 mswsg 于 2016-05-01 17:08 編輯

試試python   http://72891.cn/thread-4244175-1-1.html
  1. with open('1.txt', 'r') as f:
  2.     alist = []
  3.     d = {}
  4.     lines = f.readlines()
  5.     for line in lines:
  6.         line = line.strip().split()
  7.         alist.append(line)

  8.     for i in alist:
  9.         try:
  10.             d[i[3]] += i[:-1]
  11.         except KeyError:
  12.             d[i[3]] = i[:-1]
  13.     for course, score in d.items():
  14.         if len(score) > 3:
  15.             print course, float(score[0]) + float(score[3]), float(score[1]) + float(score[4]), \
  16.             float(score[2]) + float(score[5])
  17.         else:
  18.             print course, ' '.join(score)
復(fù)制代碼

論壇徽章:
145
技術(shù)圖書(shū)徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11獅子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龍
日期:2014-01-08 15:26:12技術(shù)圖書(shū)徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
5 [報(bào)告]
發(fā)表于 2016-05-01 16:11 |只看該作者
回復(fù) 1# vcuteym

$ awk '{k=$NF;b[k]=k;for(n=1;n<NF;++n)a[k,n]+=$n}END{t=asort(b);for(c=1;c<=t;++c){s="";k=b[c];for(n=1;n<NF;++n)s=s a[k,n]"\t";print s k}}' FILE
0.6        0.5        0.8        1
0.5        0.5        0.5        2
0.6        0.3        0.8        3
0.1        0.1        0.1        4


   

論壇徽章:
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
6 [報(bào)告]
發(fā)表于 2016-05-01 17:02 |只看該作者
本帖最后由 sunzhiguolu 于 2016-05-02 22:56 編輯
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;

  4. $" = "\t";
  5. my @aStat;
  6. open (my $fhR, 'sort -k4,4n f|') or die "File 'f' can't open!\n";
  7. while (defined (my $sLine  = <$fhR>)){
  8.     my @aLine = split / /, $sLine;
  9.     if (!@aStat){
  10.         @aStat = @aLine;
  11.         next;
  12.     }
  13.     if ($aStat[-1] == $aLine[-1]){
  14.         $aStat[$_] += $aLine[$_] for 0 .. $#aLine - 1;
  15.         next;
  16.     }
  17.     print "@aStat\n";
  18.     @aStat = @aLine;
  19. }
  20. close ($fhR);
  21. print "@aStat\n";
復(fù)制代碼

論壇徽章:
1
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-05-04 06:20:00
7 [報(bào)告]
發(fā)表于 2016-05-01 21:58 |只看該作者
回復(fù) 5# jason680
還是你厲害,請(qǐng)給我推薦一本awk和sed方面書(shū)學(xué)習(xí)一下,謝謝!
   

論壇徽章:
145
技術(shù)圖書(shū)徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11獅子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龍
日期:2014-01-08 15:26:12技術(shù)圖書(shū)徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
8 [報(bào)告]
發(fā)表于 2016-05-02 13:50 |只看該作者
回復(fù) 7# vcuteym

1. [學(xué)習(xí)共享]Linux相關(guān)書(shū)籍(2015-07-10:更新ksh)
http://72891.cn/thread-1776727-1-1.html
   
2. The GNU Awk User’s Guide

3. awk初學(xué)之常見(jiàn)問(wèn)題
http://72891.cn/thread-2309494-1-1.html

4. awk數(shù)組的學(xué)習(xí)心得
http://72891.cn/thread-2312439-1-1.html

論壇徽章:
20
卯兔
日期:2015-01-26 22:05:142015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-09-10 15:15:282015亞冠之阿爾希拉爾
日期:2015-09-25 17:37:53程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-03 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-12-09 06:20:00CU十四周年紀(jì)念徽章
日期:2015-12-17 09:07:15程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-12-25 06:20:34程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-12-25 06:20:34程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-12-25 06:20:342015亞冠之廣州富力
日期:2015-08-27 19:29:56每日論壇發(fā)貼之星
日期:2015-08-26 06:20:002015亞冠之阿爾希拉爾
日期:2015-05-18 17:26:27
9 [報(bào)告]
發(fā)表于 2016-05-02 22:17 |只看該作者
回復(fù) 6# sunzhiguolu
最后少了一句print "@aStat\n";

評(píng)分

參與人數(shù) 1信譽(yù)積分 +10 收起 理由
sunzhiguolu + 10 多謝提醒, 改正過(guò)來(lái)了.

查看全部評(píng)分

論壇徽章:
1
2015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-09-04 10:29:22
10 [報(bào)告]
發(fā)表于 2016-05-02 23:49 |只看該作者
awk '{a[$4]+=$1;b[$4]+=$2;c[$4]+=$3}END{for(i in a) print a[i],b[i],c[i],i}' tt1 | sort -f"" -k4
0.6 0.5 0.8 1
0.5 0.5 0.5 2
0.6 0.3 0.8 3
0.1 0.1 0.1 4

試一下這個(gè).
您需要登錄后才可以回帖 登錄 | 注冊(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