ユーザーとそのホームディレクトリを表示するが、awk を使用しない

ユーザーとそのホームディレクトリを表示するが、awk を使用しない

同様の質問を見たことがありますし、実際にawkコマンドを使用して解決策を見つけたのですが、宿題で使用することは許可されていません。そのため、すべてのユーザーとそのホーム ディレクトリをこの形式で表示する別の方法があるかどうかuser_name:user_home_directory(例:root:/rootユーザー別に並べ替える) を知りたいです。これは目的の出力を生成するコマンドですが、使用は許可されていませんawk

awk -F":" {'print $1":"$6'} /etc/passwd | sort

grepこれは私が今勉強しているものなので、andと関係があると思いますが、 andcut以外のコマンドが関係している可能性もあります。sedawk

使用しています:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.4 LTS
Release:        20.04
Codename:       focal

答え1

このサイトは宿題を解くためのものではありません。ただし、いくつかヒントは与えます。

  • man cut-dと-fオプションを見てください
  • sed行から不要なフィールドを削除するために使用できます。このようなフィールドは、:[^:]*:
  • ではbash、 を使用してファイルをループできますread。 を設定するとIFS=:、フィールドを異なる変数に分割できます。

関連情報