Következő: 15.50.13 GNU BŐVÍTÉSEK
Fel: 15.50 awk(1)
Előző: 15.50.11 LÁSD MÉG
  Index
A gawk egyik elsődleges célja a POSIX szabvánnyal - csakúgy,mint a UNIX awk
legújabb verziójával - való kompatibilitás. E célból a gawk egyesíti a
következő, felhasználó által látható szolgáltatásokat, amelyeket nem ír le az
awk könyv, de részei a Bell Labs awk verziójának, és a POSIX szabványnak. Új
dolog a -v opció a programvégrehajtás megkezdése előtti változó-értékadáshoz.
A könyv azt jelzi, hogy a parancssori értékadás akkor történik meg, amikor az
awk egyébként fájlként nyitná meg az argumentumot - amely a BEGIN blokk
végrehajtása után valósul meg. Azonban a korai megvalósításokban, amikor
ilyen értékadás jelent meg fájlnevek előtt, az megtörtént, mielőtt a BEGIN
blokk lefutott volna. Programok váltak ettől a ,,szolgáltatástól'' függővé.
Amikor az awk-ot a dokumentációjához igazították, ezt az opciót adták hozzá,
hogy alkalmazkodjon a régi viselkedéstől függő alkalmazásokhoz. (E
szolgáltatással szemben nem volt ellenvetés sem az AT&T,sem a GNU fejlesztői
részéről.) Az alkalmazásspecifikus szolgáltatásokhoz tartozó -W opció a POSIX
szabványból ered. Az argumentumok feldolgozása során a gawk a ,,-'' speciális
opciót használja az argumentumok végének jelzéséhez. Kompatibilis módban
figyelmeztet a definiálatlan opciókra, másrészről viszont figyelmen kívül
hagyja azokat. Rendes működéskor az ilyen argumentumok átadódnak az awk
programnak, hogy az dolgozza fel őket. Az awk könyv nem definiálja az srand()
visszatérési értékét. A POSIX szabvány szerint az inicializáló értéket adja
vissza, lehetővé téve a véletlenszám-sorozatok nyomonkövetését. Ezért a gawk
srand() függvénye szintén az említett számmal tér vissza. További új
szolgáltatások: Több -f opció használata (az MKS awk-ból); az ENVIRON tömb; a
\a és \v escape szekvenciák (eredetileg a gawk-ban,
majd onnan áttéve az AT&T awk-jába); a tolower() és toupper() beépített
függvények (az AT&T-ből); és a printf ANSI Ckonverziós szabályai (először
az AT&T verzióban).
Következő: 15.50.13 GNU BŐVÍTÉSEK
Fel: 15.50 awk(1)
Előző: 15.50.11 LÁSD MÉG
  Index
1999-09-17