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

时间:2010-05-12 08:12:14

标签: linux command-line

我在目录中有几个文件,名称类似于

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

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

是否有一种简单的非硬编码方式cat以日期顺序以下划线开头的文件?

4 个答案:

答案 0 :(得分:11)

快'n'脏:

cat `ls -t _system*.log`

更安全的:

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

答案 1 :(得分:1)

使用ls

ls -1t | xargs cat

答案 2 :(得分:0)

ls -1 | xargs cat

答案 3 :(得分:0)

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

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