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/passwdDalší 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.