我正在尝试使用 vim 从命令行打开一个文件,该文件位于一个目录中,该目录中充满了自动生成的文件,这些文件都带有时间戳。由于我不知道时间戳,所以我只想打开目录中最新的一个(也是按字母顺序排列的列表中的最后一个)。
vim ./my_dir/<last_item>
有没有办法做到这一点?
答案1
这应该有效:
vim my_dir/$(ls my_dir | tail -n 1)
怎么运行的:
- 由于结果是通过管道传输的,因此
ls
每行显示一个裸文件名。 tail -n 1
仅显示最后一行。$(...)
执行命令并将输出附加到vim mydir/
。