繁体   English   中英

Linux:cat匹配日期顺序的文件?

[英]Linux: cat matching files in date order?

我在一个名称类似于的目录中有一些文件

  • _system1.log
  • _system2.log
  • _system3.log
  • other.log

但它们不是按顺序创建的。

有一个简单的,非硬编码的方式来cat开始按照日期顺序下划线的文件吗?

快速'n'脏:

cat `ls -t _system*.log`

更安全:

ls -1t _system*.log | xargs -d'\n' cat

使用ls

ls -1t | xargs cat

ls -1 | xargs cat

您可以根据创建时间连接并将它们存储在单个文件中,也可以指定要连接的文件。 在这里,我发现它非常有用。 以下命令将连接根据其创建时间排列的文件,并在其文件名中包含公共字符串'xyz',并将所有文件存储在outputfile中。

cat $(ls -t | grep xyz)> outputfile

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM