A GNU Awk 5.2 új karbantartóval, pma támogatással, MPFR móddal és még sok mással érkezik

parancs-gawk

Linuxban minták vizsgálatára és nyelv feldolgozására használják.

A múlt hónap végén megosztottuk itt a blogon a hírt, hogy Brian Kernighan, az AWK egyik alkotója ezt megerősítette az AWK kód mögött folytatódik, támogatást nyújtva és javítva ezt a feldolgozási nyelvet (a híreket itt olvashatja a következő link.)

Ennek megemlítésének oka az, hogy a közelmúltban megjelent a GNU-Gawk implementáció új verziója 5.2.0, az AWK programozási nyelv.

Az AWK-t az 70-es években fejlesztették ki, és az 80-as évek közepe óta, amikor meghatározták a nyelv fő gerincét, nem változott jelentős mértékben, ami lehetővé tette a nyelv eredeti stabilitásának és egyszerűségének megőrzését az idő múlásával és az idő múlásával. évtizedekben.

Az AWK az egyik első konzol segédprogram volt népszerű az adatok kezelésére (kezelésére/kitermelésére) a UNIX-folyamatok funkcionalitásának maximalizálásával. A segédprogram által biztosított nyelv jelenleg szinte minden modern UNIX típusú operációs rendszerben szabvány, olyannyira, hogy az alapvető UNIX specifikációk részét képezi, így általában alapértelmezés szerint a legtöbbben már telepítve található.

Idős kora ellenére, az adminisztrátorok továbbra is aktívan használják az AWK-t rutinmunka elvégzése a különféle típusú szövegfájlok elemzésével és az egyszerű eredmény statisztikák előállításával kapcsolatosan.

Ez a parancs egy szkriptnyelvet biztosít a szövegfeldolgozáshoz, amellyel: Változókat definiálhatunk, karakterláncokat és aritmetikai operátorokat használhatunk, folyamatvezérlést és ciklusokat használhatunk, valamint formázott jelentéseket készíthetünk. Valójában az Awk több, mint egy egyszerű mintafeldolgozó parancs, hanem egy teljes szemantikai elemző nyelv.

A GNU Awk 5.2 fő újdonságai

Ebben a bemutatott új verzióban kiemelik, hogy hozzáadott kísérleti támogatást a pma memóriakezelőhöz (persistent malloc), amely lehetővé teszi a változók, tömbök és a felhasználó által definiált függvények értékeinek mentését az awk különböző futtatásai között.

Egy másik változás, amely kiemelkedik ebben az új verzióban, az az megváltozott az összehasonlítási logika számok, ami igazodik a C nyelvben használt logikához. A felhasználók számára a változás elsősorban az Infinity és a NaN értékek összehasonlítását érinti szabályos számokkal.

Ezen kívül még meg kell jegyezni, hogy az FNV1-A hash függvény használható asszociatív tömbökön az AWK_HASH környezeti változó "fnv1a" értékre állításával engedélyezhető.

BWK módban a „–traditional” jelző alapértelmezés szerinti megadása lehetővé teszi a kompatibilitást a korábban felvett tartománykifejezésekkel az „-r” („–újbóli intervallum”) opcióval.

Az rwarray kiterjesztés új writeall() és readall() függvényeket biztosít az összes változó és tömb egyidejű írásához és olvasásához.

Ráadásul, nagy pontosságú aritmetika támogatása, mellett az MPFR könyvtár használatával valósították meg eltávolítva a GNU Awk karbantartói felelősség alól és átadják egy harmadik fél rajongónak. Megjegyzendő, hogy a GNU Awk MPFR módú megvalósítása hibának minősül. Tartós állapotváltozás esetén a tervek szerint teljesen eltávolítják ezt a funkciót a GNU Awk-ból.

A többi változás közül amelyek kiemelkednek ebből az új verzióból:

  • Frissített összeépítési infrastruktúra-összetevők: Libtool 2.4.7 és Bison 3.8.2.
  • Eltávolítottuk a CMake-vel való fordítás támogatását (a CMake kódtámogatására nem volt igény, és öt évig nem frissítették).
  • Az mkbool() függvény hozzáadásával olyan logikai értékeket hozhat létre, amelyek számok, de logikai típusként kezelik.
  • Gawkbug szkript hozzáadva a hibák jelentéséhez.
  • Azonnali leállítás a szintaktikai hibák esetén, a problémák megoldása fuzzing eszközökkel.
  • Számos kisebb kódtisztítás és hibajavítás történt.
  • Az OS/2 és VAX/VMS operációs rendszerek támogatása megszűnt.

Végül, ha érdekel, hogy többet tudjon meg róla, ellenőrizheti a részleteket A következő linken. 


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.