Avatar
Martin Studna:

Zdravím,

prosím Vás, mohl by někdo poradit s tímto úkolem?

Doplněním vhodných přepínačů a přesměrování do následující posloupnosti rour vytvořte příkaz, který uloží do souboru seznam deseti uživatelů, kteří se na daný stroj přihlásili nejčastěji z jednoho místa (místo stačí rozlišovat podle údajů, které vypisuje příkaz last ve třetím sloupci).
last | sed -e 's/ */\t/g' | cut | sort | uniq
Příkaz sed jsme zde použili k nahrazení posloupnosti mezer tabulátorem - detaily budeme probírat později.
Soubor může na každém řádku obsahovat také další informace, např. IP adresu, ze které se uživatel nejčastěji přihlašoval, a počet přihlášení z daného místa. Ani pořadí těchto údajů není zásadní.

 
Odpovědět 16. března 18:28
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na Martin Studna
Petr Nymsa:

Pokud to chápu dobře, budeš si muset pohrát s přepínačem u sort, tak aby řadil podle třetího sloupce. Pak klidně udělat uniq a přes "head" vypsat prvních 10. Taky nevím, jestli to místo máš vždy jako IP adresu nebo jméno PC...

Nemám ten soubor, nemám to jak otestovat. Jen tak mimochodem, zní to jak zadání z PS1 z FITu na ČVUT ? :D

Nahoru Odpovědět 18. března 16:01
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Odpovídá na Petr Nymsa
Martin Studna:

Už jsem to naštěstí vyřešil, ale děkuju za zpětnou vazbu.

Nn, jedná se úlohu z Mff z Úvodů do UNIXu. :-)

 
Nahoru Odpovědět 20. března 12:07
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.