• Personball's Blog
  • archive
  • pages
  • categories
  • tags
  • books

awk利用关联数组合并记录

问题源起:http://bbs.chinaunix.net/thread-3753784-1-1.html

代码如下


$awk '{if(!a[$1]){a[$1]=$1" "$2;}else{a[$1]=a[$1]"_"$2}}END{for(i in a){print a[i]}}' file.txt
a 1_2_3
b 4_5
c 6_1
d 2_4
$cat file.txt
a 1
a 2
a 3
b 4
b 5
c 6
c 1
d 2
d 4

Published: June 18 2012

  • category:
  • Shell 10
  • tags:
  • Awk 6
  • Bash 10
prize
  • « shell脚本调用自身
  • |
  • 结合find的awk »

Back to Top

About

  • Personball - personball@163.com
  • github.com/personball
  • 豆瓣读书
  • 好书推荐
  • 订阅本博客

PB档案:
2010年起以Asp.Net糊口;
2012年起适应Linux系统;
2015年9月离开宁波到上海工作;
2018年3月回宁波发展。

兴趣广泛,会点Python、Ruby但不精通;
玩玩Mac、Bash,主要靠.Net吃饭。

写程序如写作,要优雅要进步,以无愧于你的读者。

欢迎加入QQ群讨论:
1. ABP架构设计交流群(134710707,已满)
2. ABP架构设计交流群2(579765441,已满)
3. ABP架构设计交流群3(291304962,已满)
4. ABP架构设计交流群4(726578484)

Theme: the-program based on Jekyll-bootstrap.
Powered by Jekyll.