awkだけを使用するようにこのコマンドを単純化するにはどうすればよいですか?

awkだけを使用するようにこのコマンドを単純化するにはどうすればよいですか?
awk '/user/ {print $1 }' /etc/userdomains | sed 's/://'

/etc/userdomains の形式は次のとおりです。

domain.tld: user
otherdomain.tld: otheruser

ベストアンサー1

最も簡単な方法は、フィールド区切り文字を「:」に設定することです。

awk -F":" '$2~/user/{print $1}' /etc/userdomains

And if you want to check for exact username, 

awk -F"[ \t]*:[ \t]*" '$2=="user"{print $1}' /etc/userdomains

おすすめ記事