Linux   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – 在每个部分的标题中按(DOW MON DD YY)日期对文件进行分类大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我有一个重复条目的文件.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@ma
我有一个重复条目的文件.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

大佬总结

以上是大佬教程为你收集整理的linux – 在每个部分的标题中按(DOW MON DD YY)日期对文件进行分类全部内容,希望文章能够帮你解决linux – 在每个部分的标题中按(DOW MON DD YY)日期对文件进行分类所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。