/etc/passwdファイルからユーザー名を抽出する

/etc/passwdファイルからユーザー名を抽出する

/etc/passwd名前付きデータベースからすべてのユーザー名を抽出して出力をアルファベットの逆順に並べ替えるには、どのコマンドを使用しますか?

ベストアンサー1

cut -d: -f1 /etc/passwd | sort -r

または

awk -F: '{print $1}' /etc/passwd | sort -r

実際にnsswitchを使用するシステム(たとえば、ほとんどの(すべてではありませんが)Linuxディストリビューションや他の多くの* nix)を使用している場合は、他の可能なユーザーアカウントデータソースがたくさんあるので、読むだけではなくgetent passwd使用する必要があります。/etc/passwd(LDAPおよびnisまたはypを含む):

getent passwd | cut -d: -f1 | sort -r
getent passwd | awk -F: '{print $1}' | sort -r

おすすめ記事