linux – 如何删除基于列值的重复行?
发布时间:2020-05-23 10:31:43 所属栏目:Linux 来源:互联网
导读:鉴于下表 123456.451 entered-auto_attendant 123456.451 duration:76 real:76 139651.526 entered-auto_attendant 139651.526 duration:62 real:62` 139382.537 entered-auto_attendant 使用基于Linux的bash shell脚本,我想根
|
鉴于下表 123456.451 entered-auto_attendant 123456.451 duration:76 real:76 139651.526 entered-auto_attendant 139651.526 duration:62 real:62` 139382.537 entered-auto_attendant 使用基于Linux的bash shell脚本,我想根据第1列(具有长号的那个)的值删除所有行.考虑到这个数字是一个可变数字 我试过了 awk'{a [$3]}!(一个[$3] -1)’文件 sort -u | uniq 但是我没有得到类似这样的结果,在第一列的所有值之间进行比较,删除所有重复项并显示它 123456.451 entered-auto_attendant 139651.526 entered-auto_attendant 139382.537 entered-auto_attendant 解决方法你没有给出预期的输出,这对你有用吗?awk '!a[$1]++' file 使用您的数据,输出是: 123456.451 entered-auto_attendant 139651.526 entered-auto_attendant 139382.537 entered-auto_attendant 并且此行仅打印唯一的column1行: awk '{a[$1]++;b[$1]=$0}END{for(x in a)if(a[x]==1)print b[x]}' file
输出: 139382.537 entered-auto_attendant (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – 服务器上没有更多的磁盘空间
- linux – 在4核8线程处理器上解释系统负载的正确方法
- linux – 有没有人知道是否有人集成了libsegfault.so和gdbs
- linux – SSH访问问题:debug1:期待SSH2_MSG_KEX_DH_GEX_R
- CentOS 6 安装 Python3.5以及配置
- linux – 是负责设置堆栈的程序还是操作系统
- linux – 用于NTFS的fstab文件系统类型 – ‘ntfs’或’ntf
- fork和(failed)exec后C文件指针改变
- 如何防止Tmux用重复的路径填满全局PATH变量?
- linux – mount:无法重新安装块设备/ dev / sda5读写,是写
