林triying得到每条记录的最后一个值,但我不知道如何我怎么能得到每个记录在awk中的最后一个值?
这是我输入
grey;5 grey;6 grey;3 blue:2 blue;1 blue;0 red;5 red;7 red;2
我需要得到这个
grey;3 blue;0 red;2
请帮我这个
林triying得到每条记录的最后一个值,但我不知道如何我怎么能得到每个记录在awk中的最后一个值?
这是我输入
grey;5 grey;6 grey;3 blue:2 blue;1 blue;0 red;5 red;7 red;2
我需要得到这个
grey;3 blue;0 red;2
请帮我这个
尝试:
awk -F'[:;]' 'FNR==NR{A[$1]=$0;next} ($1 in A){print A[$1];delete A[$1]}' Input_file Input_file
非常感谢你。 – victorhernandezzero
很高兴它为你工作,那么你可以把它标记为正确的答案。 – RavinderSingh13
我有这个问题我非常感谢你 – victorhernandezzero
我只是一个;
取代:
:
$ awk -F\; '{a[$1]=$0} END{for(i in a) print a[i]}' file
red;2
grey;3
blue;0
解释:基于哈希的$1
一切。在这种情况下,最后到达,最后送达或不适用。
非常感谢你的帮助 – victorhernandezzero
请显示您尝试过的以及为什么它没有工作。像“我需要X但不知道如何”这样的问题在SO上不受欢迎。 – hek2mgl