awk判断某列的取值、awk根据一列累加另一列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了awk判断某列的取值、awk根据一列累加另一列相关的知识,希望对你有一定的参考价值。

参考技术A 例如:

我的输入文件(input.txt)共两列,第一列(key)存在重复行,对第二列(value)累加:

aaaaa,0

aaaaa,10

cccccc,20

dddddd,30

##通过awk实现文本分割:

##第一列相同的,第二列累加

awk去重以某列重复的行

[[email protected] cc]# cat 2.txt
adc 3 5
a d a
a 3 adf
a d b
a 3 adf

去重第一列重复的行:

[[email protected] cc]# cat 2.txt |awk ‘!a[$1]++{print}‘
adc 3 5
a d a

重复的行取最上面一行记录

去重以第一列和第二列重复的行:

[[email protected] cc]# cat 2.txt |awk ‘!a[$1" "$2]++{print}‘
adc 3 5
a d a
a 3 adf

去除重复的行:

[[email protected] cc]# cat 2.txt |awk ‘!a[$0]++{print}‘
adc 3 5
a d a
a 3 adf
a d b

只显示重复行:

[[email protected] cc]# cat 2.txt |awk ‘a[$0]++{print}‘
a 3 adf

 

以上是关于awk判断某列的取值、awk根据一列累加另一列的主要内容,如果未能解决你的问题,请参考以下文章

awk打印某列之后的所有列

awk查找指定行指定列的数据 并输出到文件

awk查找指定行指定列的数据 并输出到文件

如何获得DataGridView中某一列中全部的值?

awk去重以某列重复的行

SQL数据库中 如何让某一列的值自动累加1?