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