Сортировка по дате и времени
Осуществлять сортировку по суффиксу очень удобно, но в некотором случае, желательно располагать содержимым каталога по возрастанию и убыванию времени и даты. А делать это нужно в ряду с опцией –l, указывать опцию t (или sort=time). Для расположения отсортированных данных в ином порядке, нужно помимо 1 задавать команду tr (или sort=time reverse).
Каждый файл, за исключением последнего, был изменен в один и тот самый день. Если бы не было указано опции r, первым бы отобразился последний файл.
Обращаем ваше внимание на то, что в последнем примере указано 4 опции latr, которые можно задавать и отдельно, 1 a t r, но при этом придется вводить другие пробелы и дефисы. Намного проще и удобнее будет осуществить их объединение в одну последовательность символов. / Присутствует
также «длинный» вариант опции/. Эта опция начинается двумя дефисами и включает одно или два слова. Их объединять нельзя и нужно задать с разделением. Иными словами, команда, которая используется в предвидящем примере, задается следующим образом:
Как сортировать файлы по дате с помощью команды LS в Linux
Команда ls используется для отображения содержимого каталога, и результаты могут быть отсортированы по нескольким критериям, например по дате, алфавитному порядку имен файлов, времени модификации, времени доступа, версии и размера файла.
В этой статье я покажу вам, как сортировать файлы по дате с помощью команды ls в Linux.
1) Каталог файлов c последней измененной датой / временем
Чтобы просмотреть файлы и отобразить последние измененные файлы сверху, мы будем использовать опции -lt с командой ls.
2) Список файлов с последней измененной датой / временем (последнее внизу)
Мы будем использовать опции -ltr с командой ls для отображения файлов определенного каталога с недавно измененными файлами внизу.
Если вы хотите отсортировать по каталогу, по датам используйте
3) Отображение в удобном формате
Мы будем использовать опции -halt с помощью команды ls для отображения файлов определенного каталога в форматах для чтения
Он использует суффиксы K, M, G и T (или без суффикса для байтов)
4) Найти файлы, измененные за последние 10 минут
Мы можем получить файлы, измененные за последние 10 минут командой ниже:
5) Недавно измененные 10 файлов
Посмотрите, как проверить недавно измененные 10 файлов в каталоге с помощью команд ls.
Мы будем использовать комбинацию команд «ls» и «head».
Ниже команда покажет измененные 10 файлов с недавно обновленным файлом вверху
с комбинацией tail, он показывает недавно обновленный файл внизу.
Спасибо, что прочитали эту статью и, пожалуйста, прокомментируйте ниже, если вы найдете какие-либо другие варианты полезными.
Команда sort в Linux
Сегодня мы поговорим о команде sort. Это утилита для вывода текстовых строк в определенном порядке. Проще говоря, для сортировки. Ее можно использовать для сортировки текста из одного или нескольких файлов или c помощью нее может быть выполнена сортировка вывода linux для какой-либо команды. Это может быть полезно во многих случаях. Например, отсортировать файлы по размеру в выводе команды du или собрать частотность использования команд из истории.
В этой инструкции мы подробно рассмотрим возможности команды sort Linux, ее опции и разберем несколько примеров использования.
Синтаксис
Уже по традиции подобных статей, сначала рассмотрим общий синтаксис команды:
$ sort опции файл
$ команда | sort опции
Опции
Теперь рассмотрим основные опции утилиты sort.
- -b — не учитывать пробелы
- -d — использовать для сортировки только буквы и цифры
- -i — сортировать только по ASCII символах
- -n — сортировка строк linux по числовому значению
- -r — сортировать в обратном порядке
- -с — проверить был ли отсортирован файл
- -o — вывести результат в файл
- -u — игнорировать повторяющиеся строки
- -m — объединение ранее отсортированных файлов
- -k — указать поле по которому нужно сортировать строки, если не задано, сортировка выполняется по всей строке.
- -f — использовать в качестве разделителя полей ваш символ вместо пробела.
Я понимаю, что многое из всего этого может быть непонятно, но на примерах все станет намного яснее.
Примеры использования sort
Наконец-то мы добрались к теме примеры sort Linux. Давайте сначала создадим файл с несколькими строками, на котором и будем проверять возможности утилиты.
computer
mouse
LAPTOP
data
RedHat
laptop
debian
laptop
Также можно воспользоваться вот такой командой:
echo -e «computer\nmouse\nLAPTOP\ndata\nRedHat\nlaptop\ndebian\nlaptop» > test.txt
Опция -e указывает команде, что нужно обрабатывать спецсимволы, а \n, если кто не знает, не что иное как спецсимвол перевода строки в Linux.
1. Сортировка
Теперь давайте выполним сортировку строк linux в нашем файле:
computer
data
debian
laptop
laptop
LAPTOP
mouse
RedHat
Вот несколько принципов, по которым команда sort linux сортирует строки:
- Строки с цифрами размещаются выше других строк
- Строки, начинающиеся с букв нижнего регистра размещаются выше
- Сортировка выполняется в соответствии алфавиту
- Строки сначала сортируются по алфавиту, а уже вторично по другим правилам.
2. Обратная сортировка
Отсортируем файл в обратном порядке:
RedHat
mouse
LAPTOP
laptop
laptop
debian
data
computer
3. Сортировка по колонке
Отсортируем вывод команды ls по девятой колонке, то есть по имени файла или папки. Колонку укажем опцией -k:
drwxr-xr-x 6 user user 4096 дек 6 14:29 Android
drwx—— 3 user user 4096 янв 14 22:18 Desktop
drwxr-xr-x 12 user user 4096 янв 14 21:49 Documents
drwx—— 5 user user 12288 янв 15 14:59 Downloads
drwxr-xr-x 7 user user 4096 янв 13 11:42 Lightworks
Сортировка вывода Linux выполняется так же просто как и строк из файла.
4. Сортировка по номеру
Отсортируем вывод команды ls по второй колонке. Для сортировки по числовому значению используется опция -n:
drwx—— 5 user user 12288 янв 15 14:59 Downloads
drwxr-xr-x 6 user user 4096 дек 6 14:29 Android
drwxr-xr-x 7 user user 4096 июн 10 2015 Sources
drwxr-xr-x 7 user user 4096 окт 31 15:08 VirtualBox
drwxr-xr-x 7 user user 4096 янв 13 11:42 Lightworks
drwxr-xr-x 8 user user 12288 янв 11 12:33 Pictures
5. Удаление дубликатов
Команда sort Linux позволяет не только сортировать строки, но и удалять дубликаты. Для этого есть опция -u:
computer
data
debian
laptop
LAPTOP
mouse
RedHat
Теперь строчка laptop не повторяется.
6. Сортировка по нескольким полям
Мы можем сортировать данные по нескольким полям. Например, отсортируем вывод ls по второму первично и вторично девятому полях:
ls -l | sort -t «,» -nk2,5 -k9
drwxr-xr-x 2 seriyyy95 seriyyy95 4096 дек 6 14:32 Links
drwxr-xr-x 2 seriyyy95 seriyyy95 4096 янв 13 10:43 tmp
drwx—— 3 seriyyy95 seriyyy95 4096 янв 14 22:18 Desktop
drwxr-xr-x 3 seriyyy95 seriyyy95 4096 мар 28 2015 Журналы
drwx—— 4 seriyyy95 seriyyy95 12288 янв 15 15:42 Загрузки
Вот и все. Мы немного приоткрыли занавесу над возможностями сортировки строк linux с помощью команды sort. Если у вас остались вопросы — спрашивайте в комментариях!
Вывод списка файлов с сортировкой
Поделюсь удобными параметрами команды ls для сортировки списка файлов. Команда ls предназначена для вывода списка файлов и директорий, но по умолчанию она сортирует список по имени.
Для того, чтобы отсортировать список файлов используются следующие опции:
Опция | Эквивалентная опция | Описание |
---|---|---|
-U | —sort=none | без сортировки |
-X | —sort=extension | сортировка по расширению файла |
-S | —sort=size | сортировка по размеру |
-t | —sort=time | сортировка по времени изменения |
-v | выполнять сортировку по версиям файлов | |
-r | выполнять сортировку в обратном порядке |
Например, мы хотим отсортировать список по размеру файлов, тогда выполняем команду:
Это эквивалентно следующей команде:
Аналогично, например, если мы хотим получить список, отсортированный по расширению файлов:
Вывод директорий над файлами
Обычно команда ls выводит директории вперемешку с файлами. Некоторые реализации команды ls поддерживают полезную опцию: —group-directories-first. Если данная опция указана, то все директории будут выводится над списком файлов, что очень удобно.
Дополнительную информацию по команде ls вы можете получить, выполнив в терминале: man ls.
Как отсортировать вывод команды «ls» по последним изменениям даты и времени
Одна из самых распространенных вещей, которую пользователь Linux выполняет в командной строке — это вывод списка содержимого каталога. Как мы уже знаем, ls и dir — две команды, доступные в Linux для отображения содержимого каталога, причем первая из них является более популярной и зачастую более предпочтительной для большинства пользователей. Дальше о ней и пойдет речь.
При перечислении содержимого каталога результаты можно сортировать на основе нескольких критериев, таких как алфавитный порядок имен файлов, время модификации, время доступа, версия и размер файла. Сортировка с использованием каждого из этих свойств файла может быть активирована с помощью определенной опции.
В этом кратком руководстве по команде ls мы рассмотрим, как сортировать вывод команды по времени последней модификации (дата и время).
Начнем с выполнения некоторых основных команд ls.
Команда ls
1. Запуск команды ls без добавления какого-либо аргумента будет выводить содержимое текущего каталога.
2. Чтобы отобразить содержимое любого каталога, например каталог /etc, используйте:
3. Каталог всегда содержит несколько скрытых файлов (не менее двух), поэтому для отображения всех файлов в каталоге используйте флаг -a или —all:
4. Вы также можете вывести подробную информацию о каждом файле, например, разрешения на файл, количество ссылок, имя владельца, размер файла, время последней модификации и т.д..
Этого можно добиться с параметром -l, что означает длинный формат списка, как на следующем скриншоте:
5. Чтобы вывести файлы в каталоге и отсортировать их по последнему изменению даты и времени, используйте параметр -t, как в команде приведенной ниже:
6. Если вам нужно отсортировать файлы от более «новых» до более «старых» на основании даты и времени, вы можете использовать параметр -r для отображения следующим образом:
На этом все, однако в команде ls есть гораздо больше параметров, поэтому попробуйте просмотреть их на странице man. Это важно, так как каждый пользователь Linux должен знать как использовать команду сортировки.
Спасибо за уделенное время на прочтение статьи!
Если возникли вопросы, задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University.