В UNIX, есть ли одна команда, которая перечисляет всех пользователей с 4 di git uid (третье поле) в etc/passwd?
etc/passwd
Я пробовал
egrep '^[^:]*:[^:]*:[0-9]:' /etc/passwd
, но это только для одного di git.
Использование awk, которое может быть проще для чтения:
awk
awk -F':' 'length($3)==4' /etc/passwd
Чтобы сопоставить символы N, используйте {N}. Таким образом, правильная команда будет egrep '^[^:]:[^:]:[0-9]{4}:' /etc/passwd.
N
{N}
egrep '^[^:]:[^:]:[0-9]{4}:' /etc/passwd
РЕДАКТИРОВАТЬ: первое и второе поля могут не иметь одной буквы, поэтому egrep '^[^:]*:[^:]*:[0-9]{4}:' /etc/passwd правильно.
egrep '^[^:]*:[^:]*:[0-9]{4}:' /etc/passwd