GNU Awk 5.2 yeni bakıcı, pma desteği, MPFR modu ve daha fazlasıyla geliyor

komut-gawk

Linux'ta kalıpları taramak ve dili işlemek için kullanılır.

Geçen ayın sonunda burada blogda paylaştığımız haberi AWK'nın yaratıcılarından biri olan Brian Kernighan bunu doğrulamıştı AWK kodunun arkasında devam eder, destek vermek ve bu işleme dilini geliştirmek (haberleri aşağıdaki bağlantı.)

Bundan bahsetmemin nedeni, son zamanlarda GNU-Gawk uygulamasının yeni bir sürümü yayınlandı AWK programlama dilinin 5.2.0.

AWK 70'lerde geliştirildi ve dilin ana omurgasının tanımlandığı 80'lerin ortalarından bu yana önemli değişiklikler geçirmedi, bu da dilin zaman içinde ve geçmişte orijinal istikrarını ve sadeliğini korumayı mümkün kıldı. onlarca yıl.

AWK, ilk konsol yardımcı programlarından biriydi UNIX işlem hatlarının işlevselliğini en üst düzeye çıkararak verileri yönetmek (işlemek/ayıklamak) için popülerdir. Bu yardımcı program tarafından sağlanan dil şu anda hemen hemen tüm modern UNIX tipi işletim sistemlerinde bir standarttır, o kadar ki temel UNIX özelliklerinin bir parçasıdır, bu nedenle genellikle çoğunda varsayılan olarak zaten kurulu olarak bulunur.

İlerleyen yaşına rağmen, yöneticiler hala aktif olarak AWK kullanıyor çeşitli metin dosyalarını analiz etme ve basit sonuç istatistikleri oluşturma ile ilgili rutin işleri gerçekleştirmek.

Bu komut, metin işleme için şunları yapabileceğimiz bir betik dili sağlar: Değişkenleri tanımlayabilir, dizeleri ve aritmetik operatörleri kullanabilir, akış denetimi ve döngüleri kullanabilir ve biçimlendirilmiş raporlar oluşturabilir. Aslında, Awk basit bir kalıp işleme komutundan daha fazlasıdır, tam bir anlamsal analiz dilidir.

GNU Awk 5.2'nin başlıca yeni özellikleri

Sunulan bu yeni versiyonda şu vurgulanıyor: pma bellek yöneticisi için deneysel destek eklendi (kalıcı malloc), değişkenlerin, dizilerin ve kullanıcı tanımlı işlevlerin değerlerini farklı awk çalıştırmaları arasında kaydetmenize olanak tanır.

Bu yeni sürümde öne çıkan değişikliklerden bir diğeri de değiştirilmiş karşılaştırma mantığı C dilinde kullanılan mantıkla uyumlu sayıların sayısı. değişiklik esas olarak Infinity ve NaN değerlerinin karşılaştırmasını etkiler normal sayılarla

Buna ek olarak, ayrıca FNV1-A karma işlevini kullanma yeteneğinin ilişkisel dizilerde, AWK_HASH ortam değişkeni "fnv1a" olarak ayarlanarak etkinleştirilir.

BWK modunda, varsayılan olarak “–traditional” bayrağının belirtilmesi, “-r” (“–re-interval”) seçeneğiyle önceden dahil edilen aralık ifadeleriyle uyumluluğu sağlar.

rwarray uzantısı, tüm değişkenleri ve dizileri bir kerede yazmak ve okumak için yeni writeall() ve readall() işlevleri sağlar.

Buna ek olarak, yüksek hassasiyetli aritmetik desteği, ek olarak MPFR kütüphanesi kullanılarak uygulanmıştır. GNU Awk bakıcı sorumluluğundan kaldırıldı ve bir üçüncü taraf meraklısına aktarıldı. GNU Awk'nin MPFR modu uygulamasının bir hata olarak kabul edildiği belirtilmektedir. Sürekli bir durum değişikliği olması durumunda, bu özelliğin GNU Awk'dan tamamen kaldırılması planlanmaktadır.

Diğer değişikliklerden bu yeni sürümden öne çıkan:

  • Güncellenmiş yapı altyapısı bileşenleri Libtool 2.4.7 ve Bison 3.8.2.
  • CMake ile derleme desteği kaldırıldı (CMake için kod desteği talep edilmedi ve beş yıl boyunca güncellenmedi).
  • Sayı olan ancak bir boole türü olarak kabul edilen boole değerleri oluşturmak için mkbool() işlevi eklendi.
  • Hataları bildirmek için gawkbug betiği eklendi.
  • Sözdizimi hatalarında anında kapatma sağlanarak, bulanıklaştırma araçları kullanılarak sorunlar çözülür.
  • Çok sayıda küçük kod temizliği ve hata düzeltmesi yapıldı.
  • OS/2 ve VAX/VMS işletim sistemleri desteği kaldırıldı.

Nihayethakkında daha fazla bilgi edinmek istiyorsanızayrıntıları kontrol edebilirsiniz Aşağıdaki bağlantıda. 


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.