Я хочу знать, как видеть пользователей в алфавитном порядке при использовании этой команды:
cut -d: -f1 /etc/passwd
Я получаю список с большим количеством имен, включая мое, но он очень длинный. Я хочу заказать в алфавитном порядке.
Как я могу это сделать? Может я что-то не так делаю?
Если Вы хотите только отсортировать только имена (после cut
) использование ответ Rinzwind .
, Если Вы хотите отсортировать /etc/passwd
файл в алфавитном порядке на основе имен пользователей:
sort -t: -k1,1 /etc/passwd
Самый простой:
cut -d: -f1 /etc/passwd | sort
, Чтобы также просмотреть информацию о пользователе (пользователях) от терминального типа:
grep /home /etc/passwd | sort
/ домой говорит grep отбрасывать любые строки, которые не содержат текст / домой, таким образом, отфильтровывающий много строк, которые не имеют информации о пользователях от результатов команды. В Ubuntu пользовательские каталоги расположены в / корневом каталоге по умолчанию. Эта команда покажет несколько атрибутов для каждого пользователя. Пользовательские атрибуты:
username:password:UID:GID:info:home directory:shell
Вы могли сделать это через сам Python. Просто работайте ниже команды на терминале.
$ python3 -c 'with open("/etc/passwd") as f:
for i in sorted([x.split(":")[0] for x in f]):
print(i)'
Примечание, что пробелы прежде for
были очень важны.
Используйте команду compgen, переданную по каналу с видом:
compgen -u | sort