group by 'last' value in bash

后端 未结 4 1296
借酒劲吻你
借酒劲吻你 2021-01-26 06:48

I have a two-column file:

1,112
1,123
2,123
2,124
2,144
3,158
4,123
4,158
5,123

I need to know last column2 value for each column1:

<         


        
4条回答
  •  萌比男神i
    2021-01-26 07:49

    You can use awk delimit on , to store each $2 in an array using key as $1:

    awk 'BEGIN{FS=OFS=","} {seen[$1]=$2} END{for (i in seen) print i, seen[i]}' file.csv
    
    1,123
    2,144
    3,158
    4,158
    5,123
    

提交回复
热议问题