லினக்ஸ் கட்டளை - காக் கற்கவும்

பெயர்

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

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

gawk [POSIX அல்லது குனு பாணி விருப்பங்களை] -f நிரல் கோப்பு [ - ] கோப்பு ...
gawk [POSIX அல்லது குனு பாணி விருப்பங்களை] [ - ] நிரல் உரை கோப்பு ...

pgawk [POSIX அல்லது குனு பாணி விருப்பங்களை] -f நிரல் கோப்பு [ - ] கோப்பு ...
pgawk [POSIX அல்லது குனு பாணி விருப்பங்களை] [ - ] நிரல் உரை கோப்பு ...

விளக்கம்

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

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

கட்டளை வரியில், AWK நிரல் உரை ( -f அல்லது - - - - - விருப்பத் தேர்வுகளால் வழங்கப்படாவிட்டால்) மற்றும் ARGC மற்றும் ARGV முன் வரையறுக்கப்பட்ட AWK மாறிகள் ஆகியவற்றில் கிடைக்கக்கூடிய மதிப்புகளை கொண்டுள்ளது.

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

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

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

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

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

-F fs

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

-v var = val

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

-f நிரல் கோப்பு

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

-mf NNN

-Mr NNN மதிப்பு NNN க்கு பல்வேறு நினைவக வரம்புகளை அமைக்கவும். F flag களத்தின் அதிகபட்ச எண்ணிக்கையை அமைக்கிறது, மற்றும் r flag அதிகபட்ச பதிவு அளவுகளை அமைக்கிறது. இந்த இரண்டு கொடிகள் மற்றும் -m விருப்பம் UNIX awk இன் பெல் லேபாரட்டரீஸ் ஆராய்ச்சி பதிப்பிலிருந்து வந்தவை . Gawk க்கு முன்பே வரையறுக்கப்பட்ட வரம்புகள் இருப்பதால் அவை காக் மூலம் புறக்கணிக்கப்படுகின்றன.

-W compat

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

--compat

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

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

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

--copyleft

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

-W டம்ப்-மாறிகள் [ = file ]

--dump-variables [ = file ] கோப்பதற்கான உலகளாவிய மாறிகள், அவற்றின் வகைகள் மற்றும் இறுதி மதிப்புகள் ஆகியவற்றை வரிசைப்படுத்தவும். எந்த கோப்பும் வழங்கப்படவில்லை என்றால், தற்போதைய கோப்பகத்தில் awkvars.out என்ற கோப்பை Gawk பயன்படுத்துகிறது.

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

-W உதவி

-W பயன்பாடு

--உதவி

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

-W மெழுகு [ = மரண ]

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

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

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

-W gen-po

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

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

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

-W போஸிக்ஸ்

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

*

\ x தப்பிக்கும் காட்சிகளை அங்கீகரிக்கவில்லை.

*

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

*

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

*

முக்கிய செயல்பாட்டிற்கான synonymous func அங்கீகரிக்கப்படவில்லை.

*

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

*

Fflush () செயல்பாடு கிடைக்கவில்லை.

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

--profile [ = prof_file ] விவரக்குறிப்பு விவரங்களை prof_file க்கு அனுப்பவும் . இயல்புநிலை awkprof.out ஆகும் . Gawk உடன் இயங்கும் போது, ​​இந்த சுயவிவரம் மட்டுமே திட்டத்தின் "அழகான அச்சிடப்பட்ட" பதிப்பாகும். Pgawk உடன் இயங்கும்போது , ஒவ்வொரு பயனீட்டிற்கும் வரையறுக்கப்பட்ட செயல்பாட்டிற்கான இடது விளிம்பு மற்றும் செயல்பாட்டு அழைப்பு எண்ணிக்கையில் உள்ள நிரலில் உள்ள ஒவ்வொரு அறிக்கையின் செயல்பாட்டு விவரங்களும் சுயவிவரத்தில் உள்ளன.

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

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

-W மூல நிரல்-உரை

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

-W பதிப்பு

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

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

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

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

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

மாதிரி { நடவடிக்கை அறிக்கைகள் }

செயல்பாடு பெயர் ( அளவுரு பட்டியல் ) { statements }

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

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

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

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

ARGV இன் ஒரு குறிப்பிட்ட உறுப்பு மதிப்பு காலியாக உள்ளது ( "" ), அதன் மீது காக் கயிறு .

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

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

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

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

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

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

புலங்கள்

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

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

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

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

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

மாறி NF உள்ளீடு பதிவு உள்ள துறைகள் எண்ணிக்கை அமைக்கப்படுகிறது.

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

$ 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" அல்லது "wr" என்ற சரத்தின் மதிப்புகள் எல்லா கோப்புகளும் பைனரி I / O ஐ பயன்படுத்த வேண்டும் என்று குறிப்பிடுகிறது. வேறு எந்த சரம் மதிப்பு "rw" என கருதப்படுகிறது, ஆனால் ஒரு எச்சரிக்கை செய்தியை உருவாக்குகிறது.

CONVFMT

எண்களுக்கு மாற்று வடிவம், "% .6g" , இயல்பாகவே.

ENVIRON

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

பிழையை

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

FIELDWIDTHS

ஒரு வெற்று இடைவெளி பிரித்தெடுக்கப்பட்ட பட்டியல் fieldwidths. அமைக்கப்படும்போது, Gawk ஆனது FS மாறிவழியின் மதிப்பைப் பயன்படுத்துவதற்குப் பதிலாக நிலையான அகலத்தின் துறைகள் என்ற பகுதியை பாகுபடுத்துகிறது.

FILENAME ஐ

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

FNR

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

FS

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

IGNORECASE

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

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

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

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

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

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

என்.ஆர்

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

OFMT

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

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

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

ORS இன்

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

PROCINFO

இந்த வரிசைகளின் கூறுகள் இயங்கும் AWK திட்டத்தைப் பற்றிய தகவலை வழங்குகின்றன. சில அமைப்புகளில், வரிசைகளில் உறுப்புகள் இருக்கலாம், "group1" "group 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) அமைப்பு அழைப்பின் மதிப்பு.

ஆர்எஸ்

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

ஆர்டி

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

RSTART

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

RLENGTH

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

SUBSEP

இயல்பான "\ 034" என்ற மூலக் கூறுகளில் பல சந்தாதாரர்களை பிரிக்க பயன்படும் தன்மை.

textdomain

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

வரிசைகள்

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

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

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

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

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

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

கட்டத்தில் ஒரு வளையத்தின் அனைத்து உறுப்புகளுக்கும் மேல் வட்டமிடுவதற்கு வடிவமைப்பில் பயன்படுத்தலாம் .

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

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

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

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

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

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

மாறி b இல் "12" இன் சரம் மதிப்பு மற்றும் "12.00" இல்லை .

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

"57" போன்ற சரம் மாறிலிகள், எண் சரங்கள் அல்ல, அவை சரடு மாறிலிகள். எண் சரம் '' என்ற யோசனை துறைகள், பெறுதல் உள்ளீடு, FILENAME , ARGV உறுப்புகள், ENVIRON கூறுகள் மற்றும் பிளவு () ஆகியவற்றால் உருவாக்கப்படும் வரிசைகளின் கூறுகள் மட்டுமே. அடிப்படை யோசனை, பயனர் உள்ளீடு , மற்றும் ஒரே பயனர் பயனர் உள்ளீடு, எண் போல் தெரிகிறது, அந்த வழியில் சிகிச்சை வேண்டும்.

குறியீட்டு மாறிகள் எண் மதிப்பு 0 மற்றும் சரம் மதிப்பு "" (பூஜ்ய அல்லது வெற்று, சரம்).

அக்டோபர் மற்றும் ஹெக்டேடைசிமல் கான்ஸ்டன்ட்ஸ்

Gawk இன் பதிப்பு 3.1 உடன் தொடங்கி, உங்கள் AWK நிரல் மூல குறியீட்டில் நீங்கள் சி- ஸ்டெக்ட் ஆகால் மற்றும் ஹெக்ஸாடெசிமல் மாறிலிகளைப் பயன்படுத்தலாம். எடுத்துக்காட்டுக்கு, எஃகு மதிப்பு 011 தசம 9 க்கு சமம், மற்றும் ஹெக்ஸாடெசிமல் மதிப்பு 0x11 சமமாக சமமான 17 ஆகும்.

சரம் கான்ஸ்டன்ட்ஸ்

AWK இல் உள்ள சரம் மாறிலிகள் இரட்டை மேற்கோள்களை ( "" ) இணைக்கப்பட்டுள்ள எழுத்துக்களின் வரிசைகள் ஆகும். சரங்களின்போது, ​​சில தப்பிக்கும் காட்சிகளை சி-ல் காணலாம்.

\\

ஒரு நேரடி பின்னடைவு.

\ ஒரு

"எச்சரிக்கை" தன்மை; பொதுவாக ASCII BEL பாத்திரம்.

\ ஆ

பின்னிட.

\ ஊ

படிவம் உண்கின்றன.

\ N

புதிய கோடு.

\ ஆர்

வண்டி திரும்பும்.

\ டி

கிடைமட்ட தாவல்.

\ வி

செங்குத்து தாவல்.

\ x ஹெக்ஸ் இலக்கங்கள்

\ X தொடர்ந்து ஹெக்ஸாடெசிமல் இலக்கங்களின் சரம் மூலம் குறிக்கும் தன்மை. ANSIC இல் இருப்பதைப் போல, அனைத்து பின்வரும் ஹெக்சாடெசிமல் இலக்கங்கள் தப்பிக்கும் காட்சியின் பகுதியாக கருதப்படுகின்றன. (இந்த அம்சம் குழு மூலம் மொழி வடிவமைப்பு பற்றி எங்களுக்கு சொல்ல வேண்டும்.) ஆம், "\ x1B" என்பது ASCIIESC (தப்பிக்கும்) தன்மை.

\ ddd

அக்லை இலக்கங்களின் 1-, 2-, அல்லது 3-இலக்க வரிசை மூலம் குறிக்கும் தன்மை. ஆம், "\ 033" என்பது ASCII ESC (தப்பிக்கும்) தன்மை ஆகும்.

\ c

நேரடிக் கதாபாத்திரம் c .

தொடர்ச்சியான வழக்கமான வெளிப்பாடுகள் (எ.கா., / [\ t \ f \ n \ r \ v] / இடைவெளியைக் கொண்ட எழுத்துகள் ஆகியவற்றில்) தற்காலிக காட்சிகளைப் பயன்படுத்தலாம்.

பொருந்தக்கூடிய முறையில், வழக்கமான வெளிப்பாடு மாறிலிகளைப் பயன்படுத்தும் போது, ​​ஆக்லால் மற்றும் ஹெக்ஸாடெசிமல் தப்பிக்கும் காட்சிகளைக் குறிக்கும் எழுத்துகள் மொழியில் பயன்படுத்தப்படுகின்றன. இவ்வாறு, / a \ 52b / a \ * b / க்கு சமம்.

வடிவங்கள் மற்றும் செயல்கள்

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

{print}

இது முழு பதிவையும் அச்சிடுகிறது.

கருத்துரைகள் `` # '' பாத்திரத்துடன் தொடங்குகின்றன, மேலும் வரி முடிவடையும் வரை தொடரவும். தவறான வரிகளை தனித்தனியாக அறிக்கையிட பயன்படுத்தலாம். பொதுவாக, ஒரு அறிக்கை முடிவடைகிறது, எனினும், இது ``, '', '', '' முடிவுக்கு வரும் வரிகள் அல்ல. , : , && , அல்லது || . செய்ய வேண்டிய வரிகளை அல்லது அவற்றின் அறிக்கைகள் தானாக பின்வரும் வரிசையில் தொடர்கின்றன. மற்ற சந்தர்ப்பங்களில், ஒரு வரி அதை ஒரு முடிவுக்கு கொண்டு தொடரலாம், 'இந்த வழக்கில் புதியது புறக்கணிக்கப்படும்.

பல அறிக்கைகள் ஒரு வரியில் அவற்றை ஒரு ";" உடன் பிரிக்கலாம். இது ஒரு முறை-நடவடிக்கை ஜோடி (வழக்கமான வழக்கு) மற்றும் பகுதி-நடவடிக்கை அறிக்கைகள் ஆகியவற்றின் செயல்பாட்டு பகுதிக்குள்ளான இரண்டு அறிக்கைகளுக்கும் பொருந்தும்.

வடிவங்கள்

AWK வடிவங்கள் பின்வருவதில் ஒன்றாகும்:

BEGINEND / வழக்கமான வெளிப்பாடு / தொடர்புடைய வெளிப்பாடு மாதிரி && முறை மாதிரி || மாதிரி முறை ? மாதிரி : மாதிரி ( முறை ) ! மாதிரி முறை 1 , மாதிரி 2

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

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

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

&& , || , மற்றும் ! ஆபரேட்டர்கள் தர்க்க ரீதியாகவும், தர்க்கரீதியாகவும், தர்க்க ரீதியாகவும், முறையாகவும் இல்லை. சி என அவர்கள் சுருக்கமாகச் சுருக்கமாக மதிப்பீடு செய்கிறார்கள், மேலும் C ல் உள்ளனர், மேலும் பழமையான முறைமை வெளிப்பாடுகளை இணைப்பதற்காகவும் பயன்படுத்தப்படுகின்றன. பெரும்பாலான மொழிகளில் இருப்பதால், மதிப்பீடுகளின் வரிசையை மாற்றுவதற்கு அடைப்புக்குறிகள் பயன்படுத்தப்படலாம்.

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

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

வழக்கமான கோவைகள்

வழக்கமான வெளிப்பாடுகள் எட்ரெப் காணப்பட்ட நீட்டிக்கப்பட்ட வகையாகும். அவர்கள் பின்வருமாறு கதாபாத்திரங்களை உருவாக்குகின்றனர்:

அல்லாத மெட்டாச்சார்ட்டர் c உடன் பொருந்துகிறது .

\ கேட்ச்

எழுத்துகள் c .

.

புதியது உட்பட எந்த பாத்திரத்தையும் பொருந்துகிறது.

^

சரத்தின் தொடக்கத்தை பொருந்துகிறது.

$

சரத்தின் முடிவிற்கு பொருந்துகிறது.

[ abc ... ]

பாத்திரம் பட்டியல், abc எழுத்துகள் எந்த பொருந்தும் ....

[^ abc ... ]

மறுதொடக்கம் செய்யப்பட்ட எழுத்து பட்டியல், ABC தவிர எந்த எழுத்தும் பொருந்தும்.

r1 | r2 என்பது

மாற்றியமைத்தல்: r1 அல்லது r2 உடன் பொருந்துகிறது.

r1r2

இணைத்தல்: போட்டிகள் r1 , பின்னர் r2 .

r +

ஒன்று அல்லது அதற்கு மேற்பட்ட r இன் பொருந்துகிறது.

r *

பூஜ்யம் அல்லது அதற்கு மேற்பட்ட r இன் பொருந்துகிறது.

ஆர் ?

பூஜ்யம் அல்லது ஒரு r இன் பொருந்துகிறது.

( r )

குழுசேர்: போட்டிகளில் ஆர் .

r { n }

r { n ,}

r { n , m } ப்ரேஸ் உள்ளே ஒன்று அல்லது இரண்டு எண்கள் இடைவெளி வெளிப்பாடு குறிக்கின்றன. ப்ரேஸ் ஒரு எண் இருந்தால், முந்தைய வழக்கமான வெளிப்பாடு r முறை n முறை மீண்டும். ஒரு கமாவால் பிரிக்கப்பட்ட இரண்டு எண்கள் இருந்தால், r முறை n முறைக்கு மீண்டும் மீண்டும் வரும். கமாவால் தொடர்ந்து ஒரு எண் இருந்தால், r ஆனது குறைந்தபட்சம் n முறை மீண்டும் நிகழும்.

இடைவெளி வெளிப்பாடுகள் கட்டளை வரியில் --posix அல்லது --re - இடைவெளி குறிப்பிடப்பட்டால் மட்டுமே கிடைக்கும்.

\ ஒய்

தொடக்க வார்த்தை அல்லது ஒரு வார்த்தையின் முடிவில் காலியான சரத்தை பொருந்தும்.

\ பி

ஒரு வார்த்தைக்குள் வெற்று சரத்தை பொருந்தும்.

\ <

ஒரு சொற்களின் தொடக்கத்தில் காலியான சரத்தை பொருந்தும்.

\>

ஒரு வார்த்தை முடிவில் காலியாக சரத்தை பொருந்தும்.

\ W

எந்தவொரு சொல்லைக் குறிக்கும் எழுத்துக்குறி (எழுத்து, இலக்க, அல்லது அடிக்கோடிட்டு) பொருந்தும்.

\ டபிள்யூ

வார்த்தை-கூறு இல்லாத எந்த பாத்திரத்தையும் பொருந்துகிறது.

\ `

ஒரு தாங்கியின் தொடக்கத்தில் காலியான சரத்தை பொருத்து (சரம்).

\ '

ஒரு இடைநிலை முடிவில் காலியான சரத்தை பொருந்தும்.

சரம் மாறிலிகள் (கீழே பார்க்கவும்) செல்லுபடியாகும் தற்காலிக காட்சிகளை வழக்கமான வெளிப்பாடுகளிலும் செல்லுபடியாகும்.

எழுத்து வகுப்புகள் POSIX தரநிலையில் அறிமுகப்படுத்தப்பட்ட ஒரு புதிய அம்சமாகும். ஒரு பண்புக்கூறு என்பது ஒரு குறிப்பிட்ட பண்பு கொண்ட எழுத்துக்களின் பட்டியலை விவரிப்பதற்கான ஒரு விசேட குறியீடு ஆகும், ஆனால் உண்மையான எழுத்துக்கள் நாட்டிலிருந்து நாட்டிற்கு மாறுபடும் மற்றும் / அல்லது எழுத்துக்குறி தொகுப்பு எழுத்துக்குறி தொகுப்பிலிருந்து மாறுபடும். உதாரணமாக, அமெரிக்காவிலும், பிரான்சிலும் ஒரு அகரவரிசை என்ன என்பது பற்றிய கருத்து வேறுபட்டது.

ஒரு எழுத்துக்குறி பட்டியலில் அடைப்புக்குள் ஒரு வழக்கமான வெளிப்பாட்டில் ஒரு எழுத்து வகுப்பு மட்டுமே செல்லுபடியாகும். எழுத்து வகுப்புகள் [: , வர்க்கத்தை குறிக்கும் முக்கியம், மற்றும் :] . POSIX தரநிலையால் வரையறுக்கப்பட்ட எழுத்துக்குறிகள்:

[: alnum:]

எண்ணெழுத்து எழுத்துகள்.

[: ஆல்பா:]

அகரவரிசை எழுத்துக்கள்.

[: வெற்று:]

இடம் அல்லது தாவல் எழுத்துகள்.

[: cntrl:]

கட்டுப்பாட்டு எழுத்துகள்.

[: டிஜிட்:]

எண் எழுத்துகள்.

[: வரைபடம்:]

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

[: குறைந்த:]

கீழ் எழுத்து எழுத்துக்கள்.

[: அச்சு:]

அச்சிடக்கூடிய எழுத்துக்கள் (கட்டுப்பாட்டு எழுத்துகள் இல்லாத எழுத்துகள்.)

[: punct:]

சிறுகுறிப்பு எழுத்துக்கள் (எழுத்துக்குறிகள், இலக்கங்கள், கட்டுப்பாட்டு எழுத்துகள் அல்லது இடைவெளி எழுத்துகள் அல்ல).

[: space:] ஆகியவற்றுக்குப்

ஸ்பேஸ் கதாபாத்திரங்கள் (ஸ்பேஸ், தாவல் மற்றும் ஃபார்ம்ஃபீட் போன்றவை, ஒரு சில பெயர்களுக்கு).

[: மேல்:]

மேல்-நிலை எழுத்துக்கள்.

[: xdigit:]

ஹெக்டேடைசிமல் இலக்கங்கள் உள்ள எழுத்துகள்.

உதாரணமாக, POSIX தரநிலைக்கு முன், எண்ணெழுத்து எழுத்துக்களை பொருத்துவதற்கு, நீங்கள் / [A-Za-z0-9] / எழுத வேண்டும். உங்கள் கதாபாத்திரத்தில் மற்ற எழுத்துக்களைக் கொண்டிருக்கும் எழுத்துகள் இருந்தால், இது பொருந்தாது, மேலும் உங்கள் எழுத்து தன்மை ASCII இலிருந்து வேறுபட்டதாக இருந்தால், இது ASCII எண்ணெழுத்து எழுத்துக்களுடன் பொருந்தாது. POSIX கதாபாத்திர வகுப்புகளுடன், நீங்கள் / [[: alnum:]] / ஐ எழுதலாம் , இது உங்கள் எழுத்து தொகுப்பில் அகரவரிசை மற்றும் எண் எழுத்துக்கள் பொருந்துகிறது.

இரண்டு கூடுதல் சிறப்பு காட்சிகள் பாத்திரப் பட்டியல்களில் தோன்றும். இவை ஏ.எஸ்.சி.ஐ அல்லாத எழுத்துத் தொகுப்புகளுக்கு பொருந்தும், இவை ஒற்றை சின்னங்கள் ( கூட்டிணைப்பு கூறுகள் என்று அழைக்கப்படுகின்றன), மேலும் ஒன்றுக்கு மேற்பட்ட எழுத்துகளுடன், அதே போல் பல எழுத்துக்களும் சமமாக இருக்கும், அல்லது வரிசையாக்க நோக்கங்களுக்காக பயன்படுத்தப்படுகின்றன. (எ.கா, பிரஞ்சு, ஒரு எளிய `` e 'மற்றும் ஒரு கல்லறை-உச்சரிப்பு e` சமமானவை.)

சின்னங்களைக் குறிக்கும்

ஒரு கூட்டிணைப்புக் குறியீடானது [[. மற்றும் .] . உதாரணமாக, ch என்பது ஒரு கூட்டிணைப்பு உறுப்பு என்றால், [[.]] என்பது ஒரு ஒழுங்கான வெளிப்பாடு.

சமநிலை வகுப்புகள்

சமமான வகுப்பு என்பது சமமான எழுத்துகளின் பட்டியலுக்கு ஒரு குறிப்பிட்ட மொழி பெயர்தான். பெயர் [= மற்றும் =] இல் இணைக்கப்பட்டுள்ளது. உதாரணமாக, பெயர் e , "" e "," e "," e "மற்றும்" e` ஆகிய அனைத்தையும் குறிக்க பயன்படுத்தப்படலாம். '' இந்த வழக்கில், [[= e =]] என்பது ஒரு வழக்கமான வெளிப்பாடு ஆகும் e , e அல்லது e` உடன் பொருந்துகிறது .

இந்த அம்சங்கள் ஆங்கிலம் அல்லாத மொழி பேசும் மொழிகளில் மிக மதிப்பு வாய்ந்தவை. வழக்கமான வெளிப்பாடு பொருந்துதலுக்கு Gawk பயன்படுத்தும் நூலக செயல்பாடுகளை தற்போது POSIX எழுத்து வகைகளை மட்டுமே அங்கீகரிக்கிறது; அவர்கள் கூட்டிணைப்பு சின்னங்களை அல்லது சமமான வகுப்புகளை அடையாளம் காணவில்லை.

\ Y , \ B , \ < , \> , \ w , \ W , \ ` , மற்றும் \ ' இயக்கிகள் gawk க்கு குறிப்பிட்டவர்கள்; அவர்கள் குனு வழக்கமான வெளிப்பாடு நூலகங்களில் உள்ள வசதிகளை அடிப்படையாகக் கொண்ட நீட்டிப்புகள்.

பல்வேறு கட்டளை வரி விருப்பங்கள் வழக்கமான காட்சிகள் உள்ள கதாபாத்திரங்களை எவ்வாறு விளக்குகிறது என்பதைக் கட்டுப்படுத்துகின்றன.

விருப்பங்கள் இல்லை

முன்னிருப்பு வழக்கில், GOSK POSIX வழக்கமான வெளிப்பாடுகள் மற்றும் மேலே விவரிக்கப்பட்ட GGN வழக்கமான வெளிப்பாடு ஆபரேட்டர்கள் அனைத்தையும் வழங்குகிறது. இருப்பினும், இடைவெளி வெளிப்பாடுகள் ஆதரிக்கப்படவில்லை.

--posix

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

--பாரம்பரிய

பாரம்பரியமான யூனிக்ஸ் வழக்கமான ரெக்கார்டுகள் பொருந்தும். குனு ஆபரேட்டர்கள் சிறப்பு இல்லை, இடைவெளி வெளிப்பாடுகள் கிடைக்கவில்லை, மேலும் POSIX பாத்திரம் வகுப்புகள் ( [[: alnum:]] மற்றும் அவை இல்லை). அக்லால் மற்றும் ஹெக்சேடிசிமல் தப்பிக்கும் காட்சிகளால் விவரிக்கப்படும் எழுத்துக்கள், அவை வழக்கமான வெளிப்பாடு மெட்டாச்சரடர்களைக் குறிக்கும் போதும், மொழியியல் ரீதியாக நடத்தப்படுகின்றன.

--re-இடைவெளி

வழக்கமான வெளிப்பாடுகளில் இடைவெளி வெளிப்பாடுகள் அனுமதிக்கப்பட வேண்டும் - அத்தியாவசியமானதாக இருந்தாலும் கூட.

செயல்கள்

அதிரடி அறிக்கைகள் பிரேஸ்களிலும் { and } அதிரடி அறிக்கைகள் பெரும்பாலான மொழிகளில் காணப்படும் வழக்கமான பணி, நிபந்தனை, மற்றும் தேடுதலுக்கான அறிக்கைகள் உள்ளன. ஆபரேட்டர்கள், கட்டுப்பாட்டு அறிக்கைகள் மற்றும் உள்ளீடு / வெளியீடு அறிக்கைகள் கிடைக்கின்றன.

ஆபரேட்டர்கள்

AWK இல் உள்ள ஆபரேட்டர்கள், முன்னுரிமையை குறைக்கும் பொருட்டு,

( ... )

தொகுத்தல்

$

புலம் குறிப்பு.

++ -

அதிகரிப்பு மற்றும் குறைத்தல், முன்னுரிமையும் பிந்தைய பின்னூட்டமும்.

^

விரிவுரை ( ** கூட பயன்படுத்தலாம், மற்றும் ** = நியமிப்பு ஆபரேட்டர்).

+ -!

Unary plus, unary minus, மற்றும் தருக்க மறுப்பு.

* /%

பெருக்கல், பிரிவு, மற்றும் மாடுலுஸ்.

+ -

கூட்டல் மற்றும் கழித்தல்.

விண்வெளி

சரம் இணைத்தல்.

<>

<=> =

! === வழக்கமான உறவினர் ஆபரேட்டர்கள்.

~! ~

வழக்கமான வெளிப்பாடு பொருத்தம், எதிர்மறையான போட்டி. குறிப்பு: ஒரு நிலையான இடது வெளிப்பாடு ( / foo / ) ஐ ஒரு இடது அல்லது இடது பக்கமாக பயன்படுத்த வேண்டாம் ~ . வலது புறத்தில் ஒன்றை மட்டும் பயன்படுத்துங்கள். வெளிப்பாடு / foo / ~ exp என்பது அதே அர்த்தம் (($ 0 ~ / foo /) ~ exp ) . இது பொதுவாக நோக்கம் என்ன இல்லை .

இல்

அணி உறுப்பினர்.

&&

தருக்க மற்றும்.

||

தருக்க அல்லது.

?:

சி நிபந்தனை வெளிப்பாடு. இந்த வடிவம் expr1 உள்ளது ? expr2 : expr3 . Expr1 உண்மை என்றால், வெளிப்பாட்டின் மதிப்பு expr2 ஆகும் , இல்லையெனில் அது expr3 ஆகும் . Expr2 மற்றும் expr3 இல் ஒன்று மட்டுமே மதிப்பீடு செய்யப்படுகிறது.

= + = - =

* = / =% = ^ = ஒதுக்கீடு. முழுமையான ஒதுக்கீடு ( var = மதிப்பு ) மற்றும் ஆபரேட்டர்-ஒதுக்கீடு (பிற வடிவங்கள்) ஆகிய இரண்டும் ஆதரிக்கப்படுகின்றன.

கட்டுப்பாடு அறிக்கைகள்

கட்டுப்பாட்டு அறிக்கைகள் பின்வருமாறு:

( வரிசை ) வரிசை ( varr1 ; expr3 ) அறிக்கை ( வரிசை வரிசையில் ) அறிக்கையை முறித்து தொடர்ந்து வரிசை ( நீக்க) வரிசை நீக்க [ வெளிப்பாடு ] அறிக்கைகள் }

I / O அறிக்கைகள்

உள்ளீடு / வெளியீடு அறிக்கைகள் பின்வருமாறு:

நெருங்கிய ( கோப்பு [ , எப்படி ] )

கோப்பு, குழாய் அல்லது இணை செயலாக்கம் மூடு. இரு வழி குழாய் ஒரு இணை செயலாக்கத்தின் ஒரு முடிவை மூடும்போது மட்டுமே பயன்படுத்தப்பட வேண்டும். இது ஒரு சரம் மதிப்பு, "to" அல்லது "from" .

getline

அடுத்த உள்ளீட்டு சாதனத்திலிருந்து $ 0 ஐ அமைக்கவும்; NF , NR , FNR ஐ அமைக்கவும்.

getline < file

கோப்பு அடுத்த பதிப்பிலிருந்து $ 0 அமைக்கவும்; NF ஐ அமைக்கவும்.

getline var

அடுத்த உள்ளீட்டு சாதனத்திலிருந்து வரியை அமைக்கவும்; தொகுப்பு NR , FNR .

getline var < file

கோப்பின் அடுத்த பதிவிலிருந்து var அமைக்கவும்.

கட்டளை | getline [ var ]

கட்டளையை இயக்கவும், வெளியீட்டை $ 0 அல்லது var என மேலே இயக்கவும்.

கட்டளை | & getline [ var ]

வெளியீடு ஒன்றுக்கு $ 0 அல்லது var க்கு , மேலே உள்ளதைப்போல் இணை செயலாக்கமாக கட்டளை இயக்கவும். இணை செயலாக்கங்கள் ஒரு gawk நீட்டிப்பு ஆகும்.

அடுத்த

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

nextfile

நடப்பு உள்ளீட்டு கோப்பை செயலாக்குவதை நிறுத்தவும். அடுத்த உள்ளீட்டு கோப்பிலிருந்து அடுத்த உள்ளீட்டு பதிவு வாசிக்கப்படுகிறது. FILENAME மற்றும் ARGIND புதுப்பிக்கப்பட்டுள்ளன, FNR 1 க்கு மீட்டமைக்கப்படுகிறது, மற்றும் செயலாக்கமானது AWK நிரலில் முதல் வடிவத்துடன் தொடங்குகிறது. உள்ளீடு தரவு முடிவுக்கு வந்தால், END தொகுதி (கள்), ஏதாவது இருந்தால், செயல்படுத்தப்படும்.

அச்சு

தற்போதைய பதிவை அச்சிடுகிறது. ORS மாறியின் மதிப்புடன் வெளியீடு பதிவு நிறுத்தப்பட்டது.

எக்ஸ்ட்ரீம் பட்டியல் அச்சிட

அச்சிட்டு வெளிப்பாடுகள். ஒவ்வொரு வெளிப்பாடு, OFS மாறியின் மதிப்பால் பிரிக்கப்பட்டிருக்கிறது. ORS மாறியின் மதிப்புடன் வெளியீடு பதிவு நிறுத்தப்பட்டது.

print expr-list > கோப்பு

கோப்பில் அச்சிட்டு வெளிப்பாடுகள். ஒவ்வொரு வெளிப்பாடு, OFS மாறியின் மதிப்பால் பிரிக்கப்பட்டிருக்கிறது. ORS மாறியின் மதிப்புடன் வெளியீடு பதிவு நிறுத்தப்பட்டது.

printf fmt, expr பட்டியல்

வடிவமைப்பு மற்றும் அச்சு.

printf fmt, expr-list > கோப்பு

கோப்பில் வடிவம் மற்றும் அச்சு.

அமைப்பு ( cmd- வரி )

Cmd-line கட்டளையை இயக்கவும், வெளியேறும் நிலையை திரும்பவும். (இது POSIX அல்லாத அமைப்புகளில் கிடைக்காது.)

fflush ( [ கோப்பு ] )

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

அச்சு மற்றும் அச்சுக்கு கூடுதல் வெளியீடு திசைமாற்றங்கள் அனுமதிக்கப்படுகின்றன.

அச்சு >> கோப்பு

கோப்பு வெளியீட்டை சேர்க்கிறது.

அச்சு ... | கட்டளை

ஒரு குழாயில் எழுதுகிறார்.

அச்சிடு ... | & கட்டளை

இணை செயலாக்கத்திற்கு தரவு அனுப்புகிறது.

Getline கட்டளையானது கோப்பின் இறுதியில் 1 மற்றும் -1 இல் பிழை காட்டும். ஒரு பிழை ஏற்பட்டால், ERRNO சிக்கலை விவரிக்கும் ஒரு சரம் உள்ளது.

குறிப்பு: Get a pipe அல்லது co-process பயன்படுத்தி ஒரு வட்டத்திற்குள் அல்லது print அல்லது printf இல் பயன்படுத்தினால், கட்டளையின் புதிய நிகழ்வுகளை உருவாக்க (close) பயன்படுத்த வேண்டும் . அவர்கள் EOF ஐ திரும்பும்போது AWK தானாக குழாய்கள் அல்லது இணை செயலாக்கங்களை மூடாது.

Printf அறிக்கை

Printf அறிக்கை மற்றும் sprintf () செயல்பாட்டின் AWK பதிப்புகள் (கீழே பார்க்கவும்) பின்வரும் மாற்று விவரக்குறிப்பு வடிவமைப்புகளை ஏற்கின்றன:

% கேட்ச்

ஒரு ASCII எழுத்து. % C க்காக பயன்படுத்தப்படும் வாதம் எண்ணிக்கை என்றால் அது ஒரு பாத்திரமாகவும் அச்சிடப்படும். இல்லையெனில், வாதம் ஒரு சரம் என்று கருதப்படுகிறது, அந்த சரத்தின் ஒரே முதல் எழுத்து அச்சிடப்படுகிறது.

% d , % i

ஒரு தசம எண் (முழு எண்).

% e,% E

வடிவம் ஒரு மிதவை புள்ளி எண் [-] ddddddde [+ -] dd . % E வடிவமைப்பு E ஐப் பயன்படுத்துகிறது.

% ஊ

வடிவம் ஒரு மிதவை புள்ளி எண் [-] ddd.dddddd .

% g,% G

% E அல்லது % f மாற்றத்தை பயன்படுத்தவும், குறைந்தது எதுவானாலும், அசாதாரண பூஜ்ஜியங்களைக் குறைக்கலாம். % G வடிவமைப்பு % e க்கு பதிலாக % E பயன்படுத்துகிறது.

% ஓ

கையெழுத்திடப்படாத எண்ம எண் (ஒரு முழு எண்).

% u ஒரு கையெழுத்திடப்படாத தசம எண் (மீண்டும், ஒரு முழு எண்).

% ங்கள்

ஒரு எழுத்து சரம்.

% x,% X

கையொப்பமிடப்படாத ஹெக்சாடெசிமல் எண் (ஒரு முழு எண்). % X வடிவமைப்பு abcdef க்கு பதிலாக ABCDEF ஐ பயன்படுத்துகிறது.

%%

ஒரு ஒற்றை % பாத்திரம்; எந்த வாதமும் மாற்றப்படவில்லை.

விருப்பம், கூடுதல் அளவுருக்கள் % மற்றும் கட்டுப்பாட்டு கடிதத்திற்கு இடையில் இருக்கலாம்:

எண்ணை $

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

-

வெளிப்பாடு அதன் வயலில் நியாயப்படுத்தப்பட வேண்டும்.

விண்வெளி

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

+

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

#

குறிப்பிட்ட கட்டுப்பாட்டு கடிதங்களுக்கு `` மாற்று படிவத்தை '' பயன்படுத்தவும். % O க்கு , முன்னணி பூஜ்ஜியத்தை வழங்கவும். % X , மற்றும் % X க்கு , ஒரு nonzero விளைவாக ஒரு முன்னணி 0x அல்லது 0X வழங்க. % E , % E , மற்றும் % f ஆகியவற்றுக்கு , இதன் விளைவாக எப்போதும் ஒரு தசம புள்ளி உள்ளது. % G , மற்றும் % G க்காக, முடிவுகளிலிருந்து பூஜ்ய பூஜ்யங்கள் நீக்கப்படவில்லை.

0

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

அகலம்

புலம் இந்த அகலத்திற்கு padded வேண்டும். புலம் பொதுவாக இடைவெளிகளை கொண்டு padded. 0 கொடி பயன்படுத்தப்பட்டது என்றால், அது சுழற்சிகள் மூலம் padded.

. prec

அச்சிடும் போது பயன்படுத்தும் துல்லியத்தை குறிப்பிடும் ஒரு எண். % E , % E மற்றும் % f வடிவங்களுக்கு, நீங்கள் தசம புள்ளியின் வலதுபுறத்தில் அச்சிட விரும்பும் இலக்கங்களின் எண்ணிக்கையைக் குறிப்பிடுகிறது. % G மற்றும் % G வடிவங்களுக்கான, குறிப்பிடத்தக்க இலக்கங்களின் அதிகபட்ச எண்ணிக்கையை இது குறிப்பிடுகிறது. % D , % o , % i , % u , % x மற்றும் % X வடிவமைப்புகளுக்கு, இது அச்சிட, இலக்கங்களின் எண்ணிக்கையைக் குறிக்கிறது. % S க்கு , அது அச்சிடப்பட வேண்டிய சரத்தின் அதிகபட்ச எழுத்துக்களின் எண்ணிக்கையைக் குறிக்கிறது.

ANSI C printf () நடைமுறைகளின் மாறும் அகலம் மற்றும் துல்லியமான திறமைகள் துணைபுரிகின்றன. ஒரு * அகலம் அல்லது துல்லியமான குறிப்பீடுகளுக்கு இடையில் மதிப்புகளை பட்டியலிலிருந்து அச்சிட அல்லது ஸ்பிரிண்ட் () க்கு எடுக்கும். டைனமிக் அகலமான அல்லது துல்லியத்துடன் ஒரு நேர்மறை விவரக்குறிப்பானைப் பயன்படுத்த, வடிவமைப்பதற்கான சரத்தில் * எண்ணின் எண்ணை $ வழங்கவும். எடுத்துக்காட்டாக, "% 3 $ * 2 $. * 1 $ s" .

சிறப்பு கோப்பு பெயர்கள்

ஒரு கோப்பில் அச்சு அல்லது printf அல்லது I / O திசைதிருப்பல் செய்யும் போது, ​​அல்லது கோப்பில் இருந்து getline வழியாக, gawk குறிப்பிட்ட சில குறிப்பிட்ட கோப்பு பெயர்களை அங்கீகரிக்கிறது. இந்த filenames Gawk 's பெற்றோர் செயல்முறை (வழக்கமாக ஷெல்) இருந்து மரபுரிமை கோப்பை திறக்க அனுமதிக்கும். இந்த கோப்பு பெயர்கள் தரவு கோப்புகளைப் பெயரிட கட்டளை வரியில் பயன்படுத்தப்படலாம். கோப்பு பெயர்கள்:

/ தேவ் / stdin

நிலையான உள்ளீடு.

/ தேவ் / stdout

நிலையான வெளியீடு.

/ தேவ் / stderr

நிலையான பிழை வெளியீடு.

/ dev / fd / n

திறந்த கோப்பின் விவரக்குறி n உடன் தொடர்புடைய கோப்பு.

இந்த பிழை செய்திகளை குறிப்பாக பயனுள்ளதாக இருக்கும். உதாரணத்திற்கு:

"நீங்கள் அதை வீசினீர்கள்!" > "/ dev / stderr"

அதேசமயம் நீங்கள் வேறுவிதமாக பயன்படுத்த வேண்டும்

"நீங்கள் அதை வீசினீர்கள்!" | "பூனை 1> & 2"

TCP / IP நெட்வொர்க் இணைப்புகளை உருவாக்குவதற்கு | & இணை செயலாக்க ஆபரேஷனுடன் பின்வரும் சிறப்பு கோப்பு பெயர்கள் பயன்படுத்தப்படலாம்.

/ inet / tcp / lport / rhost / rport

ரிமோட் ஹோஸ்ட்டை ரிமோட் போர்ட் ரோட்டோவில் உள்ளூர் ஹோஸ்ட்டில் உள்ள TCP / IP இணைப்புக்கான கோப்பு. ஒரு துறைமுகத்தை துறைமுகமாக எடுக்க ஒரு துறைமுகத்தை பயன்படுத்தவும்.

/ inet / udp / lport / rhost / rport

இதேபோல், ஆனால் TCP / IP க்கு பதிலாக UDP / IP ஐப் பயன்படுத்தவும்.

/ inet / raw / lport / rhost / rport

எதிர்கால பயன்பாட்டிற்கு ஒதுக்கப்பட்டுள்ளது.

மற்ற சிறப்பு கோப்பு பெயர்கள் இயங்கும் Gawk செயல்முறை பற்றிய தகவல்களை அணுக வழங்குகிறது. இந்த கோப்பு பெயர்கள் இப்போது வழக்கற்று இல்லை. அவர்கள் வழங்கும் தகவலைப் பெற, PROCINFO வரிசை பயன்படுத்தவும். கோப்பு பெயர்கள்:

/ தேவ் / PID

இந்த கோப்பு படித்தல் தற்போதைய செயல்முறை செயல்முறை ஐடி கொடுக்கிறது, தசம, ஒரு புதிய கோடாக நிறுத்தப்பட்டது.

/ தேவ் / ppid

இந்த கோப்பை படித்தல் தற்போதைய செயல்முறையின் பெற்றோர் செயலாக்க ஐடி கொடுக்கிறது, தசமத்தில், ஒரு புதியலைன் மூலம் நிறுத்தப்பட்டது.

/ தேவ் / pgrpid

இந்த கோப்பு படித்தல் தற்போதைய செயல்முறை செயல்முறை குழு ஐடி கொடுக்கிறது, தசம, ஒரு புதியலைன் உடன் நிறுத்தப்பட்டது.

/ தேவ் / பயனர்

இந்த கோப்பை படித்தல் ஒரு புதிய பதிவுடன் ஒரு ஒற்றை பதிவு முடிவடைகிறது. துறைகள் இடைவெளிகளால் பிரிக்கப்பட்டன. $ 1 என்பது getuid (2) அமைப்பு அழைப்பின் மதிப்பு, $ 2 என்பது geteuid (2) அமைப்பு அழைப்பின் மதிப்பு, 3 $ getgid (2) அமைப்பு அழைப்பின் மதிப்பு, $ 4 என்பது getegid (2) கணினி அழைப்பு. ஏதாவது கூடுதல் துறைகள் இருந்தால், அவை குழு கூட்டங்கள் (2) மூலம் திருப்பி அனுப்பப்படுகின்றன . பல குழுக்கள் அனைத்து கணினிகளிலும் ஆதரிக்கப்படாமல் இருக்கலாம்.

எண்ணிட செயல்பாடுகளை

AWK ஆனது பின்வரும் உள்ளமைக்கப்பட்ட கணித செயல்பாடுகளை கொண்டுள்ளது:

atan2 ( y , x )

ரேடியன்களில் y / x இன் arctangent ஐ வழங்குகிறது.

cos ( expr )

ரேடியன்களில் இருக்கும் எக்ஸெரின் கோசைனை வழங்குகிறது.

exp ( expr )

விரிவடையும் செயல்பாடு.

int ( expr )

முழு எண்ணாக Truncates.

பதிவு ( expr )

இயற்கை மடக்கை செயல்பாடு.

ரேண்ட் ()

0 மற்றும் 1 க்கு இடையில் ஒரு சீரற்ற எண்ணை அளிக்கும்.

பாவம் ( வெளியேறும் )

ரேடியன்களில் உள்ள காலாவதியானது , வெளியேறும் சைன் தரும்.

sqrt ( expr )

சதுர ரூட் செயல்பாடு.

srand ( [ expr ] )

ரேண்டம் எண் ஜெனரேட்டருக்கு ஒரு புதிய விதை என பயன்படுத்துகிறது. காலாவதியாகிவிட்டால் , நாள் நேரம் பயன்படுத்தப்படுகிறது. வருடாந்திர மதிப்பு சீரற்ற எண் ஜெனரேட்டருக்கு முந்தைய விதை ஆகும்.

சரம் செயல்பாடுகளை

Gawk பின்வருமாறு கட்டப்பட்டது-ல் சர செயல்பாடுகளை கொண்டுள்ளது:

அசோர்ட் ( கள் [ , ) )

மூல வரிசைகளில் உள்ள உறுப்புகளின் எண்ணிக்கையை அளிக்கும். மதிப்புகள் ஒப்பிடுவதற்கு G களின் சாதாரண விதிகள் பயன்படுத்தி வரிசைகளின் வகைகள் வரிசைப்படுத்தப்படுகின்றன, மேலும் வரிசைப்படுத்தப்பட்ட மதிப்புகளின் குறியீடுகள் குறியீடாக முழுமையாக்கப்பட்டு 1 உடன் தொடங்கும். விருப்ப இலக்கு வரிசை D குறிப்பிடப்பட்டால், s ஆனது முதலில் duplicated , பின்னர் டி வரிசைப்படுத்தப்படுகிறது, மூல வரிசைகளின் மாறாத மாறாமல் போகும்.

gensub ( r , s , h [ , t ] ))

வழக்கமான வெளிப்பாடு R இன் போட்டிகளுக்கான இலக்கு சரங்களைத் தேடுக. H என்பது G அல்லது G உடன் தொடங்கும் ஒரு சரம் என்றால், பின் r இன் எல்லா போட்டிகளிலும் இடவும் . இல்லையெனில், h என்பது இடத்தின் எந்த பொருளை மாற்றுவதை குறிக்கும் எண். T வழங்கப்படாவிட்டால், அதற்கு பதிலாக $ 0 பயன்படுத்தப்படுகிறது. மாற்று எழுத்துக்களில், n \ n , n என்பது 1 முதல் 9 வரை உள்ள இலக்கமாகும், n 'வது அடைப்புக் குறியீடாக பொருத்தப்பட்ட உரை மட்டும் குறிக்க பயன்படுத்தப்படலாம். இந்த கதாபாத்திரம் \ 0 முழு பொருத்தப்பட்ட உரையையும் குறிக்கிறது. துணை () மற்றும் gsub () போலல்லாமல், மாற்றப்பட்ட சரம் செயல்பாட்டின் விளைவாக திரும்பப்பெறுகிறது, மேலும் அசல் இலக்கு சரம் மாற்றப்படவில்லை.

gsub ( r , s [ , t ] )

String t இல் வழக்கமான வெளிப்பாடு r க்கு பொருந்தும் ஒவ்வொரு பொருளுக்கும், சரங்களைப் பதிலீடு செய்து, பதிலீடுகளின் எண்ணிக்கையை திரும்பவும். T வழங்கப்படாவிட்டால் $ 0 ஐப் பயன்படுத்தவும். ஒரு & பதிலாக உரை இல் உண்மையில் பொருந்தும் என்று உரை மாற்றப்பட்டுள்ளது. \\ பயன்படுத்தவும். (இது "\\ &" என தட்டச்சு செய்யப்பட வேண்டும்; GAWK ஐ பார்க்கவும் : உப () , ஜிசப் () , மற்றும் ஜென்சு () ஆகியவற்றின் மாற்று உரைகளின் மற்றும் வினவல்களுக்கான விதிகள் மற்றும் முழுமையான விவாதத்திற்கான பயனுள்ள AWK நிரலாக்கம் .

குறியீட்டு ( கள் , t )

String கள் என்ற string t இன் குறியீட்டை தரும், அல்லது t இல்லையெனில் 0 ஐ கொடுக்கிறது. (இது பாத்திரம் குறிகளால் தொடங்குகிறது என்பதை இது குறிக்கிறது.)

நீளம் ( [ கள் ] )

சரங்களின் s இன் நீளத்தை கொடுக்கிறது , அல்லது s வழங்கப்படவில்லை என்றால் $ 0 இன் நீளம்.

போட்டியில் ( கள் , ஆர் [ , ஒரு ] )

வழக்கமான வெளிப்பாடு r ஆனால், அல்லது r இன் இல்லாவிட்டால் 0, அல்லது RSTART மற்றும் RLENGTH மதிப்புகளை அமைக்கும் இடத்தின் நிலையை வழங்குகிறது . வாதம் வரிசையில் ~ ஆபரேட்டர்: str ~ re . ஒரு வரிசை வழங்கப்பட்டால், ஒரு அழிக்கப்பட்டு, பின்னர் n இன் மூலக்கூறுகள் 1 ஆனது, R இல் உள்ள தொடர்புடைய அடைப்புக்குறியைப் பொருத்து, ஒரு 0 ஆவது உறுப்பு முழுமையான வழக்கமான வெளிப்பாடு R உடன் பொருந்திய பகுதியைக் கொண்டுள்ளது.

பிளவு ( கள் , ஒரு [ , r ] )

வரிசைக்கு s என்ற string s ஆனது வழக்கமான வெளிப்பாடு R இல் பிரித்து , மற்றும் புலங்களின் எண்ணிக்கையை வழங்குகிறது. R தவிர்க்கப்பட்டால், அதற்கு பதிலாக FS பயன்படுத்தப்படுகிறது. வரிசை முதலில் அழிக்கப்படும். பிளேமிங் பிளேஸ்டிங் பிளேஸ் பிளேஷன் பிளேஷன், மேலே விவரித்துள்ளது.

sprintf ( fmt , expr பட்டியல் )

Fmt படி அச்சிட்டு காலாவதியாகும் பட்டியலை அச்சிட்டு, அதன் விளைவாக வரும் சரம் கொடுக்கிறது.

சரணம் ( str )

Examines str , மற்றும் அதன் எண் மதிப்பை கொடுக்கிறது. Str 0 என்பது முன்னணி 0 என்றால் தொடங்கும் strantum ( str) என்பது ஒரு எண் எண் ஆகும். Str0 ஒரு முக்கிய 0x அல்லது 0X உடன் தொடங்குகிறது என்றால், strtonum () str ஒரு ஹெக்டேடைசிம எண் என்று கருதுகிறது.

துணை ( r , s [ , t ] )

Gsub () போன்றது, ஆனால் முதல் பொருந்தும் சாரம் மட்டுமே மாற்றப்பட்டுள்ளது.

substr ( s , i [ , n ] )

நான் தொடங்கும் பெரும்பாலான n- கிளைசெல்லர் பொருளில் திருப்பி அனுப்புகிறது. N தவிர்க்கப்பட்டால், மற்றது கள் பயன்படுத்தப்படுகின்றன.

தொடை ( str )

String str ஒரு நகலை கொடுக்கும், அனைத்து மேல்-நிலை எழுத்துகள் அதனுடன் தொடர்புடைய குறைந்த-நிலை எதிர்ப்பாளர்களுக்கு மொழிபெயர்க்கப்படும். அல்லாத எழுத்துக்கள் எழுத்துக்கள் மாறாமல் உள்ளன.

toupper ( str )

String str ஒரு நகலை கொடுக்கிறது, அவற்றுடன் தொடர்புடைய அனைத்து upper case எழுத்துக்களும், அதனுடன் தொடர்புடைய மேல்-நிலை எதிர்ப்பாளர்களுக்கு மொழிபெயர்க்கப்படுகின்றன. அல்லாத எழுத்துக்கள் எழுத்துக்கள் மாறாமல் உள்ளன.

நேரம் பணிகள்

AWK நிரல்களின் முதன்மையான பயன்பாடுகளில் ஒன்று, நேர முத்திரை தகவலைக் கொண்டிருக்கும் பதிவு கோப்புகளை செயலாக்குவதால், நேரம் முத்திரைகள் பெறுவதற்கான பின்வரும் செயல்பாடுகளை Gawk வழங்குகிறது.

mktime ( datespec )

ரைன்ஸ்ஸ் சிம்மிம் () மூலம் மீண்டும் அதே வடிவத்தில் ஒரு முறை முத்திரை பதித்துவிட்டது . நாட்காட்டி YYYY MM DD HH MM SS [DST] வடிவத்தின் ஒரு சரம் ஆகும். சரத்தின் உள்ளடக்கங்கள் முறையே 1 முதல் 12 வரை, 1 முதல் 31 வரை, 1 முதல் 31 வரையான நாள், 0 முதல் 23 வரை, ஒரு மணி நேரத்திற்குள், 59, மற்றும் 0 முதல் 60 வரை, மற்றும் ஒரு விருப்ப பகல் சேமிப்பு கொடி. இந்த எண்களின் மதிப்புகள் குறிப்பிடப்பட்ட வரம்புகளுக்குள் இருக்க வேண்டியதில்லை; உதாரணமாக, 1 மணிநேரம் 1 மணிநேரம் நள்ளிரவுக்கு 1 மணி நேரம் ஆகும். தோற்றம்-பூஜ்யம் கிரிகோரியன் காலெண்டர் கணக்கிடப்படுகிறது, வருடம் 1 மற்றும் ஆண்டு 1 க்கு முந்தைய ஆண்டைக் குறிக்கும். நேரம் உள்ளூர் நேர மண்டலத்தில் இருக்கும் என கருதப்படுகிறது. பகல் நேர சேமிப்பு கொடியானது சாதகமானதாக இருந்தால், நேரம் பகல் நேர சேமிப்பு என்று கருதப்படுகிறது; பூஜ்ஜியமாக இருந்தால், நேரம் நிலையான நேரமாக கருதப்படுகிறது; எதிர்மறை (இயல்புநிலை) என்றால், mktime () குறிப்பிட்ட நேரத்திற்கு பகல் சேமிப்பு நேரம் என்பதை தீர்மானிக்க முயற்சிக்கிறது. தேதியிட்டது போதுமான கூறுகளை கொண்டிருக்கவில்லை அல்லது அதன் விளைவாக நேரம் வரவில்லை என்றால், mktime () returns -1.

strftime ( [ வடிவம் [ , நேர முத்திரை ]] )

வடிவம் உள்ள விவரக்குறிப்பு படி படிமுறை வடிவங்கள் . சிஸ்டம் () மூலம் மீண்டும் வந்த அதே வடிவத்தில் நேர முத்திரை இருக்க வேண்டும். நேர முத்திரை இல்லாவிட்டால், நடப்பு நேர நேரம் பயன்படுத்தப்படுகிறது. வடிவமைப்பு இல்லை என்றால், தேதி (1) வெளியீடுக்கு சமமான இயல்புநிலை வடிவமைப்பு பயன்படுத்தப்படுகிறது. கிடைக்கும்படி உத்தரவாதம் அளிக்கப்படும் வடிவமைப்பு மாற்றங்களுக்கான ANSI C இல் strftime () செயல்பாட்டிற்கான விவரக்குறிப்பைக் காண்க. ஸ்ட்ரெப்டைம் (3) ஒரு பொது-டொமைன் பதிப்பையும், அது ஒரு நாயகன் பக்கத்தையும் கொண்டுவருகிறது; அந்தப் பதிப்பு Gawk ஐ உருவாக்க பயன்படுத்தப்பட்டது என்றால், அந்த மான் பக்கத்தில் விவரிக்கப்பட்டுள்ள அனைத்து மாற்றங்களும் காக் எனப்படும் .

systime ()

நாளின் தற்போதைய நேரம் எபிசோடில் இருந்து வினாடிகளின் எண்ணிக்கையாக (1970-01-01 00:00:00 POSIX அமைப்புகளில் UTC) தரும்.

பிட் கையாளுதல் செயல்பாடுகள்

Gawk இன் பதிப்பு 3.1 உடன் தொடங்கி, பின்வரும் பிட் கையாளுதல் செயல்பாடுகள் உள்ளன. அவர்கள் இரட்டை துல்லியம் மிதவை புள்ளி மதிப்புகள் கையொப்பமிடாத நீண்ட முழுமையாக்கிகளுக்கு மாற்றுவதன் மூலம் செயல்பட்டு, செயல்பாட்டைச் செய்து, அதன் விளைவாக மீண்டும் மிதவை புள்ளியை மாற்றுகின்றனர். செயல்பாடுகள்:

மற்றும் ( v1 , v2 )

பிட்வைஸ் மற்றும் v1 மற்றும் v2 வழங்கிய மதிப்புகள் திரும்பவும்.

புகார் ( மதிப்பு )

மதிப்புள்ள பிட்வைஸ் நிரப்பு திரும்பவும்.

lshift ( மதிப்பு , எண்ணிக்கை )

மதிப்பு மதிப்பை திரும்பவும், எண்ணிக்கை பிட்களால் இடமாற்றப்பட்டது.

அல்லது ( v1 , v2 )

பிட்வைஸ் அல்லது V1 மற்றும் v2 வழங்கிய மதிப்புகள் திரும்பவும்.

rshift ( மதிப்பு , எண்ணிக்கை )

மதிப்பு மதிப்பை திருப்பி, எண்ணும் பிட்களால் சரியானது.

xor ( v1 , v2 )

V1 மற்றும் v2 வழங்கிய மதிப்புகளின் பிட்வைஸ் XOR ஐ திரும்பவும்.

சர்வதேசமயமாக்கல் செயல்பாடுகள்

Gawk இன் பதிப்பு 3.1 உடன் தொடங்கி, உங்கள் AWK திட்டத்தில் இருந்து Run-time இல் சரங்களை மொழிபெயர்ப்பதற்கு பின்வரும் செயல்பாடுகளை பயன்படுத்தலாம். முழு விவரங்களுக்கும், GAWK ஐ பார்க்கவும் : பயனுள்ள AWK புரோகிராமிங் .

bindtextdomain ( அடைவு [ , டொமைன் ] )

மோ.எம்.பொ.பொ.கங்களுக்கான தேடும் கோப்பகத்தை குறிப்பிடுகிறது, அவை "தரமான" இருப்பிடங்களில் (எ.கா., சோதனை போது) வைக்கவோ அல்லது வைக்கவோ முடியாவிட்டால். இது டொமைன் "பிணைக்கப்பட்டிருக்கும் அடைவு" என்று கொடுக்கிறது.

இயல்புநிலை டொமைன் TEXTDOMAIN இன் மதிப்பாகும் . அடைவு பூஜ்ய சரம் ( "" ) என்றால், பின்னர் bindtextdomain () கொடுக்கப்பட்ட டொமைனுக்கு தற்போதைய பிணைப்பை வழங்குகிறது.

dcgettext ( string [ , டொமைன் [ , வகை ]] )

மொழி வகை பிரிவிற்கான உரை டொமைன் டொமைனில் சரத்தின் மொழிபெயர்ப்பு வழங்குகிறது. டொமைனிற்கான இயல்புநிலை மதிப்பு TEXTDOMAIN இன் தற்போதைய மதிப்பு. வகையின் இயல்புநிலை மதிப்பு "LC_MESSAGES" ஆகும் .

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

dcngettext ( string1 , string2 , எண் [ , கள [[ வகை ]] ))

மொழி வகை பிரிவிற்கான உரை டொமைன் டொமைனில் string1 மற்றும் string2 இன் மொழிபெயர்ப்பு எண்ணிக்கைக்கு பயன்படுத்தப்படும் பன்மை வடிவத்தை வழங்குகிறது. டொமைனிற்கான இயல்புநிலை மதிப்பு TEXTDOMAIN இன் தற்போதைய மதிப்பு. வகையின் இயல்புநிலை மதிப்பு "LC_MESSAGES" ஆகும் .

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

USER- வரையறுக்கப்பட்ட செயல்பாடுகள்

AWK இல் உள்ள பணிகள் பின்வருமாறு வரையறுக்கப்படுகின்றன:

செயல்பாடு பெயர் ( அளவுரு பட்டியல் ) { statements }

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

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

செயல்பாடு f (p, q, a, b) # a மற்றும் b உள்ளூர் {...} / abc / {...; f (1, 2); ...}

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

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

ஒரு செயல்பாட்டிலிருந்து மதிப்பைத் திரும்பப்பெற, திரும்பப் பெறுதலைப் பயன்படுத்தவும். மதிப்பை வழங்காவிட்டால் திரும்ப மதிப்பு வரையறுக்கப்படாது, அல்லது செயல்பாடு முடிவடைந்தால் `` விழுந்துவிடும்`` என்று முடிவு செய்தால்.

- ஸ்லீட் வழங்கப்பட்டால், ரன் நேரத்திற்குப் பதிலாக, பாஸ் நேரத்தில் வரையறுக்கப்படாத செயல்பாடுகளுக்கு அழைப்புகள் பற்றி Gawk எச்சரிக்கை செய்கிறது. ரன் நேரத்தில் ஒரு வரையறுக்கப்படாத செயல்பாடு அழைப்பு ஒரு அபாயகரமான பிழை.

செயல்பாடு Func வார்த்தை பயன்படுத்த முடியும்.

டைனமிக்லி லீடிங் புதிய செயல்பாடுகள்

Gawk இன் பதிப்பு 3.1 உடன் தொடங்கி, இயங்கும் Gawk மொழிபெயர்ப்பாளருக்கு புதிய உள்ளமைக்கப்பட்ட செயல்பாடுகளை மாற்றியமைக்கலாம். முழு விவரங்களும் இந்த கையேடு பக்கத்தின் வரம்பிற்கு அப்பாற்பட்டவை; GAWK ஐப் பார்க்கவும்: விவரங்களுக்கு AWK புரோகிராமிங் திறம்பட .

நீட்டிப்பு ( பொருள் , செயல்பாடு )

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

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

சமிக்ஞைகள்

pgawk இரண்டு சிக்னல்களை ஏற்றுக்கொள்கிறார். SIGUSR1 ஆனது profile profile க்கு ஒரு சுயவிவரத்தை மற்றும் function call stack ஐ தடுக்கிறது , இது awkprof.out அல்லது இது எந்த கோப்பு --profile விருப்பத்துடன் பெயரிடப்பட்டுள்ளது. அது தொடர்ந்து இயங்கும். SIGHUP ஆனது profile மற்றும் function call stack ஐ விட்டுவிட்டு, பின்னர் வெளியேறுகிறது.

உதாரணங்கள்

அனைத்து பயனர்களின் உள்நுழைவு பெயர்களை அச்சிடவும், வரிசைப்படுத்தவும்: BEGIN {FS = ":"} {print $ 1 | "வரிசையாக்கம்"} கோப்பில் வரிகளை எண்ணவும் : {nlines ++} END {print nlines} கோப்பில் உள்ள அதன் ஒவ்வொரு எண்ணையும் முன்னொட்டு : {print FNR, $ 0} Concatenate மற்றும் வரி எண் (ஒரு கருப்பொருளின் மாறுபாடு): {print nr, $ 0}

உட்புறமாக்கல்

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

gawk 'BEGIN {print "hello, world"}'

எப்போதும் ஹலோ, உலகம் அச்சிடுகிறது. ஆனாலும்,

gawk 'BEGIN {print _ "hello, world"}'

பிரான்சில் bonjour, monde அச்சிட கூடும்.

Localizable AWK திட்டத்தை தயாரிப்பதிலும் இயங்குவதிலும் பல படிகள் உள்ளன.

1.

உங்கள் நிரலுடன் தொடர்புடைய ஒரு பெயருடன் உரை டொமைனை அமைக்க TEXTDOMAIN மாறிக்கு மதிப்பு வழங்குவதற்கு BEGIN செயலைச் சேர்க்கவும்.


BEGIN {TEXTDOMAIN = "myprog"}

இது உங்கள் திட்டத்துடன் தொடர்புடைய MO கோப்பை கண்டறிய Gawk ஐ அனுமதிக்கிறது. இந்த படி இல்லாமல், Gawk ஆனது செய்திகளை உரை களமாகப் பயன்படுத்துகிறது, இது உங்கள் நிரலுக்கான மொழிபெயர்ப்புகளை கொண்டிருக்காது.

2.

முன்னணி அடிக்கோடிடுகளுடன் மொழிபெயர்க்கப்பட வேண்டிய அனைத்து சரங்களைக் குறித்தும் பார்க்கலாம்.

3.

தேவைப்பட்டால், உங்கள் திட்டத்தில் dcgettext () மற்றும் / அல்லது bindtextdomain () செயல்பாடுகளை பயன்படுத்தவும்.

4.

உங்கள் திட்டத்திற்கு ஒரு. அஞ்சல் கோப்பை உருவாக்குவதற்கு gogk --gen-po -f myprog.awk> myprog.po ஐ இயக்கவும்.

5.

பொருத்தமான மொழிபெயர்ப்புகளை வழங்கவும், அதனுடன் தொடர்புடைய MO கோப்பை உருவாக்கவும் நிறுவவும்.

சர்வதேசமயமாக்கல் அம்சங்கள் GAWK இல் முழு விவரம் விவரிக்கப்பட்டுள்ளன : பயனுள்ள AWK புரோகிராமிங் .

Posix இணக்கம்

Gawk க்கு ஒரு முதன்மை நோக்கம் POSIX தரநிலையுடன் பொருந்தக்கூடியது, அத்துடன் யூனிக்ஸின் awk சமீபத்திய பதிப்பாகும். இந்த முடிவுக்கு, GAWK AWK புத்தகத்தில் விவரிக்கப்படாத பின்வரும் பயனர் காணக்கூடிய அம்சங்களை உள்ளடக்கியது, ஆனால் பெல் லேபாரட்டரிஸ் பதிப்பின் பகுதியாகும், மேலும் POSIX தரநிலையில் உள்ளன.

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

செயல்படுத்த குறிப்பிட்ட அம்சங்களுக்கு -W விருப்பம் POSIX நிலையானது.

வாதங்களை முடிக்கும் போது, gawk விவாதங்களின் இறுதியில் சமிக்ஞை செய்ய சிறப்பு விருப்பத்தேர்வு `` - '' பயன்படுத்துகிறது. பொருந்தக்கூடிய முறையில், இது பற்றி எச்சரிக்கிறது ஆனால் மற்றபடி வரையறுக்கப்படாத விருப்பங்களை புறக்கணிக்கிறது. இயல்பான செயல்பாட்டில், அத்தகைய வாதங்கள் செயல்படுத்தப்படுவதற்கு AWK திட்டத்திற்கு அனுப்பப்படுகின்றன.

AWK புத்தகம் srand () திரும்ப மதிப்பு வரையறுக்கவில்லை. POSIX தரநிலையானது சீரற்ற எண் வரிசைகளை கண்காணிப்பதை அனுமதிக்க விதைகளை பயன்படுத்தியது. எனவே கான் (srand () காக் அதன் தற்போதைய விதைக்குத் திரும்பும்.

மற்ற புதிய அம்சங்கள்: பல -எண் விருப்பங்களின் பயன்பாடு (MKS awk இலிருந்து); ENVIRON வரிசை; \ a , மற்றும் \ v escape sequences (முதலில் gawk இல் செய்து, பெல் லேபாரட்டரீஸ் பதிப்பில் மீண்டும் உணவு கொடுக்கப்பட்டது); tolower () மற்றும் toupper () கட்டப்பட்ட-செயல்பாடுகளை (பெல் ஆய்வுக்கூட பதிப்பில் இருந்து); மற்றும் ANSI C மாற்று குறிப்புகள் printf (பெல் லேபாரட்டரிஸ் பதிப்பில் முதலில் செய்யப்பட்டது).

வரலாற்று அம்சங்கள்

Gawk ஆதரிக்கும் வரலாற்று AWK செயலாக்கங்களின் இரண்டு அம்சங்கள் உள்ளன. முதலாவதாக, நீளம் () கட்டளை-செயல்பாட்டை மட்டும் வாதம் இல்லாமல், ஆனால் அடைப்புக்குறிகள் இல்லாமல் அழைக்கலாம்! இதனால்,

ஒரு = நீளம் # புனித அல்கோல் 60, பேட்மேன்!

ஒன்று அல்லது அதே தான்

a = நீளம் ()
ஒரு = நீளம் ($ 0)

POSIX தரநிலையில் இந்த அம்சம் `நீக்கப்பட்டதாக 'குறிக்கப்பட்டது, மற்றும் கட்டளை வரியில் - கிளின்ட் குறிப்பிடப்பட்டால், அதன் பயன்பாடு குறித்த எச்சரிக்கையை Gawk சிக்கல் செய்கிறது .

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

குனு நீட்டிப்புகள்

GOC க்கு POSIX awk க்கு பல நீட்டிப்புகள் உள்ளன. அவர்கள் இந்த பகுதியில் விவரிக்கப்பட்டுள்ளனர். இங்கே விவரிக்கப்பட்டுள்ள அனைத்து நீட்டிப்புகளும் - முற்போக்கான விருப்பத்துடன் Gawk ஐ அழைப்பதன் மூலம் முடக்கப்படும்.

PASIX awk இல் Gawk இன் பின்வரும் அம்சங்கள் கிடைக்கவில்லை.

*

-f விருப்பம் வழியாக பெயரிடப்பட்ட கோப்புகளுக்கான பாதை தேடல் இல்லை. எனவே AWKPATH சூழல் மாறி சிறப்பு அல்ல.

*

\ X escape sequence. (முடக்கப்பட்டது. --posix .)

*

Fflush () செயல்பாடு. (முடக்கப்பட்டது. --posix .)

*

தொடர்ந்து வரிகளை தொடரும் திறன் ? மற்றும் :. (முடக்கப்பட்டது. --posix .)

*

AWK திட்டங்களில் ஆடிட்டர் மற்றும் ஹெக்ஸாடெசிமல் மாறிலிகள்.

*

ARGIND , BINMODE , ERRNO , LINT , RT மற்றும் TEXTDOMAIN மாறிகள் சிறப்பு இல்லை.

*

Igorocise மாறி மற்றும் அதன் பக்க விளைவுகள் கிடைக்கவில்லை.

*

FIELDWIDTHS மாறி மற்றும் நிலையான அகல பரப்பு பிளவு.

*

PROCINFO வரிசை கிடைக்கவில்லை.

*

ஒரு வழக்கமான வெளிப்பாடு என RS பயன்பாடு.

*

I / O திசைமாற்றத்திற்கான சிறப்பு கோப்பு பெயர்கள் அங்கீகரிக்கப்படவில்லை.

*

| & இணை செயலாக்கங்களை உருவாக்கும் ஆபரேட்டர்.

*

FS இன் மதிப்பாக பூஜ்ய சரங்களைப் பயன்படுத்தி தனி எழுத்துக்களை பிரித்தலின் திறன், மற்றும் மூன்றாவது வாதம் (பிரிக்க) .

*

நெருங்கிய () சார்பின் விருப்பமான இரண்டாவது வாதம்.

*

Match () சார்பான விருப்ப மூன்றாவது வாதம்.

*

Printf மற்றும் sprintf () உடன் நிலைசார் விவரக்குறிப்பான்களைப் பயன்படுத்துவதற்கான திறன்.

*

வரிசைகளின் முழு உள்ளடக்கத்தையும் நீக்க நீக்கும் வரிசை பயன்படுத்த.

*

தற்போதைய உள்ளீட்டு கோப்பை செயலாக்கத்தை கைவிட அடுத்த கோப்பு பயன்படுத்தப்படுகிறது.

*

(,) , பிணைப்பு () , பிட் டெக்னோம்டோன் () , புரோட் () , dcgettext () , ஜென்சு () , lshift () , mktime () , அல்லது () , rshift () , strftime () , strtonum () () மற்றும் xor () சார்புகள்.

*

Localizable சரணங்கள்.

*

நீட்டிப்பு () செயல்பாடு மூலம் மாற்றியமைக்கப்பட்ட புதிய செயல்பாடுகளைச் சேர்த்தல்.

AWK புத்தகம் நெருக்கமான () சார்பின் மதிப்பின் மதிப்பை வரையறுக்காது. Gawk இன் நெருங்கிய () முறையே fclose (3), அல்லது pclose (3) ஆகியவற்றிலிருந்து மதிப்பை அளிக்கிறது. ஒரு உள்ளீட்டு குழியை மூடுகையில் இது செயல்பாட்டின் வெளியேறும் நிலையை வழங்குகிறது. பெயரிடப்பட்ட மதிப்பு -1 ஆகும், பெயரிடப்பட்ட கோப்பு, குழாய் அல்லது இணை செயலாக்கம் திசை திருப்பினால் திறக்கப்படவில்லை.

-traditional option உடன் gawk -ஐ அணுகினால் , -F விருப்பத்திற்கு fs வாதம் என்றால் `` t '', FS என்பது தாவலின் தன்மைக்கு அமைக்கப்பட்டிருக்கும். Gawk-F \ t ஐ தட்டச்சு செய்கிறீர்கள் என்பதைக் கவனியுங்கள். `` T, '' ஐ மேற்கோள் காட்ட ஷெல் ஏற்படுத்துகிறது, மற்றும் -F விருப்பத்திற்கு `` t \ "ஐ கடக்காது . இது ஒரு மாறாக அசிங்கமான சிறப்பு வழக்கு என்பதால், அது இயல்புநிலை நடத்தை அல்ல. --posix குறிப்பிடப்பட்டால் இந்த நடத்தை ஏற்படாது. புலத்தை பிரிப்பாளராக ஒரு தாவலை கதாபாத்திரம் பெறுவதற்கு, ஒற்றை மேற்கோள்களைப் பயன்படுத்துவது சிறந்தது: gawk -F '\ t' ....

பிற கட்டளைகள் : wait , lp , complete , execv , getfacl , ioctl , uniq , rmmod , pvcreate , rsh , unix2dos , cal , fs , cd , iwpriv , swapon , autofs , பேச்சு , மோடம் , இலவச , lpr , execl , fdisk , at , யார் , iwconfig , ifconfig , vgdisplay , திறந்த , lsmod , ntohs , mailq , கொலை , wtmp