Speciální soubory

GNU verze awk při přesměrovávání výstupu příkazů print, printf a při čtení pomocí getline interně zpracovává následující speciální soubory. Tyto speciální soubory zprostředkují přístup k otevřeným popisovačům souborů zděděných od rodiče (zpravidla od shellu) nebo poskytnou informace o procesu.

/dev/pid
Přečtením tohoto souboru obdržíme číslo aktuálně běžícího procesu ukončené znakem nového řádku.

/dev/ppid
Přečtením tohoto souboru obdržíme číslo rodičovského procesu.

/dev/pgrpid
Přečtením tohoto souboru získáme skupinové ID aktuálně běžícího procesu.

/dev/user
Přečtením tohoto souboru obdržíme jeden záznam ukončený novým řádkem. Položky záznamu jsou odděleny mezerou. Položka $1obsahuje uživatelské ID z volání getuid(), $2obsahuje uživatelské ID z volání geteuid(), $3obsahuje ID skupiny z getgid(), $4je hodnota z getegid(). Případné další položky jsou hodnoty vrácené voláním getgroups().

/dev/stdin
Standardní vstup.

/dev/stdout
Standardní výstup.

/dev/stderr
Standardní chybový výstup.

/dev/fd/n
Soubor spojený s otevřeným popisovačem souboru číslo n.

Výstup na standardní chybový výstup můžeme poslat např. tímto příkazem:

print "Stala se chyba!" > "/dev/stderr"


Programovací jazyk textových manipulací: awk
Řetězcové konstanty
Volby GNU awk