如何在其包含的时间间隔内对文本文件中的项目进行排序

用户名

我正在编写一个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

这里有人解决方案吗?将不胜感激

马诺洛·卡拉斯科·莫尼诺(Manolo CarrascoMoñino)

由于perl可以在任何Unix风格下使用,并且您可以从命令行使用它,因此我将以这种方式使用它:

$ perl -n -e 'print "$_" if (/(.+)\|(.+)\|/ && $1 eq "14-Oct-2013" && $2 >= "04:18" && $2 <= "05:16")' | sort
14-Oct-2013|04:16|
14-Oct-2013|04:18|
14-Oct-2013|04:20|
14-Oct-2013|05:16|

这可能是最简单的:

$ perl -n -e 'print $_ if ($_ ge "14-Oct-2013|04:16" && $_ lt "14-Oct-2013|05:17")' | sort
14-Oct-2013|04:16|
14-Oct-2013|04:18|
14-Oct-2013|04:20|
14-Oct-2013|05:16|

要读取sh vars,您只需使用正确的引号和$,以便外壳程序可以扩展变量,这里有两种情况使用单引号或双引号来包含perl参数:

$ FROM="14-Oct-2013|04:16"
$ TO="14-Oct-2013|05:17"
$ perl -n -e 'print $_ if ($_ ge "'$FROM'" && $_ lt "'$TO'")' | sort
or
$ perl -n -e "print \$_ if (\$_ ge '$FROM' && \$_ lt '$TO')" | sort

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在python中按降序对文本文件进行排序?

来自分类Dev

如何在C ++中对文本文件进行排序

来自分类Dev

如何在python中对文本文件进行排序?

来自分类Dev

如何在 PHP 中按名字对文本文件内容进行排序?

来自分类Dev

在Python中对文本文件进行排序

来自分类Dev

在Java中对文本文件行进行排序

来自分类Dev

如何根据第二个文本文件对文本文件中的行进行排序

来自分类Dev

如何使用gedit按字母顺序对文本文件中的行进行排序

来自分类Dev

Java:对文本文件行进行排序

来自分类Dev

如何以这种方式对文本文件文本进行排序?

来自分类Dev

如何使用PHP按每行中的第二个索引对文本文件进行排序

来自分类Dev

如何按列对文本文件进行排序并保持原始顺序

来自分类Dev

如何对文本文件进行排序并使用Java保存?

来自分类Dev

如何对文本文件进行排序并使用Java保存?

来自分类Dev

如何按第一个单词对文本文件的行进行排序?

来自分类Dev

使用python对文本文件中的数字列进行排序

来自分类Dev

从bash对文本文件中的段落进行排序

来自分类Dev

在Linux中使用特定的分隔符对文本文件中的行进行排序

来自分类Dev

尝试使用方括号中的日期对文本文件进行排序

来自分类Dev

使用Python对文本文件中特定索引的值进行排序

来自分类Dev

在Linux中使用特定的分隔符对文本文件中的行进行排序

来自分类Dev

根据字段中的字符对文本文件进行排序

来自分类Dev

在perl中对文本文件进行排序和uniq

来自分类Dev

对文本文件中的数据进行排序和绘图

来自分类Dev

用于按升序/降序对文本文件中的数据进行排序的算法

来自分类Dev

尝试在 C++ 中对文本文件进行冒泡排序

来自分类Dev

对文本文件中的数字序列进行排序的Java程序

来自分类Dev

如何使用文本文件中的数字对python中的文本文件进行排序

来自分类Dev

在同时对文本文件进行某些操作之后,如何删除该文本文件中的特定行

Related 相关文章

  1. 1

    如何在python中按降序对文本文件进行排序?

  2. 2

    如何在C ++中对文本文件进行排序

  3. 3

    如何在python中对文本文件进行排序?

  4. 4

    如何在 PHP 中按名字对文本文件内容进行排序?

  5. 5

    在Python中对文本文件进行排序

  6. 6

    在Java中对文本文件行进行排序

  7. 7

    如何根据第二个文本文件对文本文件中的行进行排序

  8. 8

    如何使用gedit按字母顺序对文本文件中的行进行排序

  9. 9

    Java:对文本文件行进行排序

  10. 10

    如何以这种方式对文本文件文本进行排序?

  11. 11

    如何使用PHP按每行中的第二个索引对文本文件进行排序

  12. 12

    如何按列对文本文件进行排序并保持原始顺序

  13. 13

    如何对文本文件进行排序并使用Java保存?

  14. 14

    如何对文本文件进行排序并使用Java保存?

  15. 15

    如何按第一个单词对文本文件的行进行排序?

  16. 16

    使用python对文本文件中的数字列进行排序

  17. 17

    从bash对文本文件中的段落进行排序

  18. 18

    在Linux中使用特定的分隔符对文本文件中的行进行排序

  19. 19

    尝试使用方括号中的日期对文本文件进行排序

  20. 20

    使用Python对文本文件中特定索引的值进行排序

  21. 21

    在Linux中使用特定的分隔符对文本文件中的行进行排序

  22. 22

    根据字段中的字符对文本文件进行排序

  23. 23

    在perl中对文本文件进行排序和uniq

  24. 24

    对文本文件中的数据进行排序和绘图

  25. 25

    用于按升序/降序对文本文件中的数据进行排序的算法

  26. 26

    尝试在 C++ 中对文本文件进行冒泡排序

  27. 27

    对文本文件中的数字序列进行排序的Java程序

  28. 28

    如何使用文本文件中的数字对python中的文本文件进行排序

  29. 29

    在同时对文本文件进行某些操作之后,如何删除该文本文件中的特定行

热门标签

归档