LPIC対策 問題 解説

 
試験 101 103.2 問題No. 007
問題 :

3台のホストに存在するユーザー名を重複なくリスト化しようとしています。

$ cut -d: -f1 /etc/passwd > passwd1

上のようなコマンドを実行し、ユーザー名一覧をpasswd1ファイルに保存しました。また、別のホストで同様にpasswd2、passwd3といったファイルにユーザー名一覧を保存しました。これらのファイルを、次のようにして結合しました。

$ cat passwd1 passwd2 passwd3 > users.list

users.listファイルには、「root」やシステムアカウントなど、各ホストで重複するユーザー名が含まれています。そこで、重複行を1つにまとめるため、次のコマンドを実行しました。

$ mv users.list users.list.org
$ uniq users.list.org > users.list

しかし、重複行は1つにまとまりませんでした。その理由として適切なものを選択してください。

a:

catコマンドで結合する前にuniqコマンドを実行しておく必要がある

b:

mvコマンドの引数の指定が逆である

c:

catコマンドでファイルを結合するには、「>」ではなく「>>」で指定しなければファイルが上書きされてしまう

d:

uniqコマンドを実行する前にsortコマンドでソートしておく必要がある

e:

重複行を1行にまとめるにはuniqコマンドではなくjoinコマンドを使う