கடந்த மாத இறுதியில் நாங்கள் அந்த செய்தியை வலைப்பதிவில் இங்கே பகிர்ந்து கொண்டோம் AWK இன் படைப்பாளர்களில் ஒருவரான பிரையன் கெர்னிகன் என்பதை உறுதி செய்திருந்தார் AWK குறியீட்டின் பின்னால் தொடர்கிறது, இந்தச் செயலாக்க மொழியை ஆதரிக்கவும் மேம்படுத்தவும் (நீங்கள் செய்திகளைப் பார்க்கவும் பின்வரும் இணைப்பு.)
இதைக் குறிப்பிடக் காரணம் சமீபத்தில்தான் GNU-Gawk செயலாக்கத்தின் புதிய பதிப்பு வெளியிடப்பட்டது 5.2.0, AWK நிரலாக்க மொழி.
AWK ஆனது 70 களில் உருவாக்கப்பட்டது மற்றும் 80 களின் நடுப்பகுதியில் இருந்து குறிப்பிடத்தக்க மாற்றங்களுக்கு உள்ளாகவில்லை, மொழியின் முக்கிய முதுகெலும்பு வரையறுக்கப்பட்டது, இது காலப்போக்கில் மற்றும் காலப்போக்கில் மொழியின் அசல் நிலைத்தன்மையையும் எளிமையையும் பராமரிக்க முடிந்தது. பத்தாண்டுகள்.
AWK முதல் கன்சோல் பயன்பாடுகளில் ஒன்றாகும் யுனிக்ஸ் பைப்லைன்களின் செயல்பாட்டை அதிகப்படுத்துவதன் மூலம் தரவை நிர்வகிப்பதற்கு (கையாளுதல்/பிரித்தெடுத்தல்) பிரபலமானது. இந்த பயன்பாட்டினால் வழங்கப்படும் மொழி தற்போது கிட்டத்தட்ட அனைத்து நவீன யுனிக்ஸ்-வகை இயக்க முறைமைகளிலும் ஒரு தரநிலையாக உள்ளது, இது அடிப்படை UNIX விவரக்குறிப்புகளின் ஒரு பகுதியாகும், எனவே இது பொதுவாக பெரும்பாலானவற்றில் இயல்பாக நிறுவப்பட்டதாகக் காணப்படுகிறது.
வயது முதிர்ந்த போதிலும், நிர்வாகிகள் இன்னும் AWK ஐ தீவிரமாக பயன்படுத்துகின்றனர் பல்வேறு வகையான உரைக் கோப்புகளைப் பாகுபடுத்துவது மற்றும் எளிமையான புள்ளிவிவரங்களை உருவாக்குவது தொடர்பான வழக்கமான வேலையைச் செய்ய.
இந்த கட்டளையானது உரை செயலாக்கத்திற்கான ஸ்கிரிப்டிங் மொழியை வழங்குகிறது, இதன் மூலம் நாம் முடியும்: மாறிகளை வரையறுக்கவும், சரங்கள் மற்றும் எண்கணித ஆபரேட்டர்களைப் பயன்படுத்தவும், ஓட்டக் கட்டுப்பாடு மற்றும் சுழல்களைப் பயன்படுத்தவும் மற்றும் வடிவமைக்கப்பட்ட அறிக்கைகளை உருவாக்கவும். உண்மையில், Awk என்பது ஒரு எளிய முறை செயலாக்க கட்டளையை விட அதிகம், இது ஒரு முழு சொற்பொருள் பகுப்பாய்வு மொழி.
GNU Awk 5.2 இன் முக்கிய புதிய அம்சங்கள்
வழங்கப்பட்டுள்ள இந்த புதிய பதிப்பில், அது சிறப்பம்சமாக உள்ளது pma நினைவக மேலாளருக்கான சோதனை ஆதரவு சேர்க்கப்பட்டது (தொடர்ச்சியான malloc), இது awk இன் வெவ்வேறு ரன்களுக்கு இடையில் மாறிகள், வரிசைகள் மற்றும் பயனர் வரையறுக்கப்பட்ட செயல்பாடுகளின் மதிப்புகளைச் சேமிக்க உங்களை அனுமதிக்கிறது.
இந்த புதிய பதிப்பில் வெளிப்படும் மற்றொரு மாற்றம் அது ஒப்பீட்டு தர்க்கத்தை மாற்றியது சி மொழியில் பயன்படுத்தப்படும் தர்க்கத்துடன் இணைந்த எண்கள். பயனர்களுக்கு, இந்த மாற்றம் முக்கியமாக முடிவிலி மற்றும் NaN மதிப்புகளின் ஒப்பீட்டை பாதிக்கிறது வழக்கமான எண்களுடன்.
அதுமட்டுமின்றி, மேலும் FNV1-A ஹாஷ் செயல்பாட்டைப் பயன்படுத்தும் திறன் உள்ளது என்பது குறிப்பிடத்தக்கது அசோசியேட்டிவ் வரிசைகளில் இது AWK_HASH சூழல் மாறியை "fnv1a" என அமைப்பதன் மூலம் செயல்படுத்தப்படுகிறது.
BWK பயன்முறையில், இயல்புநிலையாக “–பாரம்பரிய” கொடியைக் குறிப்பிடுவது, “-r” (“–re-interval”) விருப்பத்துடன் முன்னர் சேர்க்கப்பட்ட வரம்பு வெளிப்பாடுகளுடன் இணக்கத்தன்மையை செயல்படுத்துகிறது.
rwarray நீட்டிப்பு அனைத்து மாறிகள் மற்றும் வரிசைகளை ஒரே நேரத்தில் எழுத மற்றும் படிக்க புதிய ரைட்ஆல்() மற்றும் readall() செயல்பாடுகளை வழங்குகிறது.
அதோடு கூடுதலாக, உயர் துல்லியமான எண்கணிதத்திற்கான ஆதரவு, கூடுதலாக MPFR நூலகத்தைப் பயன்படுத்தி செயல்படுத்தப்பட்டது GNU Awk பராமரிப்பாளர் பொறுப்பிலிருந்து நீக்கப்பட்டது மற்றும் மூன்றாம் தரப்பு ஆர்வலருக்கு மாற்றப்பட்டது. GNU Awk இன் MPFR பயன்முறை செயலாக்கம் ஒரு பிழையாகக் கருதப்படுகிறது என்பது குறிப்பிடத்தக்கது. ஒரு நிலையான நிலை மாற்றம் ஏற்பட்டால், இந்த அம்சத்தை GNU Awk இலிருந்து முழுமையாக அகற்ற திட்டமிடப்பட்டுள்ளது.
மற்ற மாற்றங்களில் இந்த புதிய பதிப்பிலிருந்து தனித்து நிற்கும்:
- மேம்படுத்தப்பட்ட கட்டமைப்பின் உள்கட்டமைப்பு கூறுகள் Libtool 2.4.7 மற்றும் பைசன் 3.8.2.
- CMake உடன் தொகுப்பதற்கான ஆதரவு நீக்கப்பட்டது (CMakeக்கான குறியீடு ஆதரவு தேவை இல்லை மற்றும் ஐந்து ஆண்டுகளாக புதுப்பிக்கப்படவில்லை).
- எண்கள், ஆனால் பூலியன் வகையாகக் கருதப்படும் பூலியன் மதிப்புகளை உருவாக்க mkbool() செயல்பாட்டைச் சேர்த்தது.
- பிழைகளைப் புகாரளிக்க gawkbug ஸ்கிரிப்ட் சேர்க்கப்பட்டது.
- சின்டாக்ஸ் பிழைகளில் உடனடி பணிநிறுத்தம் வழங்கப்படுகிறது, குழப்பமான கருவிகளைப் பயன்படுத்தி சிக்கல்களைத் தீர்க்கிறது.
- பல சிறிய குறியீடு சுத்தம் மற்றும் பிழை திருத்தங்கள் உள்ளன.
- OS/2 மற்றும் VAX/VMS இயக்க முறைமைகளுக்கான ஆதரவு அகற்றப்பட்டது.
இறுதியாக, நீங்கள் அதைப் பற்றி மேலும் அறிய ஆர்வமாக இருந்தால், நீங்கள் விவரங்களை சரிபார்க்கலாம் பின்வரும் இணைப்பில்.