Tyto stránky byly vytvořeny za účelem splnění podmínek zápočtu předmětu F4270 - UNIX, počítačové sítě.

Jako zápočtový příklad jsem si vybral úkol číslo 13: Soubor obsahuje určitý počet sloupců oddělených dvojtečkou. Vypiš první a poslední. Testovat lze např. na /etc/passwd a /etc/group.

Mé řešení je velmi jednoduché. Použil jsem jazyk awk. Dávám k dispozici skript, který je možno aplikovat například takto:

awk 13.awk /etc/passwd

Další možností je napsat jednoduse v bashi:

$ awk 'BEGIN{FS="[:]"};{print $1 ":" $NF}' /etc/passwd

Pokud to není zřejmé, pak awk je na začátku řečeno, že znakem oddělujícím pole je dvojtečka. Pak se iteruje přes všechny řádky souboru a vypisuje se první a poslední sloupec. Proměnná NF uchovává počet polí na řádku, tzn. zápis $NF označuje poslední pole na řádku.