Оригинал:
23 января 2011 10:42 ЧТО-ТО 2007.12.20.avi 26 июня 2009 ЧТО-ТО 2009.06.25.avi 12 февраля 2010 ЧТО-ТО 2010.02.11.avi 29 января 2011 09:17 ЧТО-ТО 2011.01.27.avi 11 февраля 2011 20:06 ЧТО-ТО 2011.02.10.avi 27 февраля 2011 23:05 ЧТО-ТО 2011.02.24.avi
Выход:
27 февраля 2011 23:05 ЧТО-ТО 2011.02.24.avi 11 февраля 2011 20:06 ЧТО-ТО 2011.02.10.avi 29 января 2011 09:17 ЧТО-ТО 2011.01.27.avi 23 января 2011 10:42 ЧТО-ТО 2007.12.20.avi 12 февраля 2010 ЧТО-ТО 2010.02.11.avi 26 июня 2009 ЧТО-ТО 2009.06.25.avi
Я создал вышеупомянутый список (Оригинал) с:
ls -A -lR | grep "^-" | sed "s/.\{43\}/&\n/" | grep -v "^-" | while read ONELINE; do if echo $ONELINE | cut -d " " -f3 | grep -o '[0-9][0-9]:[0-9][0-9]' > /dev/null 2>&1; then echo $ONELINE | sed "s/.\{7\}/&$(date +%Y) /"; else echo $ONELINE; fi; done
Как я могу получить вывод, где самый новый файл находится вверху?
Ответы:
На большинстве офисов
ls
есть-t
опция. Соman
страницы моей коробки Debian:Попробуйте следующую команду:
$ ls -lt
источник
Это текстовый файл, который вы пытаетесь отсортировать, или вы пытаетесь просмотреть список каталогов по дате? Для последнего используйте
-t
флагls
. Что касается первого, смотрите, в частности,-M
флаг GNU sort, который сортирует по трехбуквенным сокращениям названий месяцев. Следующая команда сортирует по 3-му, 1-му, 2-му и 4-му столбцам, обрабатывая второй ключ сортировки как имя месяца.Обязательно всегда используйте даты в японском / ISO стиле, всегда в порядке ГГГГ-ММ-ДД-ЧЧ-ММ-СС (т. Е. Наиболее значимыми в первую очередь постоянная ширина столбца). Этот способ сортировки по дате идентичен лексикографической сортировке.
источник
2018 5 26
работает точно так же, как2018 05 26
(до тех пор, пока вы не пройдете разметку, которая объединяет последовательные пробелы ...), то, что не работает хорошо, так это2018 5 26
.Я не уверен, была ли функциональность в
ls
команде, когда задавался оригинальный вопрос, но теперь вы можете использовать эту опцию--full-time
.например,
сортирует с самым старым временем внизу; или если вы используете:
тогда он обратит порядок.
источник
-t
Вариант отвечает на этот вопрос полностью;--full-time
не очень актуально.ls -t
не дает вам режим и владельца файлов, имя хоста и версию операционной системы, или цену чая в Китае.ls -t
даже не отображает дату модификации вообще. Но вопрос не в отображении информации о файле, а в сортировке файлов по дате модификации. Вы не участвуете в ответе на вопрос; Вы добавляете дополнительную информацию. Когда вы получаете 50 очков репутации , вы можете публиковать такую информацию в качестве комментария .рекурсивный (
R
) и пауза (|more
)источник