GNU Awk 5.2 kommer med ny vedlikeholder, pma-støtte, MPFR-modus og mer

kommando-gawk

I Linux brukes det til å skanne mønstre og behandle språk.

I slutten av forrige måned delte vi her på bloggen nyheten om at Brian Kernighan, en av skaperne av AWK hadde bekreftet det fortsetter bak AWK-koden, gi støtte og forbedre dette behandlingsspråket (du kan se nyhetene på følgende lenke.)

Grunnen til å nevne dette er at nylig en ny versjon av GNU-Gawk-implementeringen ble utgitt 5.2.0, av programmeringsspråket AWK.

AWK ble utviklet på 70-tallet og har ikke gjennomgått vesentlige endringer siden midten av 80-tallet, da hovedryggraden i språket ble definert, noe som har gjort det mulig å opprettholde den opprinnelige stabiliteten og enkelheten til språket over tid og over tid. tiår.

AWK var et av de første konsollverktøyene populært for håndtering (håndtering/ekstrahering) av data ved å maksimere funksjonaliteten til UNIX-rørledninger. Språket som tilbys av dette verktøyet er for tiden en standard i nesten alle moderne UNIX-type operativsystemer, så mye at det er en del av de grunnleggende UNIX-spesifikasjonene, så det finnes vanligvis allerede installert i de fleste av dem som standard.

Til tross for sin høye alder, administratorer bruker fortsatt AWK aktivt å utføre rutinearbeid knyttet til å analysere ulike typer tekstfiler og generere enkel resulterende statistikk.

Denne kommandoen gir et skriptspråk for tekstbehandling som vi kan: Definere variabler, bruke strenger og aritmetiske operatorer, bruke flytkontroll og løkker, og generere formaterte rapporter. Egentlig er Awk mer enn bare en enkel mønsterbehandlingskommando, det er et helt semantisk analysespråk.

De viktigste nye funksjonene i GNU Awk 5.2

I denne nye versjonen som presenteres er det fremhevet at lagt til eksperimentell støtte for pma memory manager (persistent malloc), som lar deg lagre verdiene til variabler, matriser og brukerdefinerte funksjoner mellom forskjellige awk-kjøringer.

En annen endring som skiller seg ut i denne nye versjonen er at endret sammenligningslogikk av tall, som stemmer overens med logikken som brukes i C-språket. For brukere, endringen påvirker hovedsakelig sammenligningen av Infinity- og NaN-verdier med vanlige tall.

I tillegg til det også det bemerkes at muligheten til å bruke FNV1-A hash-funksjonen på assosiative arrays aktiveres den ved å sette miljøvariabelen AWK_HASH til "fnv1a".

I BWK-modus aktiverer det å spesifisere flagget "–tradisjonelt" som standard kompatibilitet med tidligere inkluderte områdeuttrykk med alternativet "-r" ("–re-intervall").

rwarray-utvidelsen gir nye writeall()- og readall()-funksjoner for å skrive og lese alle variabler og matriser samtidig.

I tillegg til det, støtte for aritmetikk med høy presisjon, har blitt implementert ved hjelp av MPFR-biblioteket, i tillegg til fjernet fra GNU Awk vedlikeholderansvar og overført til en tredjepartsentusiast. Det bemerkes at MPFR-modusimplementeringen av GNU Awk anses som en feil. I tilfelle en vedvarende tilstandsendring er det planlagt å fjerne denne funksjonen fullstendig fra GNU Awk.

Av de andre endringene som skiller seg ut fra denne nye versjonen:

  • Oppdaterte byggeinfrastrukturkomponenter Libtool 2.4.7 og Bison 3.8.2.
  • Fjernet støtte for kompilering med CMake (kodestøtte for CMake var ikke etterspurt og ble ikke oppdatert på fem år).
  • Lagt til mkbool()-funksjonen for å lage boolske verdier som er tall, men som behandles som en boolsk type.
  • Lagt til gawkbug-skript for å rapportere feil.
  • Øyeblikkelig avslutning er gitt på syntaksfeil, og løser problemer ved hjelp av uklare verktøy.
  • Det har vært mange mindre kodeoppryddinger og feilrettinger.
  • Støtte for operativsystemene OS/2 og VAX/VMS er fjernet.

Endelig, hvis du er interessert i å vite mer om det, kan du sjekke detaljene I den følgende lenken. 


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.