我在目录中有几个文件,名称类似于
_system1.log
_system2.log
_system3.log
other.log
但它们不是按此顺序创建的。
是否有一种简单的非硬编码方式cat
以日期顺序以下划线开头的文件?
答案 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