Bash 根据文件中的内容对grep输出进行排序

Bash 根据文件中的内容对grep输出进行排序,bash,Bash,我在目录中有标记文件,每个文件都有一个标记、创建日期和修改日期。我必须将降价文件与唯一的标记结合起来。但我还必须合并按创建日期排序的文件 tags: [Notebooks, Notebooks/Django] title: Django - Python Web Framework created: '2019-07-19T15:33:21.917Z' modified: '2019-07-19T15:33:53.588Z' 我能够使用grep rg根据作为脚本的命令参数提供的必需标记过滤文件

我在目录中有标记文件,每个文件都有一个标记、创建日期和修改日期。我必须将降价文件与唯一的标记结合起来。但我还必须合并按创建日期排序的文件

tags: [Notebooks, Notebooks/Django]
title: Django - Python Web Framework
created: '2019-07-19T15:33:21.917Z'
modified: '2019-07-19T15:33:53.588Z'
我能够使用grep rg根据作为脚本的命令参数提供的必需标记过滤文件,并将它们组合起来。但如何根据创建的日期对它们进行排序并写入单个文件

如果 ' 变量=$rg-l/$1 对于i,单位为$variable;做 cat$i>>。/Scripts/$1.md 完成
变量应包含根据每个标记文件上的创建日期排序的列表文件

您可以再次使用grep提取创建日期,然后根据grep的输出进行排序,最后将文件名缩回:

variable_sorted=$(grep -H created $variable | sort -k 2 | cut -f1 -d:)
假设:您创建的日期总是采用相同的格式,因此按字符串排序可以得到您想要的结果