分组求和
awk '{s[$1] += $2}END{ for(i in s){ print i, s[i] } }' file1 > file2
1
awk'{s[$1] += $2}END{ for(i in s){ print i, s[i] } }'file1>file2
以第一列 为变量名 第一列为变量,将相同第一列的第二列数据进行累加打印出和.
awk '{s[$1" "$2] += $3}END{ for(i in s){ print i, s[i] } }' file1 > file2
1
awk'{s[$1" "$2] += $3}END{ for(i in s){ print i, s[i] } }'file1>file2
以第一列和第二列为变量名, 将相同第一列、第二列的第三列数据进行累加打印出和
awk '{s[$1] += $2; a[$1] += $3 }END{ for(i in s){ print i,s[i],a[i] } }' haha.txt
1
awk'{s[$1] += $2; a[$1] += $3 }END{ for(i in s){ print i,s[i],a[i] } }' haha.txt
如果第一列相同,则根据第一列来分组,分别打印第二列和第三列的和
匹配
1、匹配交集项
awk 'NR==FNR{a[$1]=1}NR>FNR&&a[$1]>0{print $0}'