GNU Awk 5.2 de pẹlu olutọju tuntun, atilẹyin pma, ipo MPFR ati diẹ sii

pipaṣẹ-gawk

Ni Lainos o ti lo lati ṣe ọlọjẹ awọn ilana ati ilana ede.

Ni opin osu to koja a pin nibi lori bulọọgi awọn iroyin pe Brian Kernighan, ọkan ninu awọn ẹlẹda ti AWK ti jẹrisi pe tẹsiwaju sile AWK koodu, fifun ni atilẹyin ati ilọsiwaju ede sisẹ yii (o le kan si awọn iroyin ni ọna asopọ atẹle.)

Idi fun mẹnuba eyi ni pe laipe ẹya tuntun ti imuse GNU-Gawk ti tu silẹ 5.2.0, ti ede siseto AWK.

AWK ti ni idagbasoke ni awọn ọdun 70 ati pe ko ṣe awọn ayipada pataki lati aarin awọn ọdun 80, nigbati a ti ṣalaye ẹhin akọkọ ti ede, eyiti o jẹ ki o ṣee ṣe lati ṣetọju iduroṣinṣin atilẹba ati ayedero ti ede naa ni akoko ati ni akoko ti o ti kọja. ewadun.

AWK jẹ ọkan ninu awọn ohun elo console akọkọ gbajumo fun ìṣàkóso (mimu / yiyo) data nipa mimu ki awọn iṣẹ-ṣiṣe ti UNIX pipelines. Ede ti a pese nipasẹ ohun elo yii jẹ boṣewa lọwọlọwọ ni gbogbo awọn ọna ṣiṣe iru UNIX ti ode oni, tobẹẹ ti o jẹ apakan ti awọn ipilẹ UNIX ni pato, nitorinaa a rii nigbagbogbo ti fi sori ẹrọ pupọ julọ ninu wọn nipasẹ aiyipada.

Pelu ojo ori re, admins si tun actively lo AWK lati ṣe awọn iṣẹ ṣiṣe deede ti o ni ibatan si sisọ awọn oriṣi awọn faili ọrọ ati ṣiṣe awọn iṣiro abajade ti o rọrun.

Aṣẹ yii n pese ede iwe afọwọkọ fun sisẹ ọrọ pẹlu eyiti a le: Ṣetumo awọn oniyipada, lo awọn okun ati awọn oniṣẹ iṣiro, lo iṣakoso ṣiṣan ati awọn losiwajulosehin, ati ṣe agbekalẹ awọn ijabọ akoonu. Lootọ, Awk jẹ diẹ sii ju pipaṣẹ ilana ilana ti o rọrun lọ, o jẹ gbogbo ede itupalẹ itumọ.

Awọn ẹya tuntun akọkọ ti GNU Awk 5.2

Ni yi titun ti ikede ti o ti wa ni gbekalẹ, o ti wa ni afihan wipe atilẹyin esiperimenta kun fun oluṣakoso iranti pma (malloc ti o tẹsiwaju), eyiti o fun ọ laaye lati ṣafipamọ awọn iye ti awọn oniyipada, awọn akojọpọ, ati awọn iṣẹ asọye olumulo laarin awọn oriṣiriṣi awọn ṣiṣe ti awk.

Iyipada miiran ti o duro ni ẹya tuntun yii ni pe yi pada lafiwe kannaa ti awọn nọmba, eyiti o ṣe deede pẹlu ọgbọn ti a lo ninu ede C. Fun awọn olumulo, iyipada ni pataki ni ipa lori lafiwe ti Infinity ati awọn iye NaN pẹlu deede awọn nọmba.

Ni afikun si iyẹn, tun o ṣe akiyesi pe agbara lati lo iṣẹ hash FNV1-A lori awọn akojọpọ alajọṣepọ o ti ṣiṣẹ nipasẹ tito AWK_HASH oniyipada ayika si “fnv1a”.

Ni ipo BWK, sisọ asia “–ibile” nipasẹ aiyipada jẹ ki ibamu pẹlu awọn ikosile ibiti o wa tẹlẹ pẹlu aṣayan “-r” (“–re-interval”).

Ifaagun rwarray n pese awọn iṣẹ kikọ tuntun () ati readall () lati kọ ati ka gbogbo awọn oniyipada ati awọn akojọpọ ni ẹẹkan.

Ni afikun si rẹ, atilẹyin fun iṣiro to peye, ti a ti muse lilo MPFR ìkàwé, ni afikun si kuro lati GNU Awk ojuse olutọju ati ki o gbe si ẹgbẹ kẹta alara. O ṣe akiyesi pe imuse ipo MPFR ti GNU Awk ni a ka si kokoro kan. Ni iṣẹlẹ ti iyipada ipinle ti o duro, o ti gbero lati yọ ẹya yii kuro patapata lati GNU Awk.

Ti awọn ayipada miiran ti o wa jade lati ẹya tuntun yii:

  • Imudojuiwọn Kọ amayederun irinše Libtool 2.4.7 ati Bison 3.8.2.
  • Atilẹyin ti o yọkuro fun ikojọpọ pẹlu CMake (atilẹyin koodu fun CMake ko si ni ibeere ati pe ko ṣe imudojuiwọn fun ọdun marun).
  • Ṣe afikun iṣẹ mkbool () lati ṣẹda awọn iye bolian ti o jẹ awọn nọmba, ṣugbọn a ṣe itọju bi iru boolean kan.
  • Fikun iwe afọwọkọ gawkbug lati jabo awọn idun.
  • Titipalẹ lẹsẹkẹsẹ ti pese lori awọn aṣiṣe sintasi, ipinnu awọn ọran nipa lilo awọn irinṣẹ iruju.
  • Ọpọlọpọ awọn imukuro koodu kekere ati awọn atunṣe kokoro ti wa.
  • Atilẹyin fun OS/2 ati awọn ọna ṣiṣe VAX/VMS ti yọkuro.

Níkẹyìn, ti o ba nifẹ lati mọ diẹ sii nipa rẹ, o le ṣayẹwo awọn alaye naa Ni ọna asopọ atẹle. 


Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Jẹ akọkọ lati sọ ọrọ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade. O beere aaye ti wa ni samisi pẹlu *

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.