加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读