
同様の質問を見たことがありますし、実際にawk
コマンドを使用して解決策を見つけたのですが、宿題で使用することは許可されていません。そのため、すべてのユーザーとそのホーム ディレクトリをこの形式で表示する別の方法があるかどうかuser_name:user_home_directory
(例:root:/root
ユーザー別に並べ替える) を知りたいです。これは目的の出力を生成するコマンドですが、使用は許可されていませんawk
。
awk -F":" {'print $1":"$6'} /etc/passwd | sort
grep
これは私が今勉強しているものなので、andと関係があると思いますが、 andcut
以外のコマンドが関係している可能性もあります。sed
awk
使用しています:
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=:
、フィールドを異なる変数に分割できます。