Unix uniq、sort 和 cut 命令删除重复行

标签 unix sorting command cut uniq

如果我们有以下结果:

Operating System,50
Operating System,40
Operating System,30
Operating System,23
Data Structure,87
Data Structure,21
Data Structure,17
Data Structure,8
Data Structure,3
Crypo,33
Crypo,31
C++,65
C Language,39
C Language,19
C Language,4
Java 1.6,16
Java 1.6,11
Java 1.6,10
Java 1.6,2

我只想比较第一个字段(书名),并删除除每本书的第一行(记录最大数字)之外的重复行。所以结果如下:

Operating System,50
Data Structure,87
Crypo,33
C++, 65
C Language,39
Java 1.6,16

任何人都可以帮我解决如何使用 uniq、sort & cut 命令吗?可能正在使用 tr、head 或 tail?

最佳答案

在这种情况下看起来最优雅

rev input | uniq -f1 | rev

关于Unix uniq、sort 和 cut 命令删除重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12677167/

相关文章:

C 编程 - 理解 bind()

c - 在c中提取存档文件

linux - 值未在 while 循环内分配

c++ - "String Iterators Incompatible"运行冒泡排序程序时的错误信息

command-line - 无法识别 PhoneGap 命令

windows - 为什么错误 "illegal character: ^M"?

c# - 如何使用 C# 中的键对 NameValueCollection 进行排序?

java - 根据字数对字符串列表进行排序

c - 如何从 C 程序构建用于 Unix system() 调用的字符串

powershell - ARM - 如何将带有空格的参数传递给 commandToExecute?