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.
 

1 Response

  1. 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 e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Post comment

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.