Unix 使用MORE命令选择具有最新时间戳的文件

Unix 使用MORE命令选择具有最新时间戳的文件,unix,Unix,我有三份档案 log.20150622 log.20150623 log.20150624 我想打开脚本中具有最新时间戳的文件。在上述文件集中,具有最新时间戳的文件是log.20150624 当我使用命令more log.*时,log.20150622被打开 你能帮我解决这个问题吗 您可以使用tail将通配符的结果限制为最后一个。试试看: ls -1 log.* | tail -n 1 然后,您可以通过以下子命令将其传递给更多: more $(ls -1 log.* | tail -n 1)

我有三份档案

log.20150622
log.20150623
log.20150624
我想打开脚本中具有最新时间戳的文件。在上述文件集中,具有最新时间戳的文件是log.20150624

当我使用命令
more log.*
时,log.20150622被打开


你能帮我解决这个问题吗

您可以使用
tail
将通配符的结果限制为最后一个。试试看:

ls -1 log.* | tail -n 1
然后,您可以通过以下子命令将其传递给
更多

more $(ls -1 log.* | tail -n 1)
或通过xargs:

ls -1 log.* | tail -n 1 | xargs more

更多日志。20150624
more
不关心文件的内容,也不关心它们的时间戳,因此不会根据这两个标准决定显示什么-它只显示您告诉它的文件。
  find /foldername | sort -n | tail -1