bash – 按列排除部分重复的行,并保留最后一行

我有一个如下所示的文件
2011-03-21 name001 line1
2011-03-21 name002 line2
2011-03-21 name003 line3
2011-03-22 name002 line4
2011-03-22 name001 line5

对于每个名字,我只想要最后一次出现。所以,我期望结果是:

2011-03-21 name003 line3
2011-03-22 name002 line4
2011-03-22 name001 line5

有人可以给我一个解决方案与bash / awk / sed?

代码通过第二个字段获得uniq行,但从文件或文本的末尾(如在您的结果示例中)
tac temp.txt | sort -k2,2 -r -u

相关文章

普通模式 >G 增加当前行到文档末尾处的缩紧层级 $ 移动到本行的末尾 . 相当于一个...
原文连接: https://spacevim.org/cn/layers/lang/elixir/ 模块简介 功能特性 启用模块 快捷键 语言专属...
原文连接: https://spacevim.org/cn/layers/lang/dart/ 模块简介 功能特性 依赖安装及启用模块 启用模...
 =   赋值操作符,可以用于算术和字符串赋值 +        加法计算     -        减法运算...
1.根据包名来查看指定的APP指定数据 adb shell "top | grep com.xxx.xxx" 由于这样打印出来的数...
ctrl+F 向下翻页 ctrl+B 向下翻页 u 取消最近一次操作 U 取消当前行的操作 ZZ 保存当前内容并退出 gg 跳...