このような/etc/passwdファイルからUIDを抽出したい-
www-data:x:33:33:www-data:/var/www:/bin/sh
私が直面している問題は、最初の33と一致しても、2番目の33(GID)も一致することです。最初の出現のみを一致させるにはどうすればよいですか?
これまでのところ私はこれを持っています-[\d]+
このような/etc/passwdファイルからUIDを抽出したい-
www-data:x:33:33:www-data:/var/www:/bin/sh
私が直面している問題は、最初の33と一致しても、2番目の33(GID)も一致することです。最初の出現のみを一致させるにはどうすればよいですか?
これまでのところ私はこれを持っています-[\d]+
2番目x
のフィールドには、暗号化されたパスワードが含まれていました。最近ではx
、すべてのエントリに対応していることをほぼ確実に確認できるため、次を使用できます。
$ grep x:33 /etc/passwd
詳細については、 shadow passwordを参照してくださいx
。
実際に何をしようとしているのかを教えてくれなかったので、man id
man ページを見たいと思うかもしれません。
興味があるのが uid だけの場合は、次を使用できますcut
。
$ cut -f 3 -d: /etc/passwd
所有量指定子を使用する必要があります。
試す
[\d]+?