„Awk” változatai közötti eltérés

[ellenőrzött változat][ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
Nem általános célú, amint az a következő tagmondatból ki is derül. Meg apró jobbításokat csináltam, de bőven van még mit sikálni a cikken.
a belső hivatkozások
2. sor:
Az '''awk''' egy olyan [[programozási nyelv]], amit szöveges állományok földolgozására terveztek. Elnevezése a megalkotói – Alfred '''A'''ho, Peter '''W'''einberger és Brian '''K'''ernighan – családneveinek kezdő betűiből született. A [[Unix|UNIX]] 3 verziójában jelent meg. Ideális szöveges állományok szűrésére, átformálására és kiértékelésére. Ma is minden unix rendszeren van legalább egy awk változat. A [[Free Software Foundation]] a [[gawk]] nevű változatot gondozza, a Linux disztribúciókkal is jellemzően a gawk implementációt szállítják. Windows rendszerekhez is letölthető a gawk például a [[Cygwin]] részeként.
 
Az awk kizárólag karaktersorozatokkal, más szóval [[string]]ekkel foglalkozik, a számábrázolásra is ezeket használja. Emellett ismeri az [[hasító függvényhasítófüggvény|hasítótáblákat]], más szóval asszociatív tömböket is. (Példa: a["kutya"], a["macska"]) Ezek például szótárszerű alkalmazásoknál nyújtanak kitűnő segítséget. A [[reguláris kifejezés]]ek (idegen szóval ''regular expressions'') szintén a nyelv részei.
 
Az awk nyelv ereje, rövidsége, de az awk szkriptek határainak felismerése adta [[Larry Wall]]nak az ötletet a [[Perl (programozási nyelv)|Perl]] nyelv kifejlesztésére.
35. sor:
 
== Awk parancsok ==
Az awk nyelv [[szintaxis]]a hasonlít a [[C (programozási nyelv)|C]] nyelvéhez, ami nem csoda, hiszen az awk nyelv egyik szerzője, Brian W. Kernighan a [[C programozási nyelv|C]] nyelv megalkotója.
Elemi parancsok a változóknak való '''értékadás''', a változók '''összehasonlítás'''a, az '''elágazás''' (if…else) és a '''ciklus''' (for, while). Emellett belső '''függvények'''et, illetve saját implementálású függvényeket is meg lehet hívni. Egy egyszerű függvénydefiníció lehet például a következő:
function add_three (number, temp) {
74. sor:
END { print NR, w, c }
=== Szavak előfordulási gyakoriságának kiszámítása ===
Szavak gyakoriságáról készít statisztikát [[asszociatív tömb]] felhasználásával a következő példa:
<code>
BEGIN { RS="[^a-zA-Z]+"}
A lap eredeti címe: „https://hu.wikipedia.org/wiki/Awk