Odpowiedzi:
Wyświetl wszystkich użytkowników z /home
folderem:
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,3
wypakowuje :
z /etc/passwd
pliku 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 ldap
skonfigurowano, aby uwzględnić ldap
użytkowników w danych wyjściowych:
getent passwd | cut -d: -f1,3
getent passwd
zamiast / etc / passwd, ponieważ ten ostatni nie będzie obejmował użytkowników ldap
ldap
) przeniosłem się do obecnej wersji .. zawsze edytowane :)