linux – 在每个部分的标题中按(DOW MON DD YY)日期对文件进行分
发布时间:2020-12-14 00:02:02 所属栏目:Linux 来源:网络整理
导读:我有一个重复条目的文件.Entry条目以date开头,空白行分隔这两个条目.如何使用sort命令或uniq命令对日期进行排序: * Mon Jan 29 2001 Bernhard Rosenkraenzer bero@mail.com- Some fixes to init scripts* Wed Jan 17 2001 Bernhard Rosenkraenzer bero@mail
我有一个重复条目的文件.Entry条目以date开头,空白行分隔这两个条目.如何使用sort命令或uniq命令对日期进行排序:
* Mon Jan 29 2001 Bernhard Rosenkraenzer <bero@mail.com> - Some fixes to init scripts * Wed Jan 17 2001 Bernhard Rosenkraenzer <bero@mail.com> - Add missing man pages,fix up init script (Bug #17676) - Can be patched in for future release. * Thu Feb 1 2001 Trond Eivind Glomsr?d <teg@mail.com> - Fix check for ipchains 我使用了sort命令: sort -n -t" " -k5 -k3M -k4 但是它没有捕获日期之后的行,我需要对日期内容进行排序. 解决方法
基于@jchevali的注释 – 只需要找到一个可打印的字符,awk和tr都可以优雅地处理,而不是要处理的文本:
awk '/^*/{printf "%s ^",$0} /^-/{printf "%s ^",$0} /^[ t]*$/{printf "n"}' paras | sort -n -t" " -k5 -k3M -k4 | tr '^' 'n' * Wed Jan 17 2001 Bernhard Rosenkraenzer <bero@mail.com> - Add missing man pages,fix up init script (Bug #17676) - Can be patched in for future release. * Mon Jan 29 2001 Bernhard Rosenkraenzer <bero@mail.com> - Some fixes to init scripts * Thu Feb 1 2001 Trond Eivind Glomsr?d <teg@mail.com> - Fix check for ipchains (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |