Как видеть пользователей в алфавитном порядке?

Я хочу знать, как видеть пользователей в алфавитном порядке при использовании этой команды:

cut -d: -f1 /etc/passwd

Я получаю список с большим количеством имен, включая мое, но он очень длинный. Я хочу заказать в алфавитном порядке.

Как я могу это сделать? Может я что-то не так делаю?

2
задан 25 March 2015 в 19:43

4 ответа

Если Вы хотите только отсортировать только имена (после cut) использование ответ Rinzwind .

, Если Вы хотите отсортировать /etc/passwd файл в алфавитном порядке на основе имен пользователей:

sort -t: -k1,1 /etc/passwd 
6
ответ дан 25 March 2015 в 19:43

Самый простой:

cut -d: -f1  /etc/passwd | sort  

, Чтобы также просмотреть информацию о пользователе (пользователях) от терминального типа:

grep /home /etc/passwd | sort 

/ домой говорит grep отбрасывать любые строки, которые не содержат текст / домой, таким образом, отфильтровывающий много строк, которые не имеют информации о пользователях от результатов команды. В Ubuntu пользовательские каталоги расположены в / корневом каталоге по умолчанию. Эта команда покажет несколько атрибутов для каждого пользователя. Пользовательские атрибуты:

username:password:UID:GID:info:home directory:shell
8
ответ дан 25 March 2015 в 19:43

Вы могли сделать это через сам Python. Просто работайте ниже команды на терминале.

$ python3 -c 'with open("/etc/passwd") as f:
    for i in sorted([x.split(":")[0] for x in f]):
        print(i)'

Примечание, что пробелы прежде for были очень важны.

0
ответ дан 25 March 2015 в 19:43

Используйте команду compgen, переданную по каналу с видом:

compgen -u | sort
2
ответ дан 25 March 2015 в 19:43

Другие вопросы по тегам:

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