とそのUIDのLinux - すべてすべてのユーザー/ etc/passwdからのlinuxウィッヒリストのためのスクリプトを書くためにどのようにユーザー
User1 uid=0001
User2 uid=0002
...スクリプトが使用shoul
リスト表示方法:grepのを、この場合、awkは簡単です。
とそのUIDのLinux - すべてすべてのユーザー/ etc/passwdからのlinuxウィッヒリストのためのスクリプトを書くためにどのようにユーザー
User1 uid=0001
User2 uid=0002
...スクリプトが使用shoul
リスト表示方法:grepのを、この場合、awkは簡単です。
awk -F: '$0=$1 " uid="$3' /etc/passwd
:
がそうしたいと
-Fは、第一及び第三columsでフィールドセパレータを定義します。したがって、出力フォーマットを提供するために$0
を構築してください。
これは強力なawkの非常に基本的な使い方です。この種の問題に頻繁に直面した場合は、チュートリアルを読むことをお勧めします。
今回はあなたが魚を手に入れました。もし私があなただったら、釣りの方法についていくつかの研究をするつもりです。
+1魚の釣り方を学ぶための提案 – Will
cut
は、このための素晴らしいです:
cut -d: -f1 /etc/passwd
これは「区切り文字として/etc/passwd
ファイルの各行の最初のフィールド以外のすべてを:
を使用して、カット」を意味します。
私は最良の選択肢は、そのようだと思う:
grep "/bin/bash" /etc/passwd | cut -d':' -f1
この回答は私が探しているものです。それはGUIを使用してログインできるユーザーを与える:) –
awk -F':' '$3>999 {print $1 " uid: " $3}' /etc/passwd | column -t | grep -v nobody
はきちんとユーザーIDを含む注文あなたにすべての通常のユーザー(UID> = 1000)を与えます。
これは実際に宿題のプラットフォームではありません。 – SBI