如何在awk中获得每条记录的最后一个值?

如何在awk中获得每条记录的最后一个值?,awk,Awk,我正在尝试获取每条记录的最后一个值,但我不知道如何获取 这是我的意见 grey;5 grey;6 grey;3 blue:2 blue;1 blue;0 red;5 red;7 red;2 灰色5. 灰色6. 灰色3. 蓝色:2 蓝色1. 蓝色0 红色5. 红色7. 红色2. 我需要得到这个 grey;3 blue;0 red;2 灰色3. 蓝色0 红色2. 请帮我做这个试试: awk -F'[:;]' 'FNR==NR{A[$1]=$0;next} ($1 in A){print A[$1];

我正在尝试获取每条记录的最后一个值,但我不知道如何获取

这是我的意见

grey;5 grey;6 grey;3 blue:2 blue;1 blue;0 red;5 red;7 red;2 灰色5. 灰色6. 灰色3. 蓝色:2 蓝色1. 蓝色0 红色5. 红色7. 红色2. 我需要得到这个

grey;3 blue;0 red;2 灰色3. 蓝色0 红色2. 请帮我做这个

试试:

awk -F'[:;]' 'FNR==NR{A[$1]=$0;next} ($1 in A){print A[$1];delete A[$1]}'   Input_file  Input_file
尝试:


我刚刚用一个
替换了

$ awk -F\; '{a[$1]=$0} END{for(i in a) print a[i]}' file
red;2
grey;3
blue;0

解释:基于
$1
散列所有内容。在这种情况下,最后一次来,最后一次服务或smth。

我只是用一个
替换了

$ awk -F\; '{a[$1]=$0} END{for(i in a) print a[i]}' file
red;2
grey;3
blue;0

解释:基于
$1
散列所有内容。在这种情况下,最后一次来、最后一次服务或smth。

请说明您尝试了什么,以及为什么不起作用。像“我需要X,但不知道怎么做”这样的问题不受欢迎。请说明您尝试了什么,以及为什么它不起作用。像“我需要X,但不知道如何”这样的问题不受欢迎。