Как я могу отсортировать ls по владельцу и группе?

Как я могу перечислить каталоги с ls и отсортировать их по их владельцу и группе?

9
задан 14.05.2010, 12:20

1 ответ

Попробуйте это:

ls -l | awk '{print $3, $4, $8}' | sort

Это распечатает имя пользователя, название группы и имя файла, при условии, что имя файла не содержит пробелы. С другой стороны, можно ввести:

ls -l | awk '{print $3, $4, $0}' | sort

Это распечатает имя пользователя, название группы и полное ls -l вывод, отсортированный по имени пользователя сначала, затем название группы, затем безотносительно ls -l печать сначала.

Обратите внимание, что в зависимости от Вашего распределения, фактические номера столбцов могут отличаться. Я попробовал мой в SUSE и coreutils версии 5.2.1.

Существуют, вероятно, лучшие, более тщательно продуманные решения, но это - самое простое и будет работать большую часть времени.

8
ответ дан 07.12.2019, 13:18

Теги

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