Sign in / Register
Names

Seznam uživatelů se stejným jménem

Termín na odevzdání je neděle ve 12. výukovém týdnu do 23:59.

V aktuálním adresáři jsou 2 zkomprimované soubory:

  • Seznam uživatelů: passwd.gz
  • Záznam (log) o přihlášení uživatelů: last.gz

Pro práci s komprimovanými soubory je možné používat z... varianty příkazů, např. zcat, zgrep, zless, které soubor za běhu dekomprimují.

Ukázka dekomprimovaného seznamu uživatelů

Ukázka dekomprimovaného záznamu o přihlášení

Soubor last končí patičkou, se kterou při řešení úloh nepracujte (např. ji odstraňte). Patička začíná prázdnou řádkou.

Skript

Vytvořte skript run.sh, který podle zadaných argumentů vypíše ze souboru last.gz na standardní výstup uživatelská jména s počtem přihlášení těch uživatelů, kteří mají stejné křestní jméno (první slovo v 5. položce passwd.gz) jako zadaná uživatelská jména.

Seznam bude seřazený podle počtu přihlášení (vzestupně), případně uživatelského jména v případě rovnosti počtu přihlášení ve formátu:

      1 usernameD
     10 usernameB
     10 usernameC
    100 usernameA

Příklady výstupu pro testovací soubory last.gz a passwd.gz:

./run.sh trdlicka
      4 zdarekj

./run.sh soch
      2 soch
      4 valenta

./run.sh soch xvagner muzikar
      2 soch
      2 xvagner
      4 valenta
     49 muzikar

./run.sh bily

Seznam uživatelů se stejným jménem