awk之特征相同行的合并 ~转

awk之特征相同行的合并

文本:

1001  hisk01
1001  hisk02
1001  hisk03
1002  hisk04
1002  hisk05
1002  hisk06
1003  hisk07
1003  hisk08

 
特征相同的合并成一行:
1001 hisk01 hisk02 hisk03
1002 hisk04 hisk05 hisk06
1003 hisk07 hisk08

 
awk '{if($1==x){i=i" "$2}else{if(NR>1){print i};i=$0};x=$1;y=$2}' file <(echo)

[解析]
这也是老生常谈的内容了,不过这句代码有两个新颖的地方,按照这种判断格式比较更科学一些。<(echo)这是 yinyuemi老师 的一种新写法,可以省略掉最后的 END 输出,很实用。
  
awk '{a[$1]=a[$1]?a[$1]" "$2:$2}END{for(i=0;i++<asorti(a,b);)print b[i],a[b[i]]}' file

sed ':a;N;s/\(.* \)\( .*\)\n\1/\1\2/;ta;P;D' file

我自己写的,繁琐~~
awk '{a[$1]++; b[$1, a[$1]]=$2}END{for(i in a) {printf("%s: ", i); for(j=1; j<=a[i]; j++) printf("%s ",b[i,j]); printf("\n")}}' data

posted on 2016-12-23 16:40 桑海 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/sanghai/p/6215330.html

awk之特征相同行的合并 ~转相关推荐

  1. layui 表格每列相同行进行合并

    table.render({elem: '#'+tableId,id: tableId,height: 300, //加了这个可以固定表头,并且出现纵向滚动条data: table_data,page ...

  2. html网页表格相同行自动合并,威尼斯人官网-官网首页

    1.jar包 添加jar包依赖,注意和Jmeter的版本相同: ApacheJMeter_core.jar,ApacheJMeter_java.jar 2.写Java请求 先继承 AbstractJa ...

  3. bootstrap表格某一列值相同时_Bootstrap-table实现动态合并相同行(表格同名合并)

    有时候表格的需求就是奇奇怪怪的,最近要做的表格需要实现当紧挨着的记录的某一列的行元素内容相同,就将其合并.要是不是相同的就不合并.如果表格数据的顺序不需要被改变,这个样子是可以很简单就完成的(只需要计 ...

  4. linux下多个文件相同行合并

    通常我们遇到两个文件合并直接使用cat file1 file2 > file3,但是这种是将一个文件追加到另一个文件的末尾,相当于sql中的union,将多个查询记录合并到一起.今天要介绍的是将 ...

  5. c# 导入Excel 存到DataTable并进行行转列操作及合并DataTable相同行的值

    由于公司需要就进行研究下并转化为代码: 原Excel数据 配送センターコード 店コード 总计 L W H 9999 0951 8 55 45 60 9999 0952 8 55 45 60 9999 ...

  6. 高光谱和图像特征相融合的生菜病害识别

    高光谱和图像特征相融合的生菜病害识别 1.发现问题 为精准识别生菜的病害类型及所处病害时期 2.基本思路 利用高光谱套件分别采集炭疽病.菌核病.白粉病的发病早期.中期和晚期以及健康状态下生菜叶片样本的 ...

  7. Excel#整体增加相同行高的宏命令#

    #整体增加相同行高的宏命令# Sub HeightTo() Application.ScreenUpdating = False rh = InputBox("请输入待增行高值:" ...

  8. 两个listmap合并去重_Excel 二维表,相同行标题的多个值各占一行,如何合并为一行?...

    员工考勤表,本不复杂,如果用一维表输入原始数据,需要提交给领导看的时候再转换成容易识别的二维表,这是最推荐的做法. 如果要直接做二维表,也可以,但是就要做成标准的二维表,比如,每天的员工姓名都应该是唯 ...

  9. SQLServer 合并ID相同行,同ID的列值累加。

    为什么80%的码农都做不了架构师?>>>    ;with cte1 as ( select 18 as UserID, 6 as StoreID, N'lema' as Store ...

最新文章

  1. ActivityRecord、TaskRecord、ActivityStack相互关系以及Activity启动模式
  2. 分享:TreeFrog 1.1 发布,C++ Web 应用开发框架
  3. MySQL (13)---查询数据
  4. Python中的目录树列表
  5. iOS之Cocoapods安装
  6. SDN的机遇与挑战 让宽带利用率与硬件不再是难题
  7. html表格填充渐变颜色代码,CSS控制图片、表格、背景颜色渐变示例
  8. ssm房屋租赁管理系统ssm房屋管理系统JSP网上租房系统JSP房产信息网站房屋租赁系统房屋
  9. n元均匀直线matlab,均匀直线阵天线的分析
  10. 【斯坦福大学公开课CS224W——图机器学习】一、图机器学习中的传统方法(1)
  11. 洛谷p5710答案C语言,洛谷题单 101【入门2】分支结构
  12. 移动100m宽带慢的要死_家里拉了100M的宽带,为什么网速还是那么慢?
  13. 端对端加密通讯协议Signal protocol 学习(转)
  14. php+flash头像上传组件
  15. 三角函数(trigonometric function)
  16. 三、队列:优先队列+循环队列(击鼓传花算法)
  17. 公有云华为云——详细部署操作
  18. unionid openid微信php,openid与unionid
  19. Ptcms在php7.2.10下的采集调试
  20. 7的整除特征 三位一截_能被7整除的数的特征

热门文章

  1. js断点和调试学习总结3
  2. opengl纹理示例
  3. 小程序 获取用户信息
  4. 多线程利器-队列(queue)
  5. StringBuffer笔记
  6. Photon Server伺服务器在LoadBalancing的基础上扩展登陆服务
  7. 1019.Line Painting(线段树 离散化)
  8. (转载)HTML--- input type=hidden
  9. 2013年1季度中国汽车品牌口碑研究报告 ——自主A级车
  10. 双中心积分计算氟化氢HF的动能和势能