3

/etc/passwdのコンテンツをフィルタリングして、3番目の列の値が。より大きい行のみを表示し たいと思います999

ワンライナーでこれを行う簡単な方法はありますか?退屈なことを書かずにやりたいfor-loopです。

4

1 に答える 1

8

これを行う簡単な方法は次のとおりです。

awk -F: '$3 > 999' /etc/passwd

これはawkのフィールド区切り文字を使用し:、3 番目のフィールドが 999 より大きい場合に行を印刷するように指示します。最初のフィールド (ユーザー名) のみを印刷するか、フィールドに基づいていくつかの新しい行を作成する場合は、これが出発点です。 :

awk -F: '{if ($3 > 999) print "user", $1, "uid", $3}' /etc/passwd
于 2013-01-25T16:17:13.593 に答える