algorithm - shell脚本排序列表

标签 algorithm bash sorting

我有一个包含以下内容的列表:

VIP NAME DATE  ARRIVE_TIME FLIGHT_TIME

1  USER1 11-02    20.00    21.00
3  USER2 11-02    20.45    21.45
4  USER2 11-03    20.00    21.30
2  USER1 11-04    17.20    19.10

我想使用 shell 脚本对此列表和类似列表进行排序。结果应该是一个新列表,其中的行不发生冲突。 VIP 1 是最重要的,如果任何具有更大编号的 VIP 在同一日期 VIP 1 的 FLIGHT_TIME 之前有 ARRIVE_TIME,则应删除此行,因此 VIP 数字用于决定在 ARRIVE_TIMEFLIGHT_TIMEDATE 发生冲突时保留哪些行。同样,VIP 2 比 VIP 3 更重要,依此类推。

这非常先进,我完全不知道如何解决这个问题。

最佳答案

您可以使用 unix sort 命令来执行此操作:

有一个如何设置主键和辅助键等的示例:

Example

uniq 命令是删除重复项所需的命令。

关于algorithm - shell脚本排序列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1662400/

相关文章:

bash - 如何在 gnome 中记录我的登录/注销和屏幕锁定/解锁

c++ - 如何在partial_sort_copy中使用operator>

c# - 如何以编程方式从值中删除/添加复合/非复合百分比和固定金额?

algorithm - 节点度和度中心性

bash - 程序在不同机器上运行的Makefile

linux - 如何匹配文件名中的字符串并根据字符串重命名文件?

java - 将 HashMap 的键保存到按 Java 中的 HashMaps 值排序的 ArrayList

mysql - Access 2013 - 对不规则长度字符串进行排序

algorithm - 从 2^24 值到 2^7 索引的高效映射

algorithm - DAG - 确保存在单一源和单一汇的算法