все пользователи с четырьмя di git UID в UNIX - PullRequest
0 голосов
/ 06 мая 2020

В UNIX, есть ли одна команда, которая перечисляет всех пользователей с 4 di git uid (третье поле) в etc/passwd?

Я пробовал

egrep '^[^:]*:[^:]*:[0-9]:' /etc/passwd

, но это только для одного di git.

Ответы [ 2 ]

1 голос
/ 06 мая 2020

Использование awk, которое может быть проще для чтения:

awk -F':' 'length($3)==4' /etc/passwd
1 голос
/ 06 мая 2020

Чтобы сопоставить символы N, используйте {N}.
Таким образом, правильная команда будет egrep '^[^:]:[^:]:[0-9]{4}:' /etc/passwd.

РЕДАКТИРОВАТЬ: первое и второе поля могут не иметь одной буквы, поэтому egrep '^[^:]*:[^:]*:[0-9]{4}:' /etc/passwd правильно.

...