Skip to main content

Gawk - லினக்ஸ் கட்டளை - யூனிக்ஸ் கட்டளை

Anonim

பெயர்

gawk - மாதிரி ஸ்கேனிங் மற்றும் செயலாக்க மொழி

கதைச்சுருக்கம்

gawk POSIX அல்லது குனு பாணி விருப்பங்கள் -f திட்டம் கோப்பு -- கோப்பு …gawk POSIX அல்லது குனு பாணி விருப்பங்கள் -- திட்டம் உரை கோப்பு …

pgawk POSIX அல்லது குனு பாணி விருப்பங்கள் -f திட்டம் கோப்பு -- கோப்பு …pgawk POSIX அல்லது குனு பாணி விருப்பங்கள் -- திட்டம் உரை கோப்பு …

விளக்கம்

gawk AWK நிரலாக்க மொழியின் குனு திட்டத்தின் செயல்பாடாகும். POSIX 1003.2 கட்டளை மொழி மற்றும் உட்கட்டமைப்பு தரநிலையில் மொழியின் வரையறைக்கு இது பொருந்துகிறது. இந்த பதிப்பானது விளக்கத்தின் அடிப்படையில் அமைந்துள்ளது AWK நிரலாக்க மொழி , Aho, Kernighan, மற்றும் Weinberger மூலம், யுனிக்ஸ் கணினி V வெளியீடு 4 பதிப்பு காணப்படும் கூடுதல் அம்சங்கள் awk . gawk மிக சமீபத்திய பெல் லேபாரட்டரிஸையும் வழங்குகிறது awk நீட்டிப்புகள் மற்றும் பல குனு-குறிப்பிட்ட விரிவாக்கங்கள்.

Pgawk விவரக்குறிப்பு பதிப்பு gawk . இது ஒவ்வொரு வழியில் ஒத்ததாக உள்ளது gawk , அந்த நிகழ்ச்சிகள் மெதுவாக இயக்கப்படும் தவிர, அது தானாக கோப்பில் செயல்பாட்டு சுயவிவரத்தை உருவாக்குகிறது awkprof.out செய்யும்போது. பார்க்கவும் --profile கீழே உள்ள விருப்பம்.

கட்டளை வரி விருப்பங்கள் உள்ளன gawk தன்னை, AWK நிரல் உரை (வழியாக வழங்கப்பட்ட என்றால் -f அல்லது --கோப்பு விருப்பங்கள்), மற்றும் மதிப்புகள் கிடைக்க வேண்டும் argc மற்றும் argv முன் வரையறுக்கப்பட்ட AWK மாறிகள்.

விருப்பம் வடிவமைப்பு

gawk விருப்பங்கள் POSIX ஒரு கடிதம் விருப்பங்கள் அல்லது குனு பாணி நீண்ட விருப்பங்கள் இருக்கலாம். POSIX விருப்பங்கள் ஒற்றை `` - "உடன் தொடங்கும், நீண்ட விருப்பங்கள்` `- '' உடன் தொடங்கும். குனு-சார்ந்த அம்சங்களுக்கும் POSIX கட்டளையிட்ட அம்சங்களுக்கும் நீண்ட விருப்பங்கள் கொடுக்கப்பட்டுள்ளன.

POSIX தரநிலையைத் தொடர்ந்து, gawk -பிரதிநிதி விருப்பங்கள் வாதங்கள் வழியாக வழங்கப்படுகின்றன நீ- W விருப்பம். பல நீ- W விருப்பங்கள் ஒவ்வொரு வழங்கப்படும் நீ- W விருப்பம் ஒரு நீண்ட நீண்ட விருப்பத்தை கொண்டுள்ளது, கீழே விரிவாக. நீண்ட விருப்பங்களுக்கு வாதங்கள் ஒன்று விருப்பத்தின் மூலம் இணைக்கப்படுகின்றன = அடையாளம், இடைவெளியில் இடைவெளிகளில் இல்லாமல், அல்லது அவை அடுத்த கட்டளை வரி வாதத்தில் வழங்கப்படலாம். சுருக்கமான தனித்துவம் இருக்கும் வரை நீண்ட விருப்பங்கள் சுருக்கமாக இருக்கலாம்.

விருப்பங்கள்

gawk பின்வரும் விருப்பங்களை ஏற்று, அகரவரிசையில் பட்டியலிடப்பட்டுள்ளது.

-F FS

--field-பிரிப்பான் FS பயன்பாட்டு FS உள்ளீடு புலம் பிரிப்பான் (மதிப்பு FS முன் மாறி).

-v வார் = வால்

--ஒதுக்க வார் = வால் மதிப்பை ஒதுக்கவும் வால் மாறி வார் , திட்டத்தை நிறைவேற்றுவதற்கு முன் தொடங்குகிறது. அத்தகைய மாறி மதிப்புகள் கிடைக்கின்றன BEGIN AWK திட்டத்தின் தொகுதி.

-f திட்டம் கோப்பு

--கோப்பு திட்டம் கோப்பு கோப்பிலிருந்து AWK நிரல் மூலத்தைப் படிக்கவும் திட்டம் கோப்பு , அதற்கு பதிலாக முதல் கட்டளை வரி வாதம் இருந்து. பல -f (அல்லது --கோப்பு) விருப்பங்கள் பயன்படுத்தப்படலாம்.

-mf இதுபோல் NNN

-திரு இதுபோல் NNN மதிப்பிற்கு பல்வேறு நினைவக வரம்புகளை அமைக்கவும் இதுபோல் NNN . தி கொடியின் அதிகபட்ச எண்ணிக்கையை அமைக்கிறது, மற்றும் ஆர் அதிகபட்ச பதிவு அளவு அமைக்கிறது. இந்த இரண்டு கொடிகள் மற்றும் -m UNIX இன் பெல் லேலேட்டரிஸ் ஆராய்ச்சி பதிப்பில் இருந்து விருப்பம் awk . அவர்கள் புறக்கணிக்கப்படுகிறார்கள் gawk , பின்னர் gawk முன் வரையறுக்கப்பட்ட வரம்புகள் இல்லை.

-W compat

-W பாரம்பரியம்

--compat

--பாரம்பரிய இயக்க இணக்கத்தன்மை முறை. பொருந்தக்கூடிய முறையில், gawk யுனிக்ஸ் பொருத்தமாக செயல்படும் awk ; குனு-குறிப்பிட்ட விரிவாக்கங்கள் எதுவும் அங்கீகரிக்கப்படவில்லை. பயன்பாடு --பாரம்பரிய இந்த விருப்பத்தின் பிற வடிவங்களில் முன்னுரிமை அளிக்கப்படுகிறது. பார்க்க GNU விரிவுரைகள், கீழே, மேலும் தகவலுக்கு.

-W காபிலெப்ட்

-W பதிப்புரிமை

--copyleft

--copyright தரமான வெளியீட்டில் குனு பதிப்புரிமை தகவல் தகவலின் குறுகிய பதிப்பை அச்சிட்டு, வெற்றிகரமாக வெளியேறவும்.

-W டம்ப்-மாறிகள்= கோப்பு

--dump-மாறிகள்= கோப்பு உலகளாவிய மாறிகள், அவற்றின் வகைகள் மற்றும் இறுதி மதிப்புகள் வரிசைப்படுத்தப்பட்ட பட்டியலை அச்சிட கோப்பு . இல்லையென்றால் கோப்பு வழங்கப்பட்டிருக்கிறது, gawk பெயரிடப்பட்ட கோப்பைப் பயன்படுத்துகிறது awkvars.out தற்போதைய அடைவில்.

அனைத்து உலக மாறிகள் பட்டியல் கொண்ட உங்கள் திட்டங்கள் உள்ள அச்சுக்கலை பிழைகள் பார்க்க ஒரு நல்ல வழி. நீங்கள் நிறைய செயல்பாடுகளை ஒரு பெரிய நிரல் இருந்தால் நீங்கள் இந்த விருப்பத்தை பயன்படுத்த வேண்டும், நீங்கள் உங்கள் செயல்பாடுகளை கவனக்குறைவாக நீங்கள் உள்ளூர் இருக்க வேண்டும் என்று உலக மாறிகள் பயன்படுத்த வேண்டாம் என்று உறுதியாக இருக்க வேண்டும். (இது போன்ற எளிய மாறி பெயர்கள் செய்ய ஒரு குறிப்பாக எளிதான தவறு நான், J, மற்றும் பல.)

-W உதவி

-W பயன்பாடு

--உதவி

--usage நிலையான வெளியீட்டில் கிடைக்கும் விருப்பங்களின் ஒப்பீட்டளவில் சிறிய சுருக்கம் அச்சிட. (ஒன்றுக்கு குனு கோடிங் தரநிலைகள் , இந்த விருப்பங்கள் உடனடியாக, வெற்றிகரமாக வெளியேறும்.)

-W மெழுகு= அபாயகரமான

--lint= அபாயகரமான மற்றவர்கல் செயலாக்கங்களுக்கு சந்தேகத்திற்கிடமில்லாத அல்லது அல்லாத கையடக்கமாக இருக்கும் கட்டடங்களை பற்றிய எச்சரிக்கைகளை வழங்குதல். ஒரு விருப்ப வாதத்துடன் அபாயகரமான, லிண்ட் எச்சரிக்கைகள் அபாயகரமான பிழைகள் ஆகும். இது கடுமையானதாக இருக்கலாம், ஆனால் அதன் பயன்பாடு நிச்சயமாக தூய்மையான AWK திட்டங்களின் வளர்ச்சியை ஊக்குவிக்கும்.

-W மெல்லிய-பழைய

--lint வயது யூனிக்ஸ் அசல் பதிப்பிற்கு எளிதல்லாத கட்டமைப்பைப் பற்றிய எச்சரிக்கைகளை வழங்கவும் awk .

-W gen-po

--gen-போ AWK நிரலை ஸ்கேன் செய்து அலசவும், ஒரு குனுவை உருவாக்கவும் அஞ்சல் நிரல் உள்ள அனைத்து localizable சரங்களை நுழைவுகளை கொண்டு நிலையான வெளியீடு வடிவமைப்பு கோப்பு. திட்டம் தன்னை செயல்படுத்தப்படவில்லை. குனுவைப் பார்க்கவும் gettext மேலும் தகவலுக்கு விநியோகம் அஞ்சல் கோப்புகளை.

-W அல்லாத தசம தரவு

--non-தசம-தரவு உள்ளீடு தரவு உள்ள அக்மல் மற்றும் ஹெக்சாடெசிமல் மதிப்புகள் அங்கீகரிக்க. இந்த விருப்பத்தை பெரிய எச்சரிக்கையுடன் பயன்படுத்தவும்!

-W போஸிக்ஸ்

--posix இது தொடங்குகிறது இணக்கத்தன்மை முறை, பின்வரும் கூடுதல் கட்டுப்பாடுகள்:

*

எக்ஸ் தப்பிக்கும் காட்சிகள் அடையாளம் காணப்படவில்லை.

*

புலம் மற்றும் தாவலை மட்டுமே புலம் பிரிப்பாளர்களாக செயல்படும் FS ஒற்றை இடத்தில் அமைக்கப்படுகிறது, புதுப்பிப்பு இல்லை.

*

நீங்கள் தொடர்ந்து வரிகளை தொடர முடியாது ? மற்றும் :.

*

ஒத்த பெயர் func, முக்கியமாக செயல்பாடு அங்கீகரிக்கப்படவில்லை.

*

ஆபரேட்டர்கள் ** மற்றும் **= இடத்தில் பயன்படுத்த முடியாது ^ மற்றும் ^=.

*

தி fflush () செயல்பாடு இல்லை.

-W சுயவிவரம்= prof_file

--profile= prof_file விவரக்குறிப்பு தரவை அனுப்பவும் prof_file . முன்னிருப்பு awkprof.out. ரன் போது gawk , சுயவிவரம் ஒரு "அழகான அச்சிடப்பட்ட" திட்டத்தின் பதிப்பாகும். ரன் போது pgawk , ஒவ்வொரு பயனர் வரையறுக்கப்பட்ட செயல்பாட்டிற்கான இடது விளிம்பு மற்றும் செயல்பாட்டு அழைப்பு எண்ணிக்கையில் உள்ள நிரலில் ஒவ்வொரு அறிக்கையின் செயல்பாட்டு எண்ணிக்கையிலும் சுயவிவரத்தில் உள்ளது.

-W மறு இடைவெளி

--re-இடைவெளி பயன்பாடு செயல்படுத்த இடைவெளி வெளிப்பாடுகள் வழக்கமான வெளிப்பாடு பொருந்தும் (பார்க்க வழக்கமான கோவைகள், கீழே). இடைவெளி வெளிப்பாடுகள் AWK மொழியில் பாரம்பரியமாக கிடைக்கவில்லை. POSIX தரநிலை அவற்றை சேர்க்க, சேர்க்க awk மற்றும் egrep ஒருவருக்கொருவர் இணக்கமாக. இருப்பினும், அவற்றின் பயன்பாடு பழைய AWK திட்டங்களை உடைக்கக்கூடும் gawk இந்த விருப்பத்தை கோரியால், அல்லது எப்போது வேண்டுமானாலும் வழங்கப்படும் --posix குறிப்பிடப்பட்டுள்ளது.

-W மூல திட்டம் உரை

--source திட்டம் உரை பயன்பாட்டு திட்டம் உரை AWK நிரல் மூல குறியீடு. இந்த விருப்பம் எளிதாக நூலகம் செயல்பாடுகளை ஒருங்கிணைக்க அனுமதிக்கிறது (வழியாக பயன்படுத்தப்படுகிறது -f மற்றும் --கோப்பு விருப்பங்கள்) கட்டளை வரியில் உள்ள குறியீட்டுடன் இணைக்கப்பட்டுள்ளது. இது ஷெல் ஸ்கிரிப்டில் பயன்படுத்தப்படும் பெரிய AWK திட்டங்களுக்கு நடுத்தரமாக முக்கியமாக கருதப்படுகிறது.

-W பதிப்பு

--version இந்த குறிப்பிட்ட நகலிற்கான பதிப்பு பதிவை அச்சிடவும் gawk நிலையான வெளியீட்டில். தற்போதைய நகல் என்றால் தெரிந்துகொள்ள இது முக்கியமாகும் gawk உங்கள் கணினியில் இலவச மென்பொருள் அறக்கட்டளை விநியோகிப்பதை பொறுத்தவரை தேதி வரை உள்ளது. பிழைகளை புகாரளிக்கும் போது இது பயனுள்ளதாக இருக்கும். (ஒன்றுக்கு குனு கோடிங் தரநிலைகள் , இந்த விருப்பங்கள் உடனடியாக, வெற்றிகரமாக வெளியேறும்.)

-- விருப்பங்கள் முடிவடையும் சிக்னல். AWK நிரலை ஒரு `` - "உடன் தொடங்குவதற்கு மேலும் வாதங்களை அனுமதிக்க இது உதவுகிறது. பெரும்பாலான மற்ற POSIX நிரல்களால் பயன்படுத்தப்படும் வாதங்கள் பாகுபடுத்தல் மாதிரியுடன் இது முக்கியமாக உள்ளது.

பொருந்தக்கூடிய முறையில், வேறு எந்த விருப்பங்களும் செல்லாததாக கொடியிடப்பட்டுள்ளன, ஆனால் மற்றபடி புறக்கணிக்கப்படுகின்றன. இயல்பான செயல்பாட்டில், நிரல் உரை வழங்கப்பட்ட வரை, தெரியாத விருப்பங்கள் AWK நிரலுக்கு அனுப்பப்படும் argv செயலாக்கத்திற்கான வரிசை. இது AWK திட்டங்களை இயங்குவதன் மூலம் குறிப்பாக `` #! '' இயங்கக்கூடிய மொழிபெயர்ப்பாளர் வழிமுறையாகும்.

AWK திட்ட செயல்முறை

ஒரு AWK நிரல் மாதிரி-நடவடிக்கை அறிக்கைகள் மற்றும் விருப்ப செயல்பாட்டு வரையறைகளின் வரிசையைக் கொண்டிருக்கிறது.

முறை { நடவடிக்கை அறிக்கைகள் }செயல்பாடு பெயர் ( அளவுரு பட்டியல் ) { அறிக்கைகள் }

gawk முதல் நிரல் மூலத்தை படிக்கும் திட்டம் கோப்பு (கள்) குறிப்பிட்டால், வாதங்கள் இருந்து --source, அல்லது கட்டளை வரியின் முதல் அல்லாத விருப்பம் வாதம். தி -f மற்றும் --source கட்டளை வரியில் பல முறை பயன்படுத்தலாம். gawk நிரல் உரையை அனைத்து செய்திகளையும் படிக்கும் திட்டம் கோப்பு கள் மற்றும் கட்டளை வரி மூல நூல்கள் ஒன்றாக இணைக்கப்பட்டன. AWK செயல்பாடுகளை உருவாக்கும் நூலகங்கள், அவற்றைப் பயன்படுத்தும் ஒவ்வொரு புதிய AWK திட்டத்திலும் சேர்க்காமல், இது பயனுள்ளதாக இருக்கும். இது கட்டளை வரி நிரல்களுடன் நூலக செயல்பாடுகளை கலக்கும் திறனை வழங்குகிறது.

சூழல் மாறி AWKPATH பெயரிடப்பட்ட மூல கோப்புகளைப் பயன்படுத்தும் போது பயன்படுத்த ஒரு தேடல் பாதையை குறிப்பிடுகிறது -f விருப்பம். இந்த மாறி இல்லை என்றால், முன்னிருப்பு பாதை":. / Usr / local / பங்கு / awk". (உண்மையான அடைவு மாறுபடும், இது எவ்வாறு பொருந்துகிறது என்பதை பொறுத்து gawk கட்டப்பட்டது மற்றும் நிறுவப்பட்டது.) ஒரு கோப்பு பெயர் கொடுத்தால் -f விருப்பம் ஒரு `` / '' தன்மையைக் கொண்டுள்ளது, எந்த பாதை தேடலும் செய்யப்படவில்லை.

gawk பின்வரும் வரிசையில் AWK திட்டங்களை செயல்படுத்துகிறது. முதல், வழியாக குறிப்பிடப்பட்ட அனைத்து மாறி பணிகள் -v விருப்பம் செய்யப்படுகிறது. அடுத்து, gawk நிரல் ஒரு உள் வடிவமாக தொகுக்கின்றது. பிறகு, gawk குறியீட்டை செயல்படுத்துகிறது BEGIN தொகுதி (கள்) (ஏதாவது இருந்தால்), பின்னர் உள்ள ஒவ்வொரு கோப்பு வாசிக்க வருகிறார் argv வரிசை. கட்டளை வரியில் பெயரிடப்படாத கோப்புகள் இல்லை என்றால், gawk நிலையான உள்ளீட்டைப் படிக்கிறது.

கட்டளை வரி ஒரு கோப்பு பெயர் இருந்தால் வார் = வால் அது மாறி வேலையாக கருதப்படுகிறது. மாறி வார் மதிப்பு ஒதுக்கப்படும் வால் . (இது நடந்த பிறகு நடக்கும் BEGIN தொகுதி (களை) இயங்குகின்றன.) புலங்கள் மற்றும் பதிவுகளில் எவ்வாறு உள்ளீடு உடைக்கப்படுகிறது என்பதைக் கட்டுப்படுத்த மாறிகள் AWK பயன்படுத்தும் மாறும் வரி மாறி வேலையை மிகவும் பயனுள்ளதாக இருக்கும். ஒற்றை தரவுக் கோப்பில் பல பாஸ் தேவைப்பட்டால், அது மாநிலத்தைக் கட்டுப்படுத்துவது பயனுள்ளதாக இருக்கும்.

ஒரு குறிப்பிட்ட உறுப்பு மதிப்பு என்றால் argv காலியாக உள்ளது (''), gawk அதைக் கவரும்.

உள்ளீடு ஒவ்வொரு பதிவு, gawk சோதனைகள் எந்தவொரு பொருந்தும் என்பதைப் பார்க்கவும் முறை AWK திட்டத்தில். ஒவ்வொரு போட்டியுடனும் அந்த போட்டிக்கான போட்டி, தொடர்புடையது நடவடிக்கை செயல்படுத்தப்படுகிறது. இந்த நிகழ்ச்சியில் அவர்கள் நடக்கும் வரிசையில் சோதித்துப் பார்க்கிறார்கள்.

இறுதியாக, அனைத்து உள்ளீடு தீர்ந்துவிட்டது பின்னர், gawk குறியீட்டை செயல்படுத்துகிறது முடிவில் தொகுதி (கள்) (ஏதாவது இருந்தால்).

மாறிகள், பதிவுகள் மற்றும் புலங்கள்

AWK மாறிகள் மாறும்; அவர்கள் முதலில் பயன்படுத்தப்படுகையில் அவை உருவாகின்றன. அவற்றின் மதிப்புகள் மிதவை-புள்ளி எண்கள் அல்லது சரங்கள் அல்லது இரண்டும், அவை எவ்வாறு பயன்படுத்தப்படுகின்றன என்பதைப் பொறுத்து இருக்கும். AWK ஒரு பரிமாண அணிகள் உள்ளன; பல பரிமாணங்களுடன் வரிசைகள் உருவகப்படுத்தப்படலாம். பல முன் வரையறுக்கப்பட்ட மாறிகள் ஒரு நிரல் ரன் என அமைக்கப்படுகின்றன; இவை தேவை என விவரிக்கப்பட்டு கீழே சுருக்கப்பட்டுள்ளன.

ரெக்கார்ட்ஸ்

வழக்கமாக, பதிவுகள் புதிய வரிசை எழுத்துக்களால் பிரிக்கப்படுகின்றன. உள்ளமைக்கப்பட்ட மாறிக்கு மதிப்புகளை ஒதுக்குவதன் மூலம் எவ்வாறு பதிவுகள் பிரிக்கப்படுகின்றன என்பதை நீங்கள் கட்டுப்படுத்தலாம் ஆர்எஸ். என்றால் ஆர்எஸ் எந்த ஒற்றை பாத்திரம், அந்த பாத்திரம் பதிவுகளை பிரிக்கிறது. இல்லையெனில், ஆர்எஸ் ஒரு வழக்கமான வெளிப்பாடு. இந்த வழக்கமான வெளிப்பாட்டை பொருத்து உள்ளீடு உள்ள உரை பதிவுகளை பிரிக்கிறது. இருப்பினும், பொருந்தக்கூடிய முறையில், அதன் சரத்தின் மதிப்பின் முதல் தன்மை பதிவுகளை பிரிக்கப் பயன்படுகிறது. என்றால் ஆர்எஸ் பூஜ்ய வரிக்கு அமைக்கப்படுகிறது, பின்னர் பதிவுகள் வெற்று வரிகளால் பிரிக்கப்படுகின்றன. எப்பொழுது ஆர்எஸ் பூஜ்ய சரத்திற்கு அமைக்கப்பட்டிருக்கும், புதியது தன்மை எப்பொழுதும் ஒரு மதிப்பு பிரிப்பாளராக செயல்படுகிறது FS இருக்கலாம்.

புலங்கள்

ஒவ்வொரு உள்ளீட்டு பதிவும் வாசிக்கப்படுகையில், gawk பதிவுகளை பிளவுபடுத்துகிறது துறைகள் , மதிப்பு பயன்படுத்தி FS புலம் பிரிப்பான் மாறி. என்றால் FS ஒரு கதாபாத்திரம், அந்த கதாபாத்திரங்களால் துறைகள் பிரிக்கப்படுகின்றன. என்றால் FS பூஜ்ய சரம், ஒவ்வொரு தனி தன்மையும் தனித்துவமான புலமாக மாறும். இல்லையெனில், FS ஒரு முழுமையான வெளிப்பாடு என்று எதிர்பார்க்கப்படுகிறது. சிறப்பு வழக்கில் FS ஒரு இடைவெளி, புலங்கள் இடைவெளிகள் மற்றும் / அல்லது தாவல்கள் மற்றும் / அல்லது புதிய வரிகளால் பிரிக்கப்பட்டன. (ஆனால் விவாதத்தை பாருங்கள் --posix, கீழே). குறிப்பு: மதிப்பு IGNORECASE (கீழே காண்க) துறைகள் எப்படிப் பிரிக்கப்படுகின்றன என்பதைப் பாதிக்கிறது FS ஒரு வழக்கமான வெளிப்பாடு, மற்றும் போது பதிவுகள் பிரிக்கப்பட்ட ஆர்எஸ் ஒரு வழக்கமான வெளிப்பாடு.

என்றால் FIELDWIDTHS மாறி எண்களின் பிரிக்கப்பட்ட பட்டியலுக்கு அமைக்கப்படுகிறது, ஒவ்வொரு புலமும் நிலையான அகலத்தை எதிர்பார்க்கும், மற்றும் gawk குறிப்பிட்ட அகலங்களைப் பயன்படுத்தி பதிவுகளை பிளவுபடுத்துகிறது. மதிப்பு FS புறக்கணிக்கப்படுகிறது. ஒரு புதிய மதிப்பு ஒதுக்க FS பயன்படுத்துவதை மேலெழுதும் FIELDWIDTHS, மற்றும் இயல்புநிலை நடத்தை மீண்டும்.

உள்ளீட்டு பதிவில் உள்ள ஒவ்வொரு புலமும் அதன் நிலைப்பாட்டினால் குறிப்பிடப்படலாம், $1, $2, மற்றும் பல. $0 முழு பதிவு. புலங்கள் கண்டிப்பாக குறிப்பிடப்பட வேண்டியதில்லை:

n = 5$ n ஐ அச்சிடு

உள்ளீடு பதிவில் ஐந்தாவது புலம் அச்சிடுகிறது.

மாறி தேசிய முன்னனி உள்ளீட்டு பதிவில் உள்ள புலங்களின் மொத்த எண்ணிக்கைக்கு அமைக்கப்பட்டது.

இல்லாத துறைகள் (அதாவது துறைகள் பின்னர் குறிப்பிடப்படுகின்றன $ தேசிய முன்னனி) பூஜ்ய சரம் உருவாக்க. இருப்பினும், இல்லாத நிலத்திற்கு (எ.கா., $ (NF + 2) = 5) மதிப்பு அதிகரிக்கிறது தேசிய முன்னனி, எந்த இடைப்பட்ட துறைகள் தங்கள் பூஜ்யமாக பூஜ்யம் சரத்தை உருவாக்குகிறது, மேலும் அதன் மதிப்பையும் ஏற்படுத்துகிறது $0 மதிப்பீடு செய்யப்பட வேண்டும், துறைகள் மதிப்புடன் பிரிக்கப்பட்டிருக்கும் இந்த அலுவலகம். எதிர்மறையான எண்ணிடப்பட்ட புலங்களைப் பற்றிய குறிப்புகளுக்கு ஒரு அபாயகரமான பிழை ஏற்படுகிறது. decrementing தேசிய முன்னனி புதிய மதிப்பை இழந்த புலங்களின் மதிப்புகளை இழக்க, மற்றும் மதிப்பு $0 மதிப்பீடு செய்யப்பட வேண்டும், துறைகள் மதிப்புடன் பிரிக்கப்பட்டிருக்கும் இந்த அலுவலகம்.

ஏற்கனவே உள்ள புலத்திற்கு ஒரு மதிப்பை ஒதுக்குவதால் முழு பதிவும் மீண்டும் கட்டப்பட வேண்டும் $0 குறிப்பிடப்பட்டுள்ளது. இதேபோல், ஒரு மதிப்பை ஒதுக்க $0 ரெக்டிட்டை பதிவு செய்வதற்கு, புதிய துறையை உருவாக்குகிறது.

உள்ளமைக்கப்பட்ட மாறிகள்

gawk 'உள்ளமைக்கப்பட்ட மாறிகள்:

argc

கட்டளை வரி அளவுருக்களின் எண்ணிக்கை (விருப்பங்கள் சேர்க்கப்படவில்லை gawk , அல்லது திட்டத்தின் மூல).

ARGIND

குறியீட்டு argv தற்போதைய கோப்பு செயலாக்கப்படுகிறது.

argv

கட்டளை வரி விவாதங்களின் வரிசை. வரிசை 0 இலிருந்து குறியிடப்பட்டுள்ளது argc - 1. டைனமிக் உள்ளடக்கங்களை மாற்றும் argv தரவு பயன்படுத்தப்படும் கோப்புகளை கட்டுப்படுத்த முடியும்.

BINMODE

POSIX அல்லாத கணினிகளில், அனைத்து கோப்பு I / O க்கும் `` பைனரி '' பயன்முறையைப் பயன்படுத்துகிறது. 1, 2, அல்லது 3 இன் எண் மதிப்புகள், உள்ளீட்டு கோப்புகள், வெளியீட்டு கோப்புகள் அல்லது எல்லா கோப்புகளையும் குறிப்பிடவும், பைனரி I / O ஐ பயன்படுத்த வேண்டும். சரம் மதிப்புகள் "R", அல்லது "W" பைனரி I / O ஐ பயன்படுத்த வேண்டும், முறையே உள்ளீடு கோப்புகள் அல்லது வெளியீடு கோப்புகள் குறிப்பிட வேண்டும். சரம் மதிப்புகள் "RW" அல்லது "வர்" அனைத்து கோப்புகள் பைனரி I / O ஐ பயன்படுத்த வேண்டும் என்று குறிப்பிடவும். வேறு எந்த சரம் மதிப்பு கருதப்படுகிறது "RW", ஆனால் ஒரு எச்சரிக்கை செய்தியை உருவாக்குகிறது.

CONVFMT

எண்கள் மாற்று வடிவம், "% .6g", முன்னிருப்பாக.

ENVIRON

தற்போதைய சூழலின் மதிப்புகள் கொண்ட ஒரு வரிசை. இந்த சூழல் சூழல் மாறிகள் மூலம் குறியிடப்படுகிறது, ஒவ்வொரு உறுப்பு அந்த மாறியின் மதிப்பு (எ.கா.,ENVIRON "இல்லம்" இருக்கலாம் / வீட்டில் / அர்னால்டு). இந்த வரிசையை மாற்றுகின்ற திட்டங்கள் சூழலைப் பாதிக்காது gawk திசை திருப்புதல் அல்லது வழியாக ஸ்பான்ஸ் அமைப்பு()செயல்பாடு.

பிழையை

ஒரு முறை பிழை ஏற்பட்டால், ஒரு திசைதிருப்பல் செய்யப்படும் getline, படிக்கும் போது getline, அல்லது ஒரு போது நெருக்கமான(), பிறகு பிழையை பிழை விவரிக்கும் ஒரு சரம் கொண்டிருக்கும். ஆங்கிலம் அல்லாத மொழிகளில் மொழிபெயர்ப்புக்கு மதிப்பு உள்ளது.

FIELDWIDTHS

ஒரு வெற்று இடைவெளி பிரித்தெடுக்கப்பட்ட பட்டியல் fieldwidths. அமைக்கப்படும்போது, gawk நிலையான அகலத்தின் துறைகள், உள்ளீடு மதிப்பைப் பயன்படுத்துவதற்குப் பதிலாக உள்ளீட்டைப் பிரிக்கிறது FS புலம் பிரிப்பான் மாறி.

FILENAME ஐ

தற்போதைய உள்ளீட்டு கோப்பின் பெயர்.கட்டளை வரியில் எந்தக் கோப்புகள் குறிப்பிடப்படவில்லை என்றால், அதன் மதிப்பு FILENAME ஐ '' - ''. எனினும், FILENAME ஐ உள்ளே உள்ள வரையறுக்கப்படவில்லை BEGIN தொகுதி (அமைக்க வரை getline).

FNR

உள்ளீட்டு கோப்பில் உள்ளீட்டு பதிவு எண்.

FS

உள்ளீடு புலம் பிரிப்பான், இயல்பாக இயல்பு. பார்க்க புலங்கள், மேலே.

IGNORECASE

அனைத்து வழக்கமான வெளிப்பாடு மற்றும் சரம் செயல்பாடுகளை பற்றிய வழக்கு-உணர்திறனைக் கட்டுப்படுத்துகிறது. என்றால் IGNORECASE ஒரு பூஜ்ஜிய மதிப்பைக் கொண்டிருக்கிறது, பின்னர் சரங்களை ஒப்பீடுகள் மற்றும் முறை பொருந்துதல், புலம் பிரித்தல் FS, பிரித்து பதிவு ஆர்எஸ், வழக்கமான வெளிப்பாடு பொருந்தும் ~மற்றும் !~, மற்றும் இந்த gensub (), gsub (), குறியீட்டெண் (), போட்டியில் (), பிளவு (), மற்றும் துணை () வழக்கமான வெளிப்பாடு செயல்பாடுகளை செய்யும் போது செயல்பாடுகளை கட்டியெழுப்புதல் அனைத்தையும் புறக்கணித்துவிடும். குறிப்பு: அணி சந்திப்பு உள்ளது இல்லை பாதிக்கப்பட்ட, அல்லது இல்லை asort () செயல்பாடு.

இவ்வாறு, என்றால் IGNORECASE பூஜ்யம் சமமாக இல்லை, / Āb / அனைத்து சரங்களை பொருந்துகிறது "ஏபி", "Āb","Ab", மற்றும் "ஏபி". அனைத்து AWK மாறிகள், ஆரம்ப மதிப்பு IGNORECASE பூஜ்யம், எனவே அனைத்து வழக்கமான வெளிப்பாடு மற்றும் சரம் செயல்பாடுகள் வழக்கமாக வழக்கு-உணர்திறன் கொண்டவை. Unix இன் கீழ், முழுமையான ஐஎஸ்ஓ 8859-1 லத்தீன்-1 கதாபாத்திரம் தொகுப்பை புறக்கணிப்பதன் மூலம் பயன்படுத்தப்படுகிறது.

சலவைத்திரி, காரத்திரி

மாறும் கட்டுப்பாட்டை வழங்குகிறது --lint AWK திட்டத்தில் இருந்து விருப்பம். உண்மை, gawk சின்னஞ்சிறு எச்சரிக்கைகளை அச்சிடுகிறது. தவறான போது, ​​அது இல்லை. சரம் மதிப்பு ஒதுக்கப்படும் போது "அபாயகரமான", மெல்லிய எச்சரிக்கைகள் மிகவும் பிழையான அபாயங்களாகின்றன --lint = அபாயகரமான. வேறு எந்த உண்மையான மதிப்பும் வெறுமனே எச்சரிக்கையை அச்சிடுகிறது.

தேசிய முன்னனி

நடப்பு உள்ளீட்டு பதிவில் உள்ள துறைகள் எண்ணிக்கை.

என்.ஆர்

இதுவரை பார்த்திருக்கும் உள்ளீட்டு பதிவுகளின் மொத்த எண்ணிக்கை.

OFMT

எண்கள் வெளியீட்டு வடிவம், "% .6g", முன்னிருப்பாக.

இந்த அலுவலகம்

வெளியீட்டு புலம் பிரிப்பான், இயல்புநிலையாக ஒரு இடம்.

ORS இன்

வெளியீடு பதிவு பிரிப்பான், இயல்புநிலையாக ஒரு புதியது.

PROCINFO

இந்த வரிசைகளின் கூறுகள் இயங்கும் AWK திட்டத்தைப் பற்றிய தகவலை வழங்குகின்றன. சில கணினிகளில், வரிசையில் உறுப்புகள் இருக்கலாம், "GROUP1" மூலம் "குழு N ' சிலருக்கு N , இது செயல்முறைக்குரிய துணை குழுக்களின் எண்ணிக்கை ஆகும். பயன்படுத்த இல் இந்த கூறுகளை சோதிக்க ஆபரேட்டர். பின்வரும் கூறுகள் கிடைக்கும்படி உத்தரவாதம் அளிக்கப்படுகின்றன:

PROCINFO "EGID"

மதிப்பு getegid (2) அமைப்பு அழைப்பு.

PROCINFO "euid"

மதிப்பு geteuid (2) அமைப்பு அழைப்பு.

PROCINFO "FS"

"FS" புலம் பிளவு FS நடைமுறையில் உள்ளது "FIELDWIDTHS" புலம் பிளவு FIELDWIDTHS நடைமுறையில் உள்ளது.

PROCINFO "மூளைச்சிறைப்பைநோய்"

மதிப்பு getgid (2) அமைப்பு அழைப்பு.

PROCINFO "pgrpid"

நடப்பு செயல்முறை செயல்முறை குழு ஐடி.

PROCINFO "PID"

தற்போதைய செயல்முறை செயல்முறை ஐடி.

PROCINFO "ppid"

நடப்பு செயல்முறையின் பெற்றோர் செயல்முறை ஐடி.

PROCINFO "UID"

மதிப்பு getuid (2) அமைப்பு அழைப்பு.

ஆர்எஸ்

உள்ளீடு பதிவு பிரிப்பான், இயல்புநிலையாக ஒரு புதியது.

ஆர்டி

சாதனை டெர்மினேட்டர். gawk பெட்டிகள் ஆர்டி குறிப்பிட்ட எழுத்து அல்லது வழக்கமான வெளிப்பாடுடன் பொருந்திய உள்ளீடு உரைக்கு ஆர்எஸ்.

RSTART

முதல் பாத்திரத்தின் குறியீடால் பொருந்தியது போட்டியில் (); 0 போட்டியில் இல்லை என்றால். (இது பாத்திரம் குறிகளால் தொடங்குகிறது என்பதை இது குறிக்கிறது.)

RLENGTH

சரம் நீளம் மூலம் பொருந்தும் போட்டியில் (); -1 என்றால் போட்டியில் இல்லை.

SUBSEP

இயல்புநிலையில், வரிசை கூறுகளில் பல சந்தாதாரர்களை பிரிக்கப் பயன்படுத்தப்படும் இந்தக் கதாபாத்திரம் ' 034'.

textdomain

AWK திட்டத்தின் உரை டொமைன்; நிரல் சரங்களுக்கான மொழிபெயர்க்கப்பட்ட மொழிபெயர்ப்புகளை கண்டுபிடிக்க பயன்படுகிறது.

வரிசைகள்

சதுர அடைப்புக்குறிகளுக்கு இடையேயான வெளிப்பாடுகளுடன் வரிசைகள் பதிவு செய்யப்படுகின்றன ( மற்றும் ). வெளிப்பாடு ஒரு வெளிப்பாட்டின் பட்டியல் ( சொல்லமைப்புடன் , சொல்லமைப்புடன் …) பின்னர் வரிசைச் சார்பு என்பது ஒவ்வொரு வெளிப்பாட்டின் (சரம்) மதிப்பின் இணைத்திறன் கொண்ட ஒரு சரம் ஆகும், SUBSEP மாறி. இந்த வசதி பெருக்கி பரிமாணப்பட்ட அணிகளை உருவகப்படுத்த பயன்படுகிறது. உதாரணத்திற்கு:

i = "A"; j = "B"; k = "C"x i, j, k = "ஹலோ, உலக n"

சரம் ஒதுக்க "ஹலோ, உலக n" வரிசைக்கு உறுப்பு எக்ஸ் இது சரம் மூலம் குறியிடப்பட்டுள்ளது"A 034B 034C". AWK இல் அனைத்து வரிசைகளும் கூட்டுறவுகளாக இருக்கின்றன, அதாவது சரள மதிப்புகள் மூலம் குறியிடப்படுகின்றன.

சிறப்பு ஆபரேட்டர் இல் ஒரு பயன்படுத்தலாம் என்றால் அல்லது போது ஒரு வரிசை ஒரு குறிப்பிட்ட மதிப்பை உள்ளடக்கிய ஒரு குறியீடாக இருந்தால், அறிக்கையைப் பார்க்கவும்.

(வரிசை வரிசையில்) அச்சு வரிசை val

வரிசையில் பல சந்தாதாரர்கள் இருந்தால், பயன்படுத்தவும் (i, j) வரிசையில்.

தி இல் கட்டடம் கூட பயன்படுத்தப்படலாம் ஐந்து ஒரு வரிசையின் அனைத்து உறுப்புகளுக்கும் மேல் சுழற்றுவதற்கான சுழற்சி.

ஒரு உறுப்பு பயன்படுத்தி ஒரு வரிசை இருந்து நீக்கப்படும் அழி அறிக்கை. தி அழி ஒரு வரிசையின் முழு உள்ளடக்கத்தையும் நீக்க, ஒரு சந்தா இல்லாமல் வரிசை பெயரை குறிப்பிடாமல் பயன்படுத்தலாம்.

மாறி தட்டச்சு மற்றும் மாற்றுதல்

மாறிகள் மற்றும் துறைகள் இருக்கலாம் (மிதவை புள்ளி) எண்கள், அல்லது சரங்களை, அல்லது இரண்டும். ஒரு மாறியின் மதிப்பு அதன் சூழலில் எவ்வாறு பொருந்துகிறது என்பதை விளக்குகிறது. ஒரு எண் வெளிப்பாட்டில் பயன்படுத்தினால், இது ஒரு எண்ணாக கருதப்படும், இது சரமாக பயன்படுத்தினால் அது சரமாக கருதப்படும்.

ஒரு எண்ணாக கருதப்பட வேண்டிய ஒரு மாறியை கட்டாயப்படுத்த, 0 ஐச் சேர்க்கவும்; அது ஒரு சரமாக கருதப்பட வேண்டும் என நிரூபிக்க, அதை பூஜ்ய சரத்துடன் இணைக்கவும்.

ஒரு சரம் ஒரு எண்ணாக மாற்றப்படும்போது, ​​மாற்றுவதன் மூலம் அடைய முடியும் strtod (3). ஒரு எண் மதிப்பு பயன்படுத்தி ஒரு சரம் மாற்றப்படுகிறது CONVFMT ஒரு வடிவம் சரம் sprintf (3), வாதம் என மாறியத்தின் எண் மதிப்புடன். இருப்பினும், AWK இல் உள்ள அனைத்து எண்களும் மிதக்கும் புள்ளியாக இருந்தாலும், ஒருங்கிணைந்த மதிப்புகள் உள்ளன எப்போதும் முழுமையாய் மாற்றப்படுகிறது. இவ்வாறு, கொடுக்கப்பட்ட

CONVFMT = "% 2.2f" a = 12 b = a ""

மாறி ஒரு சரம் மதிப்பு உள்ளது '12' மற்றும் இல்லை '12.00'.

gawk பின்வருமாறு ஒப்பீடுகள் செய்யப்படுகின்றன: இரண்டு மாறிகள் எண் இருந்தால், அவை எண்ணிடப்பட்டிருக்கும். ஒரு மதிப்பு எண் மற்றும் பிற ஒரு சரம் மதிப்பு இருந்தால், அது `` எண் சரம், '' பின்னர் ஒப்பீடுகள் மேலும் எண்ணிக்கையில் செய்யப்படுகின்றன. இல்லையெனில், எண் மதிப்பு ஒரு சரம் மாற்றப்படும் மற்றும் ஒரு சரம் ஒப்பீடு செய்யப்படுகிறது. இரண்டு சரங்களை சரங்களை போல, நிச்சயமாக, ஒப்பிடப்படுகிறது. POSIX தரநிலையானது எங்கும் "எண்ணியல் சரம்" என்ற பொருளைப் பயன்படுத்துகிறது என்பதை நினைவில் கொள்க. எனினும், இது தெளிவாக தவறானது, மற்றும் gawk இதை செய்ய முடியாது. (அதிர்ஷ்டவசமாக, இந்த நிலையான அடுத்த பதிப்பில் சரி செய்யப்பட்டது.)

குறிப்பு என்று சரம் மாறிலிகள் '57', உள்ளன இல்லை எண் சரங்களை, அவை சரடு மாறிலிகள். "எண்ணியல் சரம்" என்ற யோசனை புலத்திற்கு மட்டுமே பொருந்தும், getline உள்ளீடு, FILENAME ஐ, argv உறுப