访问目录中的最后一个文件(按字母顺序)

访问目录中的最后一个文件(按字母顺序)

我正在尝试使用 vim 从命令行打开一个文件,该文件位于一个目录中,该目录中充满了自动生成的文件,这些文件都带有时间戳。由于我不知道时间戳,所以我只想打开目录中最新的一个(也是按字母顺序排列的列表中的最后一个)。

vim ./my_dir/<last_item>

有没有办法做到这一点?

答案1

这应该有效:

vim my_dir/$(ls my_dir | tail -n 1)

怎么运行的:

  1. 由于结果是通过管道传输的,因此ls每行显示一个裸文件名。
  2. tail -n 1仅显示最后一行。
  3. $(...)执行命令并将输出附加到vim mydir/

相关内容