Řetězcové funkce

gsub(r, s, t)
Každý podřetězec řetězce t vyhovující regulárnímu výrazu r se nahradí řetězcem s. Funkce vrací počet náhrad. Pokud nebyl zadán řetězec t, použije se $0.

index(s, t)
Vrátí index podřetězce t v rámci řetězce s nebo 0, pokud se podřetězec nenašel.

length(s)
Funkce vrátí délku řetězce s nebo řetězce $0, pokud jsme s nezadali.

match(s, r)
Vrátí se pozice uvnitř řetězce s, od které začíná podřetězec vyhovující RE r. Nenajde-li se, vrátí se 0. Funkce rovněž nastavuje proměnné RSTART a RLENGTH.

split(s, a, r)
Rozdělí řetězec s do jednorozměrného pole a podle RE r. Pokud r nezadáme, použije se obsah FS. Funkce v řetězci najde všechny výskyty oddělovače podle r. Tyto výskyty rozdělí řetězec na podřetězce a jednotlivé podřetězce se uloží do elementů pole a číslovaných od 1. Funkce vrátí počet podřetězců.

sprintf(formát, výrazy)
Funkce vytiskne výrazy podle zadaného formátu. Vrátí se výsledný řetězec.

sub(r, s, t)
Funkce se od gsub() liší tím, že se nahradí pouze první vyhovující řetězec.

substr(s, i, n)
Funkce vrací n-znakový podřetězec řetězce s začínající na pozici i. Pokud n vynecháme, vezme se zbytek řetězce s.

tolower(řetězec)
Vrací se řetězec se všemi velkými písmeny převedenými na malá písmena. Jiné znaky než velká písmena zůstanou beze změny.

toupper(řetězec)
Vrací se řetězec se všemi malými písmeny převedenými na velká písmena. Jiné znaky než malá písmena zůstanou beze změny.


Programovací jazyk textových manipulací: awk
Numerické funkce
Časové funkce