Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
/etc/passwdのコンテンツをフィルタリングして、3番目の列の値が。より大きい行のみを表示し たいと思います999。
/etc/passwd
999
ワンライナーでこれを行う簡単な方法はありますか?退屈なことを書かずにやりたいfor-loopです。
for-loop
これを行う簡単な方法は次のとおりです。
awk -F: '$3 > 999' /etc/passwd
これはawkのフィールド区切り文字を使用し:、3 番目のフィールドが 999 より大きい場合に行を印刷するように指示します。最初のフィールド (ユーザー名) のみを印刷するか、フィールドに基づいていくつかの新しい行を作成する場合は、これが出発点です。 :
awk
:
awk -F: '{if ($3 > 999) print "user", $1, "uid", $3}' /etc/passwd