filipg/amu_automata_2011 — Issue #639: passwd/5
Author: filipg
Created: 2012-01-27 13:11:26+00:00
State: open

Napisać skrypt wypisujący na podstawie pliku w formacie `/etc/passwd` listę takich imion męskich, dla których istnieje tylko jeden noszący je student.

Plik `/etc/passwd` w systemach uniksowych służy do przechowywania informacji o użytkownikach (wbrew pozorom obecnie nie przechowuje się w nim raczej haseł...). Przykładowy taki plik można pobrać z adresu http://math.uni.lodz.pl/~polrola/strony/0708l-systop_TM/passwd. Każdy wiersz pliku `/etc/passwd` to informacja o jednym użytkowniku. Każdy taki wiersz składa się z pól oddzielonych dwukropkiem, oto przykład:

filiposg:x:1669:1003:Filip Gralinski,adiunkt:/home/faculty/filiposg:/bin/bash

Piąte pole to informacje o użytkowniku zaczynające się od imienia i nazwiska. Szóste pole to katalog domowy użytkownika.

Zakładamy, że interesują nas tylko imiona studentów, tzn. bierzemy pod uwagę tylko tych użytkowników, których katalog domowy zaczyna się od `/home/students/`.

Na przykład dla wejścia:

yg:x:13:1:Adam Ygrekowski:/home/faculty/yg:/bin/bash
baz:x:10:1:Bartłomiej Iksiński,matematyka,2008,do 2009:/home/students/iks:/bin/bash
foo:x:11:1:Adam Abacki,P informatyka,2008,do 2009:/home/students/foo:/bin/bash
bar:x:12:1:Bartłomiej Babacki,matematyka,2008,do 2009:/home/students/bar:/bin/bash
zet:x:14:1:Adam Zetowski:/home/faculty/zet:/bin/bash
celina:x:15:1:Czesław Cabacki:/home/students/czeslaw:/bin/bash
jk:x:16:1:Janina Kowalska,matematyka,2008,do 2009:/home/students/jk:/bin/bash
jn:x:17:1:Janina Nowak,matematyka,2008,do 2009:/home/students/jn:/bin/bash
jk2:x:17:1:Janina Kaczmarek,matematyka,2008,do 2009:/home/students/jk2:/bin/bash

powinniśmy otrzymać wyjście:

Adam
Czesław