GNU Awk 5.2 vine cu un nou întreținător, suport pma, modul MPFR și multe altele

comandă-gawk

În Linux este folosit pentru a scana modele și a procesa limbajul.

La sfârșitul lunii trecute am împărtășit aici pe blog știrea că Brian Kernighan, unul dintre creatorii AWK confirmase asta continuă în spatele codului AWK, oferind suport și îmbunătățind acest limbaj de procesare (puteți consulta știrile în următorul link.)

Motivul pentru care menționăm acest lucru este că recent a fost lansată o nouă versiune a implementării GNU-Gawk 5.2.0, a limbajului de programare AWK.

AWK a fost dezvoltat în anii 70 și nu a suferit modificări semnificative de la mijlocul anilor 80, când a fost definită coloana vertebrală principală a limbajului, ceea ce a făcut posibilă menținerea stabilității și simplității originale a limbajului în timp și de-a lungul timpului. decenii.

AWK a fost unul dintre primele utilitare de consolă popular pentru gestionarea (manipularea/extragerea) datelor prin maximizarea funcționalității conductelor UNIX. Limbajul oferit de acest utilitar este în prezent un standard în aproape toate sistemele de operare moderne de tip UNIX, atât de mult încât face parte din specificațiile de bază UNIX, așa că de obicei se găsește deja instalat în majoritatea acestora în mod implicit.

În ciuda vârstei sale înaintate, administratorii încă folosesc activ AWK pentru a efectua lucrări de rutină legate de analizarea diferitelor tipuri de fișiere text și generarea de statistici simple rezultate.

Această comandă oferă un limbaj de scripting pentru procesarea textului cu ajutorul căruia putem: defini variabile, folosim șiruri de caractere și operatori aritmetici, folosim controlul fluxului și buclele și generăm rapoarte formatate. De fapt, Awk este mai mult decât o simplă comandă de procesare a modelelor, este un întreg limbaj de analiză semantică.

Principalele caracteristici noi ale GNU Awk 5.2

În această nouă versiune care este prezentată, se evidențiază că a adăugat suport experimental pentru managerul de memorie pma (malloc persistent), care vă permite să salvați valorile variabilelor, ale matricelor și ale funcțiilor definite de utilizator între diferitele rulări ale awk.

O altă schimbare care iese în evidență în această nouă versiune este aceea logica comparației schimbată de numere, care se aliniază cu logica folosită în limbajul C. Pentru utilizatori, modificarea afectează în principal compararea valorilor Infinity și NaN cu numere regulate.

Pe lângă asta, de asemenea se remarcă faptul că abilitatea de a utiliza funcția hash FNV1-A pe tablourile asociative este activat prin setarea variabilei de mediu AWK_HASH la „fnv1a”.

În modul BWK, specificarea steagului „–tradițional” în mod implicit permite compatibilitatea cu expresiile de interval incluse anterior cu opțiunea „-r” (“–re-interval”).

Extensia rwarray oferă noi funcții writeall() și readall() pentru a scrie și a citi toate variabilele și tablourile simultan.

Pe lângă ea, suport pentru aritmetică de înaltă precizie, a fost implementat folosind biblioteca MPFR, pe lângă eliminat din responsabilitatea întreținătorului GNU Awk și transferat unui terț entuziast. Este de notat că implementarea în modul MPFR a GNU Awk este considerată o eroare. În cazul unei schimbări susținute de stare, se plănuiește eliminarea completă a acestei caracteristici din GNU Awk.

Dintre celelalte schimbări care se deosebesc de această nouă versiune:

  • Componentele infrastructurii de construcție actualizate Libtool 2.4.7 și Bison 3.8.2.
  • S-a eliminat suportul pentru compilare cu CMake (suportul de cod pentru CMake nu a fost solicitat și nu a fost actualizat timp de cinci ani).
  • S-a adăugat funcția mkbool() pentru a crea valori booleene care sunt numere, dar sunt tratate ca un tip boolean.
  • S-a adăugat scriptul gawkbug pentru a raporta erori.
  • Oprirea instantanee este furnizată pentru erorile de sintaxă, rezolvând problemele folosind instrumente de fuzzing.
  • Au existat numeroase curățări minore de cod și remedieri de erori.
  • Suportul pentru sistemele de operare OS/2 și VAX/VMS a fost eliminat.

În cele din urmă, dacă sunteți interesat să aflați mai multe despre asta, puteți verifica detaliile În următorul link. 


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.