Odpowiedzi:
Wyświetl wszystkich użytkowników z /homefolderem:
awk -F: '/\/home/ {printf "%s:%s\n",$1,$3}' /etc/passwd
lub wszyscy użytkownicy z UID >= 1000:
awk -F: '($3 >= 1000) {printf "%s:%s\n",$1,$3}' /etc/passwd
kombinacja
awk -F: '/\/home/ && ($3 >= 1000) {printf "%s:%s\n",$1,$3}' /etc/passwd
lub dla wszystkich wpisów
awk -F: '{printf "%s:%s\n",$1,$3}' /etc/passwd
Więcej informacji tutaj
Możesz go łatwo znaleźć, używając cut:
cut -d: -f1,3 /etc/passwd
-d:ustawia separator jak :dlacut
-f1,3wypakowuje :z /etc/passwdpliku pola 1 i 3 ograniczone tylko przez
Czek man cut aby uzyskać więcej pomysłów.
Przykład:
$ cut -d: -f1,3 /etc/passwd
root:0
daemon:1
bin:2
sys:3
sync:4
games:5
......
Jeśli ldapskonfigurowano, aby uwzględnić ldapużytkowników w danych wyjściowych:
getent passwd | cut -d: -f1,3
getent passwdzamiast / etc / passwd, ponieważ ten ostatni nie będzie obejmował użytkowników ldap
ldap) przeniosłem się do obecnej wersji .. zawsze edytowane :)