Awk
AWK è un linguaggio per calcolatori di scopo generale ma (e quindi è già un po' meno di scopo generale) è stato progettato per elaborare dati di testo, sia in file che in data stream. Il nome AWK deriva dalle iniziali dei cognomi dei suoi autori: Alfred Aho, Peter Weinberger, e Brian Kernighan.AWK è un tipico linguaggio che usa in maniera estensiva il tipo stringa, gli array associativi (cioè, array indicizzati tramite stringhe chiave), ed espressioni regolari.
AWK è stato uno dei primi strumenti a fare la sua comparsa dalla versione 3 di Unix ed ottenne la giusta fama di essere un modo per aggiungere capacità computazionali ad una pipeline Unix. L'AWK è ormai presente fra le applicazioni standard di ogni versione recente di sistema operativo Unix disponibile oggi. Implementazioni di AWK esistono comunque per quasi tutti gli altri sistemi operativi.