回答:
/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/ etc / passwdにはldapユーザーが含まれないため、/ etc / passwdの代わりに使用する必要があります