jidckii
@jidckii
system administrator

Как найти и показать содержимое файла с наибольшим значением именем?

Как найти и показать содержимое файла с наибольшим значением именем ?
Условие :

В каталоге /opt/1/ хранятся файлы с названиями вида

1436811088_1
1436811088_15
1436813877_7

...

Таких файлов 100 000. Файлы называются по возрастанию даты. Таким образом, при строковом сравнении имен двух файлов большее значение будет у имени файла, созданного позже.
Укажите команду bash, которой можно вывести на экран содержимое последнего файла в каталоге /opt/1/

Я отсортировал и нашел наибольшее при помощи
ls -1v | sort | tail -n 1
но вот как то не пойму, как в 1 команде сделать так, что бы это вывести на экран содержимое полученного при выводе файла.
  • Вопрос задан
  • 314 просмотров
Решения вопроса 2
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
cat `ls -1v | sort | tail -n 1`
так?
Ответ написан
Комментировать
valerium
@valerium
Изобретая велосипед
ls по умолчанию и так сортирует файлы, то есть sort не нужен. Сделайте так:
cat `ls -1 | tail -1`
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
BuriK666
@BuriK666
Компьютерный псих
ls -1c | head
-c with -lt: sort by, and show, ctime (time of last modification of file status information); with -l: show ctime and sort by name; otherwise: sort by ctime, newest first
--sort=WORD
sort by WORD instead of name: none (-U), size (-S), time (-t), version (-v), extension (-X)

Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы