1

Я пытаюсь открыть файл с помощью vim из командной строки, файл находится в каталоге, заполненном автоматически сгенерированными файлами, к которым добавляется метка времени. Поскольку я не знаю метки времени на моей голове, я просто хотел бы открыть самую последнюю в каталоге (также последнюю в списке по алфавиту).

vim ./my_dir/<last_item>

Есть ли способ сделать это?

1 ответ1

1

Это должно работать:

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

Как это устроено:

  1. Поскольку результат передается по конвейеру, ls отображает одно пустое имя файла на строку.
  2. tail -n 1 показывает только последнюю строку.
  3. $(...) выполняет команду и добавляет вывод в vim mydir/ .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .