Shell script - 按照某一列唯一,输出最先出现的值
来源:互联网 发布:js 表格增加行 编辑:程序博客网 时间:2024/05/21 13:57
转自 http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=1672726#pid11904888
对于awk '!a[$3]++',需要了解3个知识点
1、awk数组知识,不说了
2、awk的基本命令格式 awk 'pattern{action}'
省略action时,默认action是{print},如awk '1'就是awk '1{print}'
3、var++的形式:先读取var变量值,再对var值+1
以数据
1 2 3
1 2 3
1 2 4
1 2 5
为例,对于awk '!a[$3]++'
awk处理第一行时: 先读取a[$3]值再自增,a[$3]即a[3]值为空(0),即为awk '!0',即为awk '1',即为awk '1{print}'
awk处理第二行时: 先读取a[$3]值再自增,a[$3]即a[3]值为1,即为awk '!1',即为awk '0',即为awk '0{print}'
.............
最后实现的效果就是对于$3是第一次出现的行进行打印,也就是去除$3重复的行
0 0
- Shell script - 按照某一列唯一,输出最先出现的值
- 按照某一列统计数据
- 获取表中某一列的值出现的次数
- 字符串操作--获取字符串里面出现最多的字符,如果有多个则输出最先出现的那个
- Postgresql 动态统计某一列的某一值出现的次数
- 按照艺术家分组并输出某个艺术家的唯一键-值对
- shell script 显示距离(向前)某一天的时间
- 获取某一表格的某一行某一列的值
- shell 按照文件中指定列的数字大小排序
- 每日学习心得:Linq解决DataTable按照某一列的值排序问题/DataTable 导出CSV文件/巧用text-overflow解决数据绑定列数据展示过长问题
- 简单的bash script,实现以行为单位读入文件,并打印出某一列
- SQL数据分组后取最大值或者取前几个值(按照某一列排序)
- SQL数据分组后取最大值或者取前几个值(按照某一列排序)
- shell如何取到文件中某一行某一列的内容
- 读取datagrid中某一行某一列的值
- 关于jqgrid获取某一行某一列的值
- jQuery获取table下某一行某一列的值
- Xcode 运行时候出现 shell script invocatio nerror 的错误
- hdu 1856
- Shell script - awk数组操作详细介绍
- OpenCV 安装 以及在visual studio上的配置
- Nyoj 117 求逆序数
- 骞式代码注意事项
- Shell script - 按照某一列唯一,输出最先出现的值
- java NIO- Selector
- Java先序序列构造二叉树
- 两个数交换算法(不需要临时变量)
- Shell script - How can I trim white space from a variable in awk?
- 浅谈设计原则OCP
- Shell script - awk内建变量示例详解之NR、FNR、NF
- dlut1223题解-打表
- 线段树模板二