Wstęp do baz danych: ćwiczenia 2 (2001/2002)
-
Elementy programowania w języku
awk
-
Łączenie skryptów
awk z narzędziami shellowymi
Materiały pomocnicze
-
Podręcznik GAWK: Effective AWK Programming: A User's
Guide for GNU Awk, dostępny online np.
bash$
info gawk
Zadania
-
Napisać komendę
awk podającą długość (w znakach)
nadłuższej linii w danych wejściowych
-
Stworzyć skrypt produkujący na podstawie bazy
passwd estetyczną tabelkę kont użytkowników z
określonej grupy (której nazwę symboliczną podaje się jako
argument), zawierającą kolumny L.p., login, imię
i nazwisko i poprzedzoną nagłówkiem. Pozycje tabelki powinny
być posortowane alfabetycznie wg. loginu lub (druga wersja)
wg. nazwisk.
-
Stworzyć skrypt produkujący na podstawie bazy
passwd tabelkę częstości występowania
(pierwszych) imion w zbiorze użytkowników
-
Napisać programik generujący wszelkie możliwe "reprezentacje literowe"
numerów telefonicznych (podanych w pliku wejściowym, 1 na linię, być
może z separatorami); trochę kontroli poprawności danych.
-
Napisać skrypt który utworzy posortowaną listę adresów nadawców
listów zapisanych w pliku formatu "mbox" (tj. takiego w jakim np.
pine przechowuje folder poczty). Adres nadawcy znajduje się w linijce
zaczynającej się od napisu "From: " a możliwe formaty opisane są
w
man
mailaddr. Pomyślcie jak zrobić aby skrypt ten produkował coś
co mogłoby służyć jako użyteczny katalog adresów.
Wstęp do baz danych: ćwiczenia 2 (2001/2002)