Stream text processing

Sed

Jedná se o neinteraktivní textový editor. Sed čte řádky ze standardního vstupu a vykonává s nimi zadané příkazy, výsledek pak zobrazuje na standardním výstupu. Sed podporuje regulární výrazy.

Ukázka:

echo "maly priklad" | sed 's/maly/VELKY

Awk

Program je série pravidel, která mohou obsahovat vzor, akci nebo obojí. Akce je uzavřena do {}. Když je ve vstupu nalezen vzor, vykoná se příslušná akce.

Základní syntax:

awk 'program' [soubor]

Příklady:

echo "slovo1 slovo2 slovo3" | awk '{print $1;}'

Tento příklad nám ze souboru resolv.conf zobrazí pouze řádky obsahující slovo nameserver:

awk '/nameserver/ {print}' /etc/resolv.conf

tr

Čte data ze standardního vstupu, transformuje je dle zadání a posílá na standardní výstup. Díky přesměrování vstupů a výstupů nám umožní snadno zpracovávat soubory. Změní velikost písmen v souboru:

tr "[:lower:]" "[:upper:]" < /etc/resolv.conf

Více na Rootu.