7.14. Zliczanie wartości tekstowych
Problem
Chcemy zliczyć wystąpienia kilku różnych ciągów tekstowych, w tym również ciągów, których wartość nie jest uprzednio znana. Innymi słowy, zadanie nie polega na ustaleniu liczby znanych fraz, ale na wyznaczeniu liczby pewnych ciągów tekstowych, które występują w bloku danych i w czasie zliczania są nieznane użytkownikowi.
Rozwiązanie
Do zliczania trzeba wykorzystać tablice asocjacyjne (zwane też tablicami mieszającymi) narzędzia awk
.
Przykładem może być poniższy kod, który ustala, ile plików należących do różnych użytkowników jest zapisanych w systemie. Nazwa użytkownika jest trzecim elementem każdego wiersza wygenerowanego przez polecenie ls –l
. Pole to ($3
) zostanie wykorzystane jako indeks w tablicy, a ...
Get Bash. Receptury now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.