AWK este un limbaj de programare care este proiectat pentru procesarea datelor de tip text, aflate atat in fisiere cat si in strem-uri de date.
Numele de AWK provine de la numele celor care l-au dezvoltat: Alfred
Aho, Peter
Weinberger si Brian
Kernighan.
AWK este un exemplu de limbaj de programare care foloseste extensiv tipul de data "string", array-uri asociative si expresii regulate.
Puterea dar si limitarile programelor scrise in AWK, precum si scripturile sed l-au facut pe Larry Wall sa porneasca proiectul numit Perl.
Datorita sintaxei lor aceste limbaje(AWK si sed) sunt deseori folosite la scrierea unor programe pe o singura linie ... yuck.
AWK a aparut pentru prima data in Unix versiunea 7. Pe langa Bash, AWK este limbaj de scripting disponibil in mediul Unix standard.
Aplicatie windows echivalenta: AWK.
HomePage:
http://directory.fsf.org/gawk.htmlDownLoad:
http://ftp.gnu.org/gnu/gawk/gawk-3.1.5.tar.gzDocs;
http://web.mit.edu/gnu/doc/html/gawk_toc.htmlLicenta:
GPL
Platforme:
- *nix(aproape toate)
- windows
AWK a inceput sa fie dezvoltat incepand cu 1977, si distribuit cu Unix versiunea 7.
In 1985 autorii sai au inceput sa-l extinda, in principal adaugadu-i posibilitatea crearii/folosirii functiilor definite de catre utilizator.
Avand in vedere larga sa folosire au aprut multe variante ale sale. Dintre acestea enumar aici doar cateva:
- BWK awk
- gawk (GNU awk) a aprut inainte ca AWK sa fie facut disponibil "liber".
- xgawk adauga posibilitatea incarcarii dinamice ale unor librarii
- mawk este o implementare a lui Mike Brennan bazata pe un interpretor byte code. Acesta vine default cu Debian/Ubuntu
- Thompson AWK sau TAWK este un compilator AWK destinat DOS si Windows
- Jawk - AWK in Java
- BusyBoxscrisa de Dmitry Zakharov. Aceasta implementare este una dintre cele mai mici ale Awk, potrivita pentru sisteme embedded.
Ultima versiune stabila 3.1.5