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

jez*_*mck 4 linux command-line

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

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

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

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

Ano*_*ose 12

快速'n'脏:

cat `ls -t _system*.log`
Run Code Online (Sandbox Code Playgroud)

更安全:

ls -1t _system*.log | xargs -d'\n' cat
Run Code Online (Sandbox Code Playgroud)

  • 或者`\ ls`如果你不想指定ls的位置. (4认同)
  • 只需确保在您的shell配置文件中ls没有别名为'ls -F'或类似名称即可。如果这样,您的输出中可能会得到不必要的*扩展。为了安全起见,请使用/ bin / ls -t (2认同)
  • 由于这些是日志文件,您可能希望使用`ls -1tr`(首先订购最早的文件). (2认同)