我的Linux机器上有一组目录,其名称如下:
bulk-load_20090918-162100
后面部分是时间戳。有什么方法可以从 zsh 访问时间戳最大的目录吗?
理想的情况是,如果有一种方法可以配置 zsh 的 tab 补全来找到最好的目录。
答案1
排序命令应该可以帮助你解决这个问题:http://www.computerhope.com/unix/usort.htm
根据您执行的是常规排序还是反向排序,时间戳最高的目录可能位于顶部或底部。首先检查输出,然后可以使用 head 或 tail linux 命令获取顶部或底部条目(例如:head -n 1),然后使用 cd 命令将其传递给 xargs。示例如下:
ls | sort | head -n 1 | xargs cd