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

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

Chinaunix

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

[文本處理] shell [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2016-01-27 12:56 |只看該作者 |倒序?yàn)g覽
大家好,我這里有一個(gè)文件想要合并第一列相同的那些行。
比如:文件file,內(nèi)容如下:
wo        1        2        3
wo        d        j        u
ni        8        h        3
ni        e        3        9
ni        3        k        5       
ta        1        6        0
he        h        6        9
he        t        m        8
我想要的輸出結(jié)果如下:
wo        1;d        2;j        3;u
ni        8;e;3        h;3;k        3;9;5
ta        1        6        0
he        h;t        6;m        9;8
第一列相同的行的其他列都合并,并以分號(hào)分開(kāi)。 輸出列之間用\t分隔。

不知道表述清楚沒(méi)有,急用,謝謝各位大神了。!

論壇徽章:
29
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-02-29 06:20:0015-16賽季CBA聯(lián)賽之天津
日期:2016-08-10 10:33:1115-16賽季CBA聯(lián)賽之深圳
日期:2016-08-17 15:07:2015-16賽季CBA聯(lián)賽之佛山
日期:2016-11-07 11:33:5015-16賽季CBA聯(lián)賽之廣夏
日期:2016-11-15 09:13:31CU十四周年紀(jì)念徽章
日期:2016-11-24 14:12:25極客徽章
日期:2016-12-07 14:03:4015-16賽季CBA聯(lián)賽之深圳
日期:2016-12-07 17:15:2715-16賽季CBA聯(lián)賽之北京
日期:2016-12-22 09:30:0115-16賽季CBA聯(lián)賽之深圳
日期:2016-12-22 10:49:2115-16賽季CBA聯(lián)賽之山西
日期:2017-02-10 09:05:3215-16賽季CBA聯(lián)賽之同曦
日期:2017-02-27 14:19:08
2 [報(bào)告]
發(fā)表于 2016-01-27 13:42 |只看該作者
  1. awk '!a[$1]++{b[++k]=$1}{col2[$1]=col2[$1]";"$2;col3[$1]=col3[$1]";"$3;col4[$1]=col4[$1]";"$4}END{for(i=1;i<=k;++i){print b[i]"\t"substr(col2[b[i]],2)"\t"substr(col3[b[i]],2)"\t"substr(col4[b[i]],2)}}' file
復(fù)制代碼

論壇徽章:
12
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-28 06:20:00程序設(shè)計(jì)版塊每周發(fā)帖之星
日期:2016-03-07 16:29:28程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-02-04 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-02-02 06:20:00每周論壇發(fā)貼之星
日期:2016-01-31 22:22:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-02-01 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-31 06:20:00每日論壇發(fā)貼之星
日期:2016-01-30 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-30 06:20:00每日論壇發(fā)貼之星
日期:2016-01-29 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-29 06:20:0015-16賽季CBA聯(lián)賽之福建
日期:2016-04-06 14:19:05
3 [報(bào)告]
發(fā)表于 2016-01-27 13:51 |只看該作者
樓上好評(píng),,,  學(xué)習(xí)了!

論壇徽章:
54
2015亞冠之德黑蘭石油
日期:2015-07-07 13:00:1615-16賽季CBA聯(lián)賽之深圳
日期:2016-03-31 09:03:5415-16賽季CBA聯(lián)賽之遼寧
日期:2016-05-09 20:38:15程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-05-12 06:20:0015-16賽季CBA聯(lián)賽之四川
日期:2016-05-13 15:19:4715-16賽季CBA聯(lián)賽之福建
日期:2016-05-15 20:24:34每日論壇發(fā)貼之星
日期:2016-05-16 06:20:0015-16賽季CBA聯(lián)賽之吉林
日期:2016-05-26 11:49:4715-16賽季CBA聯(lián)賽之廣東
日期:2016-05-26 13:49:18極客徽章
日期:2016-12-07 14:05:2315-16賽季CBA聯(lián)賽之廣夏
日期:2016-12-20 17:33:532017金雞報(bào)曉
日期:2017-01-10 15:19:56
4 [報(bào)告]
發(fā)表于 2016-01-27 14:33 |只看該作者
  1. awk '{for(i=2;i<=NF;i++)a[$1,i]=a[$1,i]?a[$1,i]";"$i:$i;b[$1]}END{for(i in b){s=i;for(j=2;j<=NF;j++)s=s"\t"a[i,j];print s}}' file
復(fù)制代碼

論壇徽章:
1
天蝎座
日期:2014-01-15 16:44:29
5 [報(bào)告]
發(fā)表于 2016-01-27 14:40 |只看該作者
awk '{if(a[$1]) {split(a[$1],b);a[$1]=b[1]" "b[2]";"$2" "b[3]";"$3" "b[4]";"$4} else {a[$1]=$0}}END{for (i in a) print a[i]}' test.txt | column -t

論壇徽章:
39
辰龍
日期:2013-08-21 15:45:192015亞冠之廣州富力
日期:2015-05-12 16:34:52亥豬
日期:2015-03-03 17:22:00申猴
日期:2015-03-03 17:21:37未羊
日期:2014-10-10 13:45:41戌狗
日期:2014-06-17 09:53:29巨蟹座
日期:2014-06-12 23:17:17雙魚(yú)座
日期:2014-06-10 12:42:44寅虎
日期:2014-06-09 12:52:172015亞冠之卡爾希納薩夫
日期:2015-05-24 15:24:35黃金圣斗士
日期:2015-12-02 17:25:0815-16賽季CBA聯(lián)賽之吉林
日期:2017-06-24 16:43:52
6 [報(bào)告]
發(fā)表于 2016-01-27 14:43 |只看該作者
本帖最后由 關(guān)陰月飛 于 2016-01-27 14:44 編輯
  1. awk '{s[$1];for(i=1;i++<NF;)a[$1,i]=a[$1,i]!=""?a[$1,i]";"$i:$i}END{for(i in s){for(n=1;n++<NF;)b=b"\t"a[i,n];print i,b;b=c}}' urfile
復(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
7 [報(bào)告]
發(fā)表于 2016-01-27 15:22 |只看該作者
回復(fù) 1# biobaby

$ awk '{for(n=2;n<=NF;++n){a[$1,n]=a[$1,n]a[$1,1]$n};a[$1,1]=";";if(!a[$1]++)d[++t]=$1}END{for(n=1;n<=t;++n){p=d[n];for(m=2;m<=t;++m)p=p"\t"a[d[n],m];print p}}' FILE
wo        1;d        2;j        3;u
ni        8;e;3        h;3;k        3;9;5
ta        1        6        0
he        h;t        6;m        9;8

$ awk 'function x(n,p){c="";p=k;for(n=2;n<=NF;++n)p=p"\t"a[n];print p;delete a}{if(k!=$1)if(k)x();k=$1;for(n=1;n<=NF;++n)a[n]=a[n]c$n;c=";"}END{x()}' FILE
wo        1;d        2;j        3;u
ni        8;e;3        h;3;k        3;9;5
ta        1        6        0
he        h;t        6;m        9;8

   

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2016-01-27 15:29 |只看該作者
謝謝您。
回復(fù) 2# elu_ligao


   

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2016-01-27 15:29 |只看該作者
謝謝~
回復(fù) 4# haooooaaa


   

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2016-01-27 15:30 |只看該作者
謝謝大家 問(wèn)題已解決,非常感謝
您需要登錄后才可以回帖 登錄 | 注冊(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