ユーザー情報一覧を作る

ユーザーID順にユーザー情報一覧を作る例。

$ sort -t : -k 3 -n /etc/passwd


こんな感じに並べたい時に。

$ sort -t : -k 3 -n /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
news:x:9:13:news:/etc/news:
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
*
*
*
nobody:x:99:99:Nobody:/:/sbin/nologin
avahi-autoipd:x:100:102:avahi-autoipd:/var/lib/avahi-autoipd:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin


コメントとかよけいなもの抜いて、","区切りにしたければ、こんな感じでやると楽です。

$ sort -t : -k 3 -n /etc/passwd | awk -F: '{print $1, $3, $4, $6, $7}' | sed -e 's/ /,/g'
root,0,0,/root,/bin/bash
bin,1,1,/bin,/sbin/nologin
daemon,2,2,/sbin,/sbin/nologin
adm,3,4,/var/adm,/sbin/nologin
lp,4,7,/var/spool/lpd,/sbin/nologin
sync,5,0,/sbin,/bin/sync
shutdown,6,0,/sbin,/sbin/shutdown
halt,7,0,/sbin,/sbin/halt
mail,8,12,/var/spool/mail,/sbin/nologin
news,9,13,/etc/news,
uucp,10,14,/var/spool/uucp,/sbin/nologin
*
*
*
nobody,99,99,/,/sbin/nologin
avahi-autoipd,100,102,/var/lib/avahi-autoipd,/sbin/nologin
nfsnobody,65534,65534,/var/lib/nfs,/sbin/nologin


ドキュメント作るときちょっとだけ楽ができるかも知れません。


今日はこんなところで。