przystajnik

Terminal pogryzł człowieka: history, awk, sort, uniq, head

Wymienione w tytule programy mają jedną cechę wspólną – pozwalają w tekstowym terminalu osiągnąć różne zamierzone przez użytkownika zadania. Także te służące nieco mniej wzniosłym i profesjonalnym celom. Żyjemy bowiem w czasach, kiedy wszystko jest statystyką – a tym samym również nasze poczynania w terminalu (którego oczywiście nikt nie używa w dzisiejszych czasach). Ten nic nie mówiący zlepek nazw programów pomoże nam w uświadomieniu sobie, jak często i co robimy w terminalu (którego przecież nie używamy).

Jeżeli ułożyć by te polecenia logicznie względem siebie, opatrzyć je odpowiednimi parametrami, oraz przesłać wyniki z jednego do drugiego, to wśród wielu możliwości otrzymamy również taką, która wyświetli najczęściej używane przez nas polecenia w terminalu. Jednolinijkowiec statystyczny wygląda mniej więcej tak:

history | awk '{print $2}' | sort | uniq -c | sort -rn | head

Wynikiem jest wspomniana i posortowana lista programów i poleceń, które najczęściej wpisujemy w terminalu:

91 ls
78 apt-get
54 cd
41 apt-cache
19 joe
18 dpkg
17 df
16 pbuilder
11 ldconfig
9 ldd

Urocze, czyż nie? Przy okazji niesłużące żadnemu innemu celowi, jak zaspokojenie naszej ciekawości. Ot, krotochwila na chwile nudy.
 

Post navigation

1 comment for “Terminal pogryzł człowieka: history, awk, sort, uniq, head

  1. Anonim
    19 czerwca, 2014 at 12:40

    Polecenie:
    „history | awk ‚{print $2}’ | sort | uniq -c | sort -rn | head”
    działa poprawnie w powłoce bash i sh, ale w fish powinno być:
    „history | awk ‚{print $1}’ | sort | uniq -c | sort -rn | head”
    Innych powłok nie sprawdzałem.
    Świetny wpis, pozdrawiam.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Translate »