filipg/amu_automata_2011 — Issue #640: passwd/6
Author: filipg
Created: 2012-01-27 13:12:49+00:00
State: open

Napisać skrypt wypisujący na podstawie pliku `/etc/passwd` podanego na wejściu listę takich imion żeńskich, dla których istnieje tylko jedna nosząca je studentka.

Napisać skrypt wypisujący na podstawie pliku w formacie `/etc/passwd` podanego na wejściu najpopularniejsze imię żeńskie wśród studentów.

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:Anna Ygrekowska:/home/faculty/yg:/bin/bash
baz:x:10:1:Barbara Iksińska,matematyka,2008,do 2009:/home/students/iks:/bin/bash
foo:x:11:1:Anna Abacka,P informatyka,2008,do 2009:/home/students/foo:/bin/bash
bar:x:12:1:Barbara Babacka,matematyka,2008,do 2009:/home/students/bar:/bin/bash
zet:x:14:1:Anna Zetowska:/home/faculty/zet:/bin/bash
celina:x:15:1:Celina Cabacka:/home/students/celina:/bin/bash
jk:x:16:1:Jan Kowalski,matematyka,2008,do 2009:/home/students/jk:/bin/bash
jn:x:17:1:Jan Nowak,matematyka,2008,do 2009:/home/students/jn:/bin/bash
jk2:x:17:1:Jan Kaczmarek,matematyka,2008,do 2009:/home/students/jk2:/bin/bash

powinniśmy otrzymać wyjście:

Anna
Celina