grepを使用して、/etc/passwdにリストされているすべてのユーザーホームディレクトリを見つける必要があります。

grepを使用して、/etc/passwdにリストされているすべてのユーザーホームディレクトリを見つける必要があります。

/ etc / passwdですべてのユーザーのリストを見つけるためにgrepまたはawkを使用する必要があるこのサイトの他の問題と同様の問題がありました。これは私にとっては効果的ですが、ホームディレクトリを見つけてリストするために翻訳しようとしています。私はすでに1行ではできないことを知っているので、パイプを使用することを知っています。オンラインで調べてみましたが、何が問題なのかわかりません。 grepを使って次のようにします。

   grep -oE '^[/*/]$' /etc/passwd 

...エラーが発生したり、私が望むものではない/bin/bashファイルが表示されることがあります。リストされたユーザー名とそのホームディレクトリを理解してください。また、一部のホームディレクトリには/(スラッシュ)が複数あるため、*が他のスラッシュを文字で表示するかどうかはわかりません。

ベストアンサー1

あなたはそれを使用することができますcut特定の区切り文字の列を使用してファイルを分割します。

cut -d: -f6 /etc/passwd

または-f1,6列1と6(フィールド)の場合。

おすすめ記事