Acessa o último arquivo (alfabeticamente) em um diretório

1

Eu estou tentando abrir um arquivo com o vim a partir da linha de comando, o arquivo está em um diretório cheio de arquivos gerados automaticamente que são prefixados com um registro de data e hora. Como não conheço os timestamps que estão no topo da minha cabeça, gostaria apenas de abrir o mais recente no diretório (também o último da lista em ordem alfabética).

vim ./my_dir/<last_item>

Existe uma maneira de fazer isso?

    
por Lee Quarella 09.12.2011 / 15:33

1 resposta

1

Isso deve funcionar:

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

Como funciona:

  1. Como o resultado é canalizado, ls exibe um nome de arquivo por linha.
  2. tail -n 1 mostra apenas a última linha.
  3. $(...) executa o comando e anexa a saída a vim mydir/ .
por 09.12.2011 / 15:50