Как получить доступ к каталогу с самой последней отметкой времени в его имени?

616
Jason Baker

У меня есть набор каталогов на моем linux box с такими именами:

bulk-load_20090918-162100 

Последняя часть является меткой времени. Есть ли способ получить доступ к каталогу с наибольшей отметкой времени из zsh?

Что было бы идеально, если бы существовал способ настроить завершение вкладок в zsh, чтобы найти лучший каталог.

0

1 ответ на вопрос

4

Команда сортировки должна помочь вам в этом: http://www.computerhope.com/unix/usort.htm

в зависимости от того, выполняете ли вы обычную или обратную сортировку, каталог с самой высокой отметкой времени может находиться сверху или снизу. Сначала проверьте вывод, затем вы можете использовать команду head или tail linux, чтобы взять верхнюю или нижнюю запись (пример: head -n 1), а затем передать ее xargs с помощью команды cd. Пример таков:

ls | sort | head -n 1 | xargs cd 
Именно то, что я искал. Благодарю. :-) Jason Baker 14 лет назад 0

Похожие вопросы