답변:
/home
폴더 가있는 모든 사용자를 나열하십시오 .
awk -F: '/\/home/ {printf "%s:%s\n",$1,$3}' /etc/passwd
또는 모든 사용자 UID >= 1000
:
awk -F: '($3 >= 1000) {printf "%s:%s\n",$1,$3}' /etc/passwd
조합
awk -F: '/\/home/ && ($3 >= 1000) {printf "%s:%s\n",$1,$3}' /etc/passwd
또는 모든 항목에 대해
awk -F: '{printf "%s:%s\n",$1,$3}' /etc/passwd
더 자세한 정보는 여기
다음을 사용하여 쉽게 찾을 수 있습니다 cut
.
cut -d: -f1,3 /etc/passwd
-d:
로 구분 설정 :
에 대한을cut
-f1,3
파일 :
에서 구분 된 필드 1과 3을 추출 /etc/passwd
합니다.
man cut
더 많은 아이디어를 얻으려면 확인하십시오 .
예 :
$ cut -d: -f1,3 /etc/passwd
root:0
daemon:1
bin:2
sys:3
sync:4
games:5
......
출력에 사용자 ldap
를 포함하도록 구성한 경우 ldap
:
getent passwd | cut -d: -f1,3
getent passwd
후자는 ldap 사용자를 포함하지 않으므로 / etc / passwd 대신 사용해야 합니다