Awk

Infotaula de llenguatge de programacióAwk
Tipusutilitat UNIX, llenguatge script, programació procedimental i data-driven programming (en) Tradueix Modifica el valor a Wikidata
Data de creació1977 Modifica el valor a Wikidata
DissenyAlfred Aho i Brian Kernighan Modifica el valor a Wikidata
DesenvolupadorAlfred Aho, Brian Kernighan i Peter Weinberger Modifica el valor a Wikidata
EpònimAlfred Aho, Brian Kernighan i Peter Weinberger Modifica el valor a Wikidata
Paradigma de programaciódata-driven programming (en) Tradueix i programació procedimental Modifica el valor a Wikidata
Darrera versió estableIEEE Std 1003.1-2008 Modifica el valor a Wikidata
Influenciat perC, Snobol i Bourne Shell Modifica el valor a Wikidata
Codi fontCodi font Modifica el valor a Wikidata
Etiqueta d'Stack ExchangeEtiqueta Modifica el valor a Wikidata

El llenguatge de programació awk és un llenguatge interpretat especialment dissenyat per al tractament de fitxers de text (o text procedent d'un filtre o pipe). El nom del llenguatge ve de les inicials del cognoms dels seus tres autors originals: Aho, Weinberger i Kernighan;[1] a la pràctica el nom es pren pel nom en anglès d’Alca torda (un ocell àrtic), per exemple tal com apareix a la portada del llibre de referència The AWK Programming Language.

L'awk fa servir strings, expressions regulars (regexp), i arrays associatius (hash). Incorpora tot de conceptes implícits com el bucle principal d'entrada, delimitador de camp i delimitador de registre, parsing automàtic de camps, obrir i tancar fitxers, etc. Això facilita la creació de programes molt compactes d'una sola línia.

L'awk és l'antecessor directe del perl,[2] i tot i que és un llenguatge força senzill, resulta molt potent i ràpid per al tractament de fitxers de text. L'intèrpret d'awk demana molt pocs recursos al sistema, i la càrrega i interpretació del programa és més ràpida que amb un intèrpret de perl (és clar que aquest altre pot fer moltes altres coses com accedir a una base de dades o establir connexions de xarxa).

L'awk és una utilitat present en qualsevol entorn Unix estàndard. Existeixen implementacions d'awk per a gairebé tots els sistemes operatius (unix, linux, ms-windows, hp-mpe, etc.). Existeix una versió GNU anomenada gawk, que incorpora algunes extensions interessants al llenguatge estàndard.

Referències

  1. Nguyen, Binh. Linux Dictionary, p. 293. 
  2. Duncan, Andy; Still, Jared. Perl for Oracle DBAs (en anglès). O'Reilly Media, 2002, p. 4. ISBN O'Reilly Media. 
  • Vegeu aquesta plantilla
Programes de la línia d'ordres Unix i UNIX-like
Sistema de fitxers
Processos
Entorn d'usuari
  • clear
  • env
  • exit
  • finger
  • history
  • logname
  • mesg
  • passwd
  • su
  • sudo
  • uptime
  • talk
  • tput
  • uname
  • w
  • wall
  • who
  • whoami
  • write
Processador de textos
  • awk
  • banner
  • basename
  • comm
  • csplit
  • cut
  • diff
  • dirname
  • ed
  • ex
  • fmt
  • fold
  • head
  • iconv
  • join
  • less
  • more
  • nl
  • paste
  • printf
  • sed
  • sort
  • spell
  • strings
  • tail
  • tr
  • uniq
  • vi
  • wc
  • xargs
  • yes
Programació del Shell
  • alias
  • cd
  • echo
  • test
  • unset
  • wait
Xarxes
Cerca
Documentació
  • apropos
  • help
  • man
Altres
  • bc
  • dc
  • cal
  • expr
  • lp
  • od
  • sleep
  • true and false
  • Vegeu aquesta plantilla
Assembly  · Bash  · BASIC  · C  · C++  · C#  · COBOL  · Haskell  · Idris  · Fortran  · Java  · JavaScript (JS) · Lisp  · Pascal  · Perl  · PHP  · Prolog  · Python  · PureScript  · Ruby  · Scheme  · Smalltalk  · Visual Basic
Registres d'autoritat