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

Chinaunix

標(biāo)題: awk數(shù)組 [打印本頁(yè)]

作者: sks108    時(shí)間: 2018-12-12 16:44
標(biāo)題: awk數(shù)組
小弟有一個(gè)數(shù)組卡到這了 示例如下
my wxy  180
my wxy  111
you fzz  120
you fzz  222


想要的結(jié)果是

my wxy 180 111
you fzz 120 222

我用   cat file5 |awk '{b[$2]=b[$2]","$3}END{for( i in b){print i, b[i]}}'  
得到的結(jié)果只有兩列 請(qǐng)問(wèn)怎么讓第一列也顯示出來(lái)



作者: wh7211    時(shí)間: 2018-12-12 18:43
回復(fù) 1# sks108


  1. cat 1
  2. my wxy  180
  3. my wxy  111
  4. you fzz  120
  5. you fzz  222

  6. awk '{a[$1" "$2]=a[$1" "$2]?a[$1" "$2]" "$3:$3;b[$1" "$2]=NR;c[NR]=$1" "$2}END{asort(b,d);for(i in d){print c[d[i]],a[c[d[i]]]}}' 1
  7. my wxy 180 111
  8. you fzz 120 222
復(fù)制代碼

作者: sks108    時(shí)間: 2018-12-13 11:05
回復(fù) 2# wh7211
膜拜大神,看了你的解答 感覺(jué)我的邏輯太差了 再次感謝
作者: sks108    時(shí)間: 2018-12-13 11:29
標(biāo)題: 感謝大神哈
本帖最后由 sks108 于 2018-12-13 12:22 編輯

666感謝大神哈
作者: 本友會(huì)機(jī)友會(huì)攝友會(huì)    時(shí)間: 2018-12-13 16:07
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽
作者: Phyllis666    時(shí)間: 2018-12-13 16:24
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽
作者: sks108    時(shí)間: 2018-12-14 18:02
回復(fù) 5# 本友會(huì)機(jī)友會(huì)攝友會(huì)

謝謝了哈    學(xué)習(xí)了
作者: jk328019419    時(shí)間: 2018-12-15 21:02
awk '{a[$1" "$2]=a[$1" "$2]" "$3}END{for(i in a) print i" "a[i]}'
作者: jk328019419    時(shí)間: 2018-12-15 21:04
本帖最后由 jk328019419 于 2018-12-15 21:06 編輯

awk '{a[$1" "$2]=a[$1" "$2]" "$3}END{for(i in a) print i" "a}'
作者: sks108    時(shí)間: 2018-12-22 09:44
回復(fù) 9# jk328019419

試了這個(gè)方法也是可以的,謝謝哈
作者: share_k    時(shí)間: 2018-12-26 17:02
只能說(shuō)awk太強(qiáng)大了。
作者: ll104567    時(shí)間: 2020-01-28 17:24
root@lp:~/jw/python/data# python awk_deal.py
my wxy 180 111
you fzz 120 222
root@lp:~/jw/python/data# cat awk_deal.py
# awk.txt

x = []
with open('awk.txt') as f:
    for i in f:
        i = i.strip()
        x.append(i.split())

already_dict = {}
for i in x:
    if not already_dict.get(i[0]+i[1]):
        already_dict[i[0]+i[1]] = i[:]
    else:
        already_dict[i[0]+i[1]].append(i[-1])

#print(already_dict)
#print
sep = ' '
for i in already_dict.values():
    print(sep.join(i))


2020-01-28 17-22-09 的屏幕截圖.png (153.49 KB, 下載次數(shù): 266)

2020-01-28 17-22-09 的屏幕截圖.png

作者: shang2010    時(shí)間: 2022-11-05 17:11
我知道cu有一大批  shell大神




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2