我正在编写一个 bash 脚本,该脚本根据条目上的预设时间间隔对文本文件中的列表进行排序,在这种情况下,我有一个名为 的文本文件final.txt
,其中包含以下几行:
14-Oct-2013|04:18|
14-Oct-2013|04:16|
14-Oct-2013|04:20|
14-Oct-2013|05:16|
14-Oct-2013|06:16|
我将按时间顺序在 04:16 到 05:16 的文本文件中显示条目。所以它会显示如下:
14-Oct-2013|04:18|
14-Oct-2013|04:16|
14-Oct-2013|04:20|
14-Oct-2013|05:16|
并且结果不应显示最后一行,因为最后一行超出了设置的时间间隔(04:16 到 05:16)
我尝试 grep 作为开始时间间隔,但我不知道如何对开始和结束时间间隔内的条目进行排序。我想再次将它通过管道传递给 grep 以对结束间隔时间进行排序,但是,我知道,这不会显示任何内容
无论如何,这是我的代码:
cat final.txt | grep $DATE_TO_SORT | sort | grep $HOUR_TO_SORT | sort
这里有人有解决方案吗?将不胜感激