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

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

Chinaunix

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

[文本處理] 工作需要,急用,新手求大俠幫忙,在線等--快點(diǎn)幫幫我 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2012-09-12 10:55 |只看該作者 |倒序?yàn)g覽
本帖最后由 dsy851009 于 2012-09-12 11:16 編輯

文本A內(nèi)容:
............................
2029 11501 20120627005500 48826174 233457 1312600 47737422 3916 528200 28 0 0 769340 2603 24669 15 0 0 2846 37 6485 78
2029 11501 20120627010000 65577884 153471 1601400 64082610 4472 582653 27 0 0 1043082 3494 23010 14 0 0 2867 38 7954 53
2029 11501 20120627010500 20571053 150965 689200 20076088 1912 187456 10 0 0 451898 1520 6576 4 0 0 1740 29 3387 59
2029 11501 20120627011000 70511642 420639 1596200 69630339 5009 398171 21 0 0 885703 2940 18068 11 0 0 2421 105 7832 149
2029 11501 20120627011500 11636761 207051 445000 11487589 1345 97394 6 0 0 255499 868 3330 2 0 0 1195 39 2158 67
2029 11501 20120627010500 10571053 150965 689200 20076088 1912 187456 10 0 0 451898 1520 0 4 0 0 1740 29 3387 0
.............................

問題:
以文本A的前三列為KEY,如果一樣,那么后面的其他列都分別縱向累加;
在線等,謝謝了;

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2012-09-12 12:36 |只看該作者
本帖最后由 llh580110 于 2012-09-12 12:40 編輯
  1. awk '{for(i=4;i<=NF;i++){a[$1" "$2" "$3" "i]+=$i}}END{for(i in a) print i,a[i]}' A|sort -n -k3,3 -k4 |awk '{a[$1" "$2" "$3]=a[$1" "$2" "$3]" "$5}END{for(i in a)print i,a[i]}'
復(fù)制代碼
試試....

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2012-09-12 13:01 |只看該作者
本帖最后由 dsy851009 于 2012-11-07 11:04 編輯
llh580110 發(fā)表于 2012-09-12 12:36
試試....

非常感謝您!我導(dǎo)師弄了半天說列數(shù)太多了,不好弄,呵呵我就來網(wǎng)上求助了,你的這條可以實(shí)現(xiàn)我試了,呵呵....

抱歉這里好像多出了一列,執(zhí)行結(jié)果變?yōu)橄旅娴牧耍?br /> 2029 11501 20120627005500  20120627005500 48826174 233457 1312600 47737422 3916 528200 28 0 0 769340 2603 24669 15 0 0 2846 37 6485 78
2029 11501 20120627010000  20120627010000 65577884 153471 1601400 64082610 4472 582653 27 0 0 1043082 3494 23010 14 0 0 2867 38 7954 53
2029 11501 20120627011000  20120627011000 70511642 420639 1596200 69630339 5009 398171 21 0 0 885703 2940 18068 11 0 0 2421 105 7832 149
2029 11501 20120627010500  40241254021000 31142106 301930 1378400 40152176 3824 374912 20 0 0 903796 3040 6576 8 0 0 3480 58 6774 59
2029 11501 20120627011500  20120627011500 11636761 207051 445000 11487589 1345 97394 6 0 0 255499 868 3330 2 0 0 1195 39 2158 67

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2012-09-12 13:01 |只看該作者
不一樣的,需要全部輸出嗎?

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2012-09-12 13:06 |只看該作者
kk5234 發(fā)表于 2012-09-12 13:01
不一樣的,需要全部輸出嗎?

不一樣的需要全部輸出,只是如果前三列重復(fù)就顯示為一條,并縱向累加;

論壇徽章:
15
2015年辭舊歲徽章
日期:2015-03-03 16:54:15雙魚座
日期:2015-01-15 17:29:44午馬
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉雞
日期:2014-04-02 12:24:51雙子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥豬
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大;照
日期:2013-04-17 11:48:45
6 [報(bào)告]
發(fā)表于 2012-09-12 13:35 |只看該作者
dsy851009 發(fā)表于 2012-09-12 15:01
非常感謝您!我導(dǎo)師弄了半天說列數(shù)太多了,不好弄,呵呵我就來網(wǎng)上求助了,你的這條可以實(shí)現(xiàn)我試了,呵呵 ...

難為你導(dǎo)師了。
  1. awk '{s=$1 FS $2 FS $3;b[s];for (i=4;i<=NF;i++) a[s FS i]+=$i;max=NF>max?NF:max}
  2.      END{for (j in b) {printf j;for (i=4;i<=max;i++) printf FS a[j FS i]; printf RS}}' infile

  3. 2029 11501 20120627010500 31142106 301930 1378400 40152176 3824 374912 20 0 0 903796 3040 6576 8 0 0 3480 58 6774 59
  4. 2029 11501 20120627010000 65577884 153471 1601400 64082610 4472 582653 27 0 0 1043082 3494 23010 14 0 0 2867 38 7954 53
  5. 2029 11501 20120627011500 11636761 207051 445000 11487589 1345 97394 6 0 0 255499 868 3330 2 0 0 1195 39 2158 67
  6. 2029 11501 20120627011000 70511642 420639 1596200 69630339 5009 398171 21 0 0 885703 2940 18068 11 0 0 2421 105 7832 149
  7. 2029 11501 20120627005500 48826174 233457 1312600 47737422 3916 528200 28 0 0 769340 2603 24669 15 0 0 2846 37 6485 78
復(fù)制代碼

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2012-09-12 13:49 |只看該作者
rdcwayx 發(fā)表于 2012-09-12 13:35
難為你導(dǎo)師了。

謝謝大師,雖然我看不懂,但是幫了我大忙了

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2012-09-12 18:23 |只看該作者
本帖最后由 ljwd1000 于 2012-09-12 18:24 編輯

回復(fù) 6# rdcwayx


    版主的代碼考慮的果然很全面,不知道m(xù)ax=NF>max?NF:max這里的三目運(yùn)算怎么理解呢??
   主要是前面的表達(dá)式部分不是很清楚max=NF>max,謝謝了

    已經(jīng)自己搞清楚了。就是給max賦值,多謝了

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2012-09-12 20:45 |只看該作者
  1. awk 'BEGIN{FS=" ";ORS=""}{s=$1 FS $2 FS $3; title[s];for(i = 4; i<=NF; i++){array[s FS i]+=$i}max=NF>max?NF:max}END{for(j in title){print j;for(i=4;i<=max;i++){print FS array[j FS i]}print RS}}' infile
復(fù)制代碼
版主是在強(qiáng)大,像版主學(xué)習(xí)。 如果在匹配之前先指定一下FS,ORS 就更完美了。

論壇徽章:
15
2015年辭舊歲徽章
日期:2015-03-03 16:54:15雙魚座
日期:2015-01-15 17:29:44午馬
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉雞
日期:2014-04-02 12:24:51雙子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥豬
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大;照
日期:2013-04-17 11:48:45
10 [報(bào)告]
發(fā)表于 2012-09-13 04:33 |只看該作者
@Ace_kream
你最好再查查是否還需要對(duì)FS, OFS賦值。
您需要登錄后才可以回帖 登錄 | 注冊(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