我正在从目录运行命令dir
,我想在中打开最新文件dir/logs
。我知道ls -t ./logs | head -1
给出文件的名称most_recent.txt
,但是单行代码是做什么的more ./logs/most_recent.txt
?目前,我分两个步骤进行操作:
ls -t ./logs | head -1
./logs/{file name here}
您已经可以自己解决问题了。
您已经知道如何获取最新文件的名称。您所缺少的只是如何将其替换为命令行。您可以在bash手册页的“命令替换”部分中找到详细信息,但通常在编写时$(...some command...)
,该表达式将由的输出代替...some command...
。
因此,如果ls -t ./logs | head -1
生成所需文件,则可以编写...
more ./logs/$(ls -t ./logs | head -1)
...以查看文件more
(但考虑less
改用,因为通常情况下效果更好)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句