[2012-06-18]awk利用关联数组合并记录
2017-08-30 22:47
232 查看
问题源起:http://bbs.chinaunix.net/thread-3753784-1-1.html
代码如下
{% capture text %}
$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
{% endcapture %}
代码如下
{% capture text %}
$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
{% endcapture %}
相关文章推荐
- 利用扩展符排序合并数组,记录下来分享给大家
- 经典的单词计数程序---利用关联数组map和互斥集合set
- 利用awk数组循环取出域名及统计和排序处理
- 机房收费系统之——利用数组添加多条记录
- 利用社会安全号码对学生记录构成的数组排序。1000个桶的基数排序并分三趟进行
- AWK关联数组
- 利用关联数组找出重叠的内容
- PHP将两个关联数组合并函数---提高函数效率
- java基础学习记录之利用数组进行进制转换的学习与练习五
- PHP将两个关联数组合并函数提高函数效率
- 【iOS开发-44】通过案例谈iOS代码重构:合并、格式化输出、宏变量、利用数组字典存储数据,以及利用plist的终极知识
- 利用shell和awk筛选出所有函数定义和声明的地方,并记录文件名和行号
- [MSSQL]SQL疑难杂症实战记录-巧妙利用PARTITION分组排名递增特性解决合并连续相同数据行
- awk之利用数组去重
- Java与JavaScript 完美实现字符串拆分(利用数组存储)与合并的互逆操作
- java基础学习记录之利用数组查表法进行进制转换的学习与练习六
- lintcode刷题记录合并排序数组 java
- asp中利用数组实现数据库记录的批量录入方法
- java基础学习记录之利用数组查表法进行进制转换优化的学习与练习七(十转二、十转八、十转十六)
- 将数据库常用的操作(连接数据库,获得所有数据,获得一条记录,获得一列记录,获得一条索引数组,获得一条关联数组)都给封装到db.class.php里面,谁需要谁继承这个类 注意:提交封装的类文件