Interní proměnné awk
- [ARGC]Obsahuje počet argumentů zadaných na
příkazovém řádku při spouštění awk. Volby se do
argumentů nepočítají.
- [ARGIND]Index do ARGV na právě zpracovávaný
soubor.
- [ARGV]Pole argumentů z příkazového řádku. Pole se
indexuje od 0 do ARGC-1. Obsah tohoto pole můžeme měnit a
tím řídíme výběr souborů ke zpracování.
- [CONVFMT]Formát pro konverzi čísel, implicitně
'%.6g'.
- [ENVIRON]Pole obsahující kopii proměnných
prostředí. Indexem je jméno proměnné; vyzkoušejte např.
ENVIRON["HOME"]. Obsah jednotlivých prvků pole můžete
měnit. Tato změna se však neprojeví na proměnných prostředí
předávaných procesům, které jsou z awk spouštěny
(např. symbolem |). Tato vlastnost se může v dalších
verzích změnit.
- [ERRNO]Tato proměnná obsahuje řetězec popisující
chybu, která vznikla během poslední operace getline,
přesměrování a zavření.
- [FILENAME]Jméno právě zpracovávaného souboru nebo
'-' pro standardní vstup. Proměnná FILENAME je uvnitř
bloku BEGIN nedefinována.
- [FNR]Číslo vstupního záznamu v rámci aktuálního
souboru.
- [FS]Oddělovač položek na vstupu; implicitně mezera.
- [IGNORECASE]Proměnná řídí zpracování malých a
velkých písmen ve všech operacích s regulárními výrazy.
Obsahuje-li proměnná IGNORECASE nenulovou hodnotu, potom se
ignorují rozdíly mezi malými a velkými písmeny. Implicitně
proměnná obsahuje nulu.
- [NF]Počet položek aktuálně zpracovávaného záznamu.
- [NR]Počet načtených záznamů.
- [OFMT]Výstupní formát čísel, implicitně '%.6g'.
- [OFS]Oddělovač položek na výstupu; implicitně
mezera.
- [ORS]Oddělovač záznamů na výstupu; implicitně
nový řádek.
- [RS]Oddělovač záznamů na vstupu; implicitně nový
řádek. Z řetězce RS se akceptuje pouze první znak (což se
může v budoucích verzích změnit). Pokud RS obsahuje prázdný
řetězec, potom se záznamy oddělují prázdným řádkem a položky
novým řádkem bez ohledu na nastavení FS.
- [RSTART]Index prvního vyhovujícího znaku vraceného
funkcí match(). Pokud žádný nevyhovuje, potom proměnná obsahuje 0.
- [RLENGTH]Délka vyhovujícího řetězce
vraceného funkcí match().
Pokud žádný nevyhovuje, potom proměnná obsahuje -1.
- [SUBSEP]Znak oddělující jednotlivé indexy při
ukládání indexu prvku vícerozměrného pole. Implicitně
\034.
(...pokračování)
Programovací jazyk textových manipulací: awk
Funkce
Vstupní a výstupní funkce