如何在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中获得每条记录的最后一个值?,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];
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,但不知道如何”这样的问题不受欢迎。