-1

このような/etc/passwdファイルからUIDを抽出したい-

www-data:x:33:33:www-data:/var/www:/bin/sh

私が直面している問題は、最初の33と一致しても、2番目の33(GID)も一致することです。最初の出現のみを一致させるにはどうすればよいですか?

これまでのところ私はこれを持っています-[\d]+

4

2 に答える 2

0

2番目xのフィールドには、暗号化されたパスワードが含まれていました。最近ではx、すべてのエントリに対応していることをほぼ確実に確認できるため、次を使用できます。

$ grep x:33 /etc/passwd

詳細については、 shadow passwordを参照してくださいx

実際に何をしようとしているのかを教えてくれなかったので、man idman ページを見たいと思うかもしれません。

興味があるのが uid だけの場合は、次を使用できますcut

$ cut -f 3 -d: /etc/passwd
于 2011-12-29T03:11:22.797 に答える
0

所有量指定子を使用する必要があります。

試す

[\d]+?
于 2011-12-29T03:14:09.863 に答える