Amazon Best VPN GoSearch

OnWorks ഫെവിക്കോൺ

gawk - ക്ലൗഡിൽ ഓൺലൈനിൽ

ഉബുണ്ടു ഓൺലൈൻ, ഫെഡോറ ഓൺലൈൻ, വിൻഡോസ് ഓൺലൈൻ എമുലേറ്റർ അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിവയിലൂടെ OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ ഗാക്ക് പ്രവർത്തിപ്പിക്കുക

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന കമാൻഡ് ഗാക്ക് ആണിത്.

പട്ടിക:

NAME


gawk - പാറ്റേൺ സ്കാനിംഗും പ്രോസസ്സിംഗ് ഭാഷയും

സിനോപ്സിസ്


ഗാവ്ക് [ POSIX അല്ലെങ്കിൽ GNU ശൈലി ഓപ്ഷനുകൾ ] -f പ്രോഗ്രാം ഫയൽ [ -- ] ഫയൽ...
ഗാവ്ക് [ POSIX അല്ലെങ്കിൽ GNU ശൈലി ഓപ്ഷനുകൾ ] [ -- ] പ്രോഗ്രാം-ടെക്സ്റ്റ് ഫയൽ...

വിവരണം


ഗാക്ക് AWK പ്രോഗ്രാമിംഗ് ഭാഷയുടെ GNU പ്രോജക്ടിന്റെ നിർവഹണമാണ്. ഇത് പൊരുത്തപ്പെടുന്നു
POSIX 1003.1 സ്റ്റാൻഡേർഡിലെ ഭാഷയുടെ നിർവചനം. ഈ പതിപ്പ് അതാകട്ടെ
വിവരണത്തെ അടിസ്ഥാനമാക്കി ദി AWK പ്രോഗ്രാമിംഗ് ഭാഷ, അഹോ, കെർനിഘാൻ, കൂടാതെ
വെയ്ൻബർഗർ. ഗാക്ക് ബ്രയന്റെ നിലവിലെ പതിപ്പിൽ കാണുന്ന അധിക സവിശേഷതകൾ നൽകുന്നു
കെർനിഗന്റെ ഉണരുക കൂടാതെ നിരവധി ഗ്നു-നിർദ്ദിഷ്ട വിപുലീകരണങ്ങളും.

കമാൻഡ് ലൈനിൽ ഓപ്ഷനുകൾ അടങ്ങിയിരിക്കുന്നു ഗാവ്ക് തന്നെ, AWK പ്രോഗ്രാം ടെക്സ്റ്റ് (വിതരണം ചെയ്തിട്ടില്ലെങ്കിൽ
വഴി -f or --ഫയൽ ഓപ്‌ഷനുകൾ), കൂടാതെ ലഭ്യമായ മൂല്യങ്ങൾ എ.ആർ.ജി.സി ഒപ്പം എ.ആർ.ജി.വി പ്രീ-
നിർവചിച്ച AWK വേരിയബിളുകൾ.

എപ്പോൾ ഗാവ്ക് കൂടെ അഭ്യർത്ഥിക്കുന്നു --പ്രൊഫൈൽ ഓപ്ഷൻ, ഇത് പ്രൊഫൈലിംഗ് സ്ഥിതിവിവരക്കണക്കുകൾ ശേഖരിക്കാൻ തുടങ്ങുന്നു
പരിപാടിയുടെ നിർവ്വഹണത്തിൽ നിന്ന്. ഗാക്ക് ഈ മോഡിൽ കൂടുതൽ സാവധാനത്തിൽ പ്രവർത്തിക്കുന്നു, സ്വയമേവ
ഫയലിൽ ഒരു എക്സിക്യൂഷൻ പ്രൊഫൈൽ നിർമ്മിക്കുന്നു awkprof.out ചെയ്യുമ്പോൾ. കാണുക --പ്രൊഫൈൽ
ഓപ്ഷൻ, താഴെ.

ഗാക്ക് ഒരു സംയോജിത ഡീബഗ്ഗറും ഉണ്ട്. ഒരു സംവേദനാത്മക ഡീബഗ്ഗിംഗ് സെഷൻ ആരംഭിക്കാൻ കഴിയും
വിതരണം ചെയ്യുന്നു --ഡീബഗ് കമാൻഡ് ലൈനിലേക്കുള്ള ഓപ്ഷൻ. ഈ എക്സിക്യൂഷൻ മോഡിൽ, ഗാവ്ക് ലോഡുകൾ
AWK സോഴ്സ് കോഡ്, തുടർന്ന് ഡീബഗ്ഗിംഗ് കമാൻഡുകൾക്കായി ആവശ്യപ്പെടുന്നു. ഗാക്ക് AWK-ന് മാത്രമേ ഡീബഗ് ചെയ്യാനാകൂ
പ്രോഗ്രാം ഉറവിടം നൽകിയിരിക്കുന്നു -f ഓപ്ഷൻ. ഡീബഗ്ഗർ രേഖപ്പെടുത്തിയിട്ടുണ്ട് GAWK: ഫലപ്രദമായ
AWK പ്രോഗ്രാമിംഗ്.

ഓപ്ഷൻ ഫോർമാറ്റ്


ഗാക്ക് ഓപ്‌ഷനുകൾ ഒന്നുകിൽ പരമ്പരാഗത POSIX-ശൈലിയിലുള്ള ഒരു അക്ഷര ഓപ്‌ഷനുകളോ അല്ലെങ്കിൽ GNU-ശൈലി നീളമുള്ളതോ ആകാം
ഓപ്ഷനുകൾ. POSIX ഓപ്‌ഷനുകൾ ഒരൊറ്റ “-” യിൽ ആരംഭിക്കുന്നു, ദൈർഘ്യമേറിയ ഓപ്ഷനുകൾ “--” എന്നതിൽ ആരംഭിക്കുന്നു. നീളമുള്ള
ഗ്നു-നിർദ്ദിഷ്‌ട സവിശേഷതകൾക്കും പോസിക്‌സ് നിർബന്ധിത സവിശേഷതകൾക്കും ഓപ്ഷനുകൾ നൽകിയിരിക്കുന്നു.

ഗാക്ക്- നിർദ്ദിഷ്ട ഓപ്ഷനുകൾ സാധാരണയായി ലോംഗ്-ഓപ്ഷൻ രൂപത്തിൽ ഉപയോഗിക്കുന്നു. നീണ്ട ഓപ്ഷനുകളിലേക്കുള്ള വാദങ്ങൾ
ഒന്നുകിൽ ഒരു ഓപ്‌ഷനുമായി ചേർന്നു = സൈൻ, ഇടപെടുന്ന ഇടങ്ങളില്ലാതെ, അല്ലെങ്കിൽ അവ ആയിരിക്കാം
അടുത്ത കമാൻഡ് ലൈൻ ആർഗ്യുമെന്റിൽ നൽകിയിരിക്കുന്നു. ദൈർഘ്യമേറിയ ഓപ്ഷനുകൾ ചുരുക്കിയേക്കാം
ചുരുക്കെഴുത്ത് അദ്വിതീയമായി തുടരുന്നു.

കൂടാതെ, എല്ലാ ദൈർഘ്യമേറിയ ഓപ്‌ഷനും അനുബന്ധമായ ഒരു ഹ്രസ്വ ഓപ്‌ഷനുണ്ട്, അതിനാൽ ഓപ്‌ഷനും
പ്രവർത്തനക്ഷമത ഉള്ളിൽ നിന്ന് ഉപയോഗിക്കാം #! എക്സിക്യൂട്ടബിൾ സ്ക്രിപ്റ്റുകൾ.

ഓപ്ഷനുകൾ


ഗാക്ക് ഇനിപ്പറയുന്ന ഓപ്ഷനുകൾ സ്വീകരിക്കുന്നു. സ്റ്റാൻഡേർഡ് ഓപ്‌ഷനുകൾ ആദ്യം ലിസ്‌റ്റ് ചെയ്‌തിരിക്കുന്നു, തുടർന്ന്
എന്നതിനുള്ള ഓപ്ഷനുകൾ ഗാവ്ക് വിപുലീകരണങ്ങൾ, ഹ്രസ്വ ഓപ്‌ഷൻ പ്രകാരം അക്ഷരമാലാക്രമത്തിൽ പട്ടികപ്പെടുത്തിയിരിക്കുന്നു.

-f പ്രോഗ്രാം ഫയൽ
--ഫയൽ പ്രോഗ്രാം ഫയൽ
ഫയലിൽ നിന്ന് AWK പ്രോഗ്രാം ഉറവിടം വായിക്കുക പ്രോഗ്രാം ഫയൽ, ആദ്യം മുതൽ പകരം
കമാൻഡ് ലൈൻ ആർഗ്യുമെന്റ്. ഒന്നിലധികം -f (അഥവാ --ഫയൽ) ഓപ്ഷനുകൾ ഉപയോഗിക്കാം.

-F fs
--ഫീൽഡ്-സെപ്പറേറ്റർ fs
ഉപയോഗം fs ഇൻപുട്ട് ഫീൽഡ് സെപ്പറേറ്ററിനായി (ഇതിന്റെ മൂല്യം FS മുൻകൂട്ടി നിശ്ചയിച്ച വേരിയബിൾ).

-v വേരിയബിൾ=Val
--നിയോഗിക്കുക വേരിയബിൾ=Val
മൂല്യം നിയോഗിക്കുക Val വേരിയബിളിലേക്ക് വേരിയബിൾ, പ്രോഗ്രാമിന്റെ എക്സിക്യൂഷൻ ആരംഭിക്കുന്നതിന് മുമ്പ്.
അത്തരം വേരിയബിൾ മൂല്യങ്ങൾ ലഭ്യമാണ് ആരംഭിക്കുന്നു ഒരു AWK പ്രോഗ്രാമിന്റെ നിയമം.

-b
--ബൈറ്റുകളായി പ്രതീകങ്ങൾ
എല്ലാ ഇൻപുട്ട് ഡാറ്റയും സിംഗിൾ-ബൈറ്റ് പ്രതീകങ്ങളായി പരിഗണിക്കുക. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, പണം നൽകരുത്
സ്ട്രിംഗുകൾ മൾട്ടിബൈറ്റായി പ്രോസസ്സ് ചെയ്യാൻ ശ്രമിക്കുമ്പോൾ പ്രാദേശിക വിവരങ്ങളിലേക്ക് ശ്രദ്ധ നൽകുക
കഥാപാത്രങ്ങൾ. ദി --പോസിക്സ് ഓപ്ഷൻ ഇതിനെ മറികടക്കുന്നു.

-c
--പരമ്പരാഗത
അകത്തേക്ക് ഓടുക അനുയോജ്യത മോഡ്. അനുയോജ്യത മോഡിൽ, ഗാവ്ക് എന്നതിന് സമാനമായി പെരുമാറുന്നു
ബ്രയാൻ കെർനിഗന്റെ ഉണരുക; ഗ്നു-നിർദ്ദിഷ്‌ട വിപുലീകരണങ്ങളൊന്നും അംഗീകരിക്കപ്പെട്ടിട്ടില്ല. കാണുക ഗ്നു
വിപുലീകരണങ്ങൾ, കൂടുതൽ വിവരങ്ങൾക്ക് താഴെ.

-C
--പകർപ്പവകാശം
സ്റ്റാൻഡേർഡിൽ ഗ്നു പകർപ്പവകാശ വിവര സന്ദേശത്തിന്റെ ഹ്രസ്വ പതിപ്പ് അച്ചടിക്കുക
ഔട്ട്പുട്ട് ചെയ്ത് വിജയകരമായി പുറത്തുകടക്കുക.

-d[ഫയല്]
--ഡമ്പ്-വേരിയബിളുകൾ[=ഫയല്]
ആഗോള വേരിയബിളുകളുടെയും അവയുടെ തരങ്ങളുടെയും അന്തിമ മൂല്യങ്ങളുടെയും അടുക്കിയ ഒരു ലിസ്റ്റ് പ്രിന്റ് ചെയ്യുക ഫയല്. എങ്കിൽ
ഇല്ല ഫയല് നല്കിയിട്ടുണ്ട്, ഗാവ്ക് എന്ന പേരിലുള്ള ഒരു ഫയൽ ഉപയോഗിക്കുന്നു awkvars.out നിലവിലെ ഡയറക്ടറിയിൽ.
എല്ലാ ഗ്ലോബൽ വേരിയബിളുകളുടെയും ഒരു ലിസ്റ്റ് ടൈപ്പോഗ്രാഫിക്കായി തിരയാനുള്ള ഒരു നല്ല മാർഗമാണ്
നിങ്ങളുടെ പ്രോഗ്രാമുകളിലെ പിശകുകൾ. നിങ്ങൾക്ക് വലുതാണെങ്കിൽ ഈ ഓപ്ഷനും ഉപയോഗിക്കും
ധാരാളം ഫംഗ്‌ഷനുകളുള്ള പ്രോഗ്രാം, നിങ്ങളുടെ ഫംഗ്‌ഷനുകൾ അങ്ങനെയല്ലെന്ന് ഉറപ്പാക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നു
നിങ്ങൾ പ്രാദേശികമാകാൻ ഉദ്ദേശിച്ച ആഗോള വേരിയബിളുകൾ അശ്രദ്ധമായി ഉപയോഗിക്കുക. (ഇതൊരു
പോലുള്ള ലളിതമായ വേരിയബിൾ പേരുകൾ ഉപയോഗിച്ച് പ്രത്യേകിച്ച് എളുപ്പമുള്ള തെറ്റ് i, j, ഇത്യാദി.)

-D[ഫയല്]
--ഡീബഗ്[=ഫയല്]
AWK പ്രോഗ്രാമുകളുടെ ഡീബഗ്ഗിംഗ് പ്രവർത്തനക്ഷമമാക്കുക. സ്ഥിരസ്ഥിതിയായി, ഡീബഗ്ഗർ കമാൻഡുകൾ വായിക്കുന്നു
കീബോർഡിൽ നിന്ന് സംവേദനാത്മകമായി (സാധാരണ ഇൻപുട്ട്). ഓപ്ഷണൽ ഫയല് വാദം
ഡീബഗ്ഗറിന് നോൺ എക്സിക്യൂട്ട് ചെയ്യാനുള്ള കമാൻഡുകളുടെ ഒരു ലിസ്റ്റ് ഉള്ള ഒരു ഫയൽ വ്യക്തമാക്കുന്നു.
സംവേദനാത്മകമായി.

-e പ്രോഗ്രാം-ടെക്സ്റ്റ്
--ഉറവിടം പ്രോഗ്രാം-ടെക്സ്റ്റ്
ഉപയോഗം പ്രോഗ്രാം-ടെക്സ്റ്റ് AWK പ്രോഗ്രാം സോഴ്സ് കോഡായി. ഈ ഓപ്ഷൻ എളുപ്പം അനുവദിക്കുന്നു
ലൈബ്രറി ഫംഗ്‌ഷനുകളുടെ ഇന്റർമിക്‌സിംഗ് (ഇത് വഴി ഉപയോഗിക്കുന്നു -f ഒപ്പം --ഫയൽ ഓപ്ഷനുകൾ) ഉറവിടത്തോടൊപ്പം
കമാൻഡ് ലൈനിൽ കോഡ് നൽകി. ഇത് പ്രാഥമികമായി ഇടത്തരം മുതൽ വലിയ AWK വരെ ഉദ്ദേശിച്ചുള്ളതാണ്
ഷെൽ സ്ക്രിപ്റ്റുകളിൽ ഉപയോഗിക്കുന്ന പ്രോഗ്രാമുകൾ.

-E ഫയല്
-- എക്സി ഫയല്
സമാനമായ -f, എന്നിരുന്നാലും, ഇത് അവസാനമായി പ്രോസസ്സ് ചെയ്ത ഓപ്ഷനാണ്. ഇതായിരിക്കണം
ഉപയോഗിച്ച് ഉപയോഗിച്ചു #! സ്ക്രിപ്റ്റുകൾ, പ്രത്യേകിച്ച് CGI ആപ്ലിക്കേഷനുകൾ, കടന്നുപോകാതിരിക്കാൻ
ഒരു URL-ൽ നിന്നുള്ള കമാൻഡ് ലൈനിൽ ഓപ്ഷനുകൾ അല്ലെങ്കിൽ സോഴ്സ് കോഡ് (!). ഈ ഓപ്ഷൻ പ്രവർത്തനരഹിതമാക്കുന്നു
കമാൻഡ്-ലൈൻ വേരിയബിൾ അസൈൻമെന്റുകൾ.

-g
--ജെൻ-പോട്ട്
AWK പ്രോഗ്രാം സ്കാൻ ചെയ്‌ത് പാഴ്‌സ് ചെയ്‌ത് ഒരു GNU ജനറേറ്റുചെയ്യുക .പോട്ട് (പോർട്ടബിൾ ഒബ്ജക്റ്റ് ടെംപ്ലേറ്റ്)
പ്രാദേശികവൽക്കരിക്കാവുന്ന എല്ലാ സ്ട്രിംഗുകൾക്കുമുള്ള എൻട്രികളുള്ള സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിൽ ഫയൽ ഫോർമാറ്റ് ചെയ്യുക
പ്രോഗ്രാം. പ്രോഗ്രാം തന്നെ നടപ്പിലാക്കിയിട്ടില്ല. GNU കാണുക വാചകം വിതരണം
കൂടുതൽ വിവരങ്ങൾ .പോട്ട് ഫയലുകൾ.

-h
--സഹായിക്കൂ സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിൽ ലഭ്യമായ ഓപ്ഷനുകളുടെ താരതമ്യേന ചെറിയ സംഗ്രഹം പ്രിന്റ് ചെയ്യുക.
(ഓരോ ഗ്നു കോഡിംഗ് സ്റ്റാൻഡേർഡ്സ്, ഈ ഓപ്‌ഷനുകൾ പെട്ടെന്നുള്ള, വിജയകരമായ എക്‌സിറ്റിന് കാരണമാകുന്നു.)

-i ഉൾപ്പെടുത്തുക-ഫയൽ
--ഉൾപ്പെടുന്നു ഉൾപ്പെടുത്തുക-ഫയൽ
ഒരു awk ഉറവിട ലൈബ്രറി ലോഡുചെയ്യുക. ഇത് ഉപയോഗിച്ച് ലൈബ്രറി തിരയുന്നു AWKPATH
പരിസ്ഥിതി വേരിയബിൾ. പ്രാഥമിക തിരച്ചിൽ പരാജയപ്പെട്ടാൽ, മറ്റൊരു ശ്രമം നടത്തും
ചേർത്ത ശേഷം .awk പ്രത്യയം. ഫയൽ ഒരിക്കൽ മാത്രമേ ലോഡ് ചെയ്യപ്പെടുകയുള്ളൂ (അതായത്,
തനിപ്പകർപ്പുകൾ ഒഴിവാക്കപ്പെടുന്നു), കൂടാതെ കോഡ് പ്രധാന പ്രോഗ്രാമിനെ ഉൾക്കൊള്ളുന്നില്ല
ഉറവിടം.

-l ലിബ്
--ലോഡ് ലിബ്
ഒരു പങ്കിട്ട ലൈബ്രറി ലോഡ് ചെയ്യുക ലിബ്. ഇത് ഉപയോഗിച്ച് ലൈബ്രറി തിരയുന്നു അവ്ക്ലിബ്പത്ത്
പരിസ്ഥിതി വേരിയബിൾ. പ്രാഥമിക തിരച്ചിൽ പരാജയപ്പെട്ടാൽ, മറ്റൊരു ശ്രമം നടത്തും
പ്ലാറ്റ്‌ഫോമിനായി ഡിഫോൾട്ട് പങ്കിട്ട ലൈബ്രറി സഫിക്‌സ് ചേർത്ത ശേഷം. ലൈബ്രറി
ഇനിഷ്യലൈസേഷൻ ദിനചര്യയ്ക്ക് പേരിടുമെന്ന് പ്രതീക്ഷിക്കുന്നു dl_load().

-L [മൂല്യം]
--ലിന്റ്[=മൂല്യം]
മറ്റ് AWK-ക്ക് സംശയാസ്പദമായതോ പോർട്ടബിൾ അല്ലാത്തതോ ആയ നിർമ്മാണങ്ങളെക്കുറിച്ച് മുന്നറിയിപ്പ് നൽകുക
നടപ്പാക്കലുകൾ. എന്ന ഓപ്ഷണൽ ആർഗ്യുമെന്റിനൊപ്പം മാരകമായ, ലിന്റ് മുന്നറിയിപ്പുകൾ മാരകമായി മാറുന്നു
പിശകുകൾ. ഇത് കഠിനമായേക്കാം, പക്ഷേ അതിന്റെ ഉപയോഗം തീർച്ചയായും വികസനത്തെ പ്രോത്സാഹിപ്പിക്കും
ക്ലീനർ AWK പ്രോഗ്രാമുകളുടെ. എന്ന ഓപ്ഷണൽ ആർഗ്യുമെന്റിനൊപ്പം അസാധുവായ, കുറിച്ചുള്ള മുന്നറിയിപ്പുകൾ മാത്രം
യഥാർത്ഥത്തിൽ അസാധുവായ കാര്യങ്ങൾ പുറപ്പെടുവിക്കുന്നു. (ഇത് ഇതുവരെ പൂർണ്ണമായി നടപ്പിലാക്കിയിട്ടില്ല.)

-M
--ബിഗ്നം
അക്കങ്ങളിൽ അനിയന്ത്രിതമായ കൃത്യമായ ഗണിതശാസ്ത്രം നിർബന്ധിക്കുക. എങ്കിൽ ഈ ഓപ്ഷന് യാതൊരു ഫലവുമില്ല ഗാവ്ക്
GNU MPFR, MP ലൈബ്രറികൾ ഉപയോഗിക്കുന്നതിനായി സമാഹരിച്ചിട്ടില്ല.

-n
--ദശാംശേതര-ഡാറ്റ
ഇൻപുട്ട് ഡാറ്റയിലെ ഒക്ടൽ, ഹെക്സാഡെസിമൽ മൂല്യങ്ങൾ തിരിച്ചറിയുക. ഉപയോഗം ഓപ്ഷൻ കൂടെ മഹത്തായ
ജാഗ്രത!

-N
--ഉപയോഗം-എൽസി-സംഖ്യ
ഈ ശക്തികൾ ഗാവ്ക് ഇൻപുട്ട് പാഴ്‌സ് ചെയ്യുമ്പോൾ ലൊക്കേലിന്റെ ഡെസിമൽ പോയിന്റ് പ്രതീകം ഉപയോഗിക്കുന്നതിന്
ഡാറ്റ. POSIX സ്റ്റാൻഡേർഡിന് ഈ സ്വഭാവം ആവശ്യമാണെങ്കിലും ഗാവ്ക് എപ്പോൾ അങ്ങനെ ചെയ്യുന്നു
--പോസിക്സ് പ്രാബല്യത്തിൽ ഉണ്ട്, പരമ്പരാഗത സ്വഭാവം പിന്തുടരുകയും a ഉപയോഗിക്കുകയും ചെയ്യുക എന്നതാണ് സ്ഥിരസ്ഥിതി
കാലയളവ് ദശാംശം അല്ലാത്ത സ്ഥലങ്ങളിൽ പോലും, ദശാംശ ബിന്ദുവായി
പോയിന്റ് സ്വഭാവം. ഈ ഓപ്‌ഷൻ ഫുൾ ഇല്ലാതെ ഡിഫോൾട്ട് സ്വഭാവത്തെ അസാധുവാക്കുന്നു
എന്ന ക്രൂരമായ കർശനത --പോസിക്സ് ഓപ്ഷൻ.

-o[ഫയല്]
--പ്രെറ്റി-പ്രിന്റ്[=ഫയല്]
പ്രോഗ്രാമിന്റെ മനോഹരമായ അച്ചടിച്ച പതിപ്പ് ഔട്ട്പുട്ട് ചെയ്യുക ഫയല്. അല്ലെങ്കിൽ ഫയല് നല്കിയിട്ടുണ്ട്,
ഗാവ്ക് എന്ന പേരിലുള്ള ഒരു ഫയൽ ഉപയോഗിക്കുന്നു awkprof.out നിലവിലെ ഡയറക്ടറിയിൽ.

-O
--ഒപ്റ്റിമൈസ് ചെയ്യുക
പ്രോഗ്രാമിന്റെ ആന്തരിക പ്രാതിനിധ്യത്തിൽ ഒപ്റ്റിമൈസേഷനുകൾ പ്രവർത്തനക്ഷമമാക്കുക. നിലവിൽ,
ഇതിൽ ലളിതമായ കോൺസ്റ്റന്റ്-ഫോൾഡിംഗ്, ആവർത്തനത്തിനായുള്ള ടെയിൽ കോൾ എലിമിനേഷൻ എന്നിവ ഉൾപ്പെടുന്നു
പ്രവർത്തനങ്ങൾ. ദി ഗാവ്ക് കാലക്രമേണ അധിക ഒപ്റ്റിമൈസേഷനുകൾ ചേർക്കാൻ മെയിൻറനർ പ്രതീക്ഷിക്കുന്നു.

-p[പ്രൊഫ-ഫയൽ]
--പ്രൊഫൈൽ[=പ്രൊഫ-ഫയൽ]
ഒരു പ്രൊഫൈലിംഗ് സെഷൻ ആരംഭിക്കുക, പ്രൊഫൈലിംഗ് ഡാറ്റ അയയ്ക്കുക പ്രൊഫ-ഫയൽ. സ്ഥിരസ്ഥിതി
is awkprof.out. പ്രൊഫൈലിൽ ഓരോ പ്രസ്താവനയുടെയും നിർവ്വഹണ എണ്ണം അടങ്ങിയിരിക്കുന്നു
ഇടത് മാർജിനിലുള്ള പ്രോഗ്രാമും ഉപയോക്താവ് നിർവചിച്ചിരിക്കുന്ന ഓരോ ഫംഗ്‌ഷനുമുള്ള ഫംഗ്‌ഷൻ കോൾ എണ്ണവും.

-P
--പോസിക്സ്
ഇത് ഓണാക്കുന്നു അനുയോജ്യത മോഡ്, ഇനിപ്പറയുന്ന അധിക നിയന്ത്രണങ്ങളോടെ:

· \x രക്ഷപ്പെടൽ ക്രമങ്ങൾ തിരിച്ചറിഞ്ഞിട്ടില്ല.

സ്‌പെയ്‌സും ടാബും മാത്രമേ ഫീൽഡ് സെപ്പറേറ്ററായി പ്രവർത്തിക്കൂ FS ഒരൊറ്റ സ്ഥലത്തേക്ക് സജ്ജീകരിച്ചിരിക്കുന്നു,
ന്യൂലൈൻ ഇല്ല.

· അതിനുശേഷം നിങ്ങൾക്ക് വരികൾ തുടരാൻ കഴിയില്ല ? ഒപ്പം :.

· പര്യായപദം ഫങ്ക് കീവേഡിനായി ഫംഗ്ഷൻ തിരിച്ചറിഞ്ഞിട്ടില്ല.

· ഓപ്പറേറ്റർമാർ ** ഒപ്പം **= പകരം ഉപയോഗിക്കാൻ കഴിയില്ല ^ ഒപ്പം ^=.

-r
--വീണ്ടും ഇടവേള
ഉപയോഗം പ്രവർത്തനക്ഷമമാക്കുക ഇടവേള ഭാവങ്ങൾ പതിവ് എക്സ്പ്രഷൻ പൊരുത്തത്തിൽ (കാണുക പതിവ്
ഭാവങ്ങൾ, താഴെ). ഇൻറർവെൽ എക്സ്പ്രഷനുകൾ പരമ്പരാഗതമായി ലഭ്യമല്ല
AWK ഭാഷ. POSIX സ്റ്റാൻഡേർഡ് നിർമ്മിക്കുന്നതിനായി അവയെ ചേർത്തു ഉണരുക ഒപ്പം ഉദാ അനുരൂപമായി
അന്യോന്യം. അവ സ്ഥിരസ്ഥിതിയായി പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു, എന്നാൽ ഈ ഓപ്‌ഷൻ ഉപയോഗിക്കുന്നതിന് ശേഷിക്കുന്നു
--പരമ്പരാഗത.

-S
--സാൻഡ്ബോക്സ്
റൺസ് ഗാവ്ക് സാൻഡ്ബോക്സ് മോഡിൽ, പ്രവർത്തനരഹിതമാക്കുന്നു സിസ്റ്റം() ഫംഗ്‌ഷൻ, കൂടെ ഇൻപുട്ട് റീഡയറക്ഷൻ
ഗെറ്റ്‌ലൈൻ, കൂടെ ഔട്ട്പുട്ട് റീഡയറക്ഷൻ അച്ചടിക്കുക ഒപ്പം printf, കൂടാതെ ഡൈനാമിക് എക്സ്റ്റൻഷനുകൾ ലോഡ് ചെയ്യുന്നു.
കമാൻഡ് എക്‌സിക്യൂഷനും (പൈപ്പ് ലൈനുകളിലൂടെ) പ്രവർത്തനരഹിതമാക്കിയിരിക്കുന്നു. ഇത് ഫലപ്രദമായി തടയുന്നു a
പ്രാദേശിക ഉറവിടങ്ങൾ ആക്സസ് ചെയ്യുന്നതിൽ നിന്നുള്ള സ്ക്രിപ്റ്റ് (ഇതിൽ വ്യക്തമാക്കിയ ഫയലുകൾ ഒഴികെ
കമാൻഡ് ലൈൻ).

-t
--ലിന്റ്-ഓൾഡ്
ഇതിന്റെ യഥാർത്ഥ പതിപ്പിലേക്ക് പോർട്ടബിൾ അല്ലാത്ത നിർമ്മിതികളെ കുറിച്ചുള്ള മുന്നറിയിപ്പുകൾ നൽകുക
യുണിക്സ് ഉണരുക.

-V
--പതിപ്പ്
ഈ പ്രത്യേക പകർപ്പിനുള്ള പതിപ്പ് വിവരങ്ങൾ അച്ചടിക്കുക ഗാവ്ക് സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിൽ.
ന്റെ നിലവിലെ പകർപ്പാണോ എന്നറിയാൻ ഇത് പ്രധാനമായും ഉപയോഗപ്രദമാണ് ഗാവ്ക് നിങ്ങളുടെ സിസ്റ്റത്തിൽ പ്രവർത്തനക്ഷമമാണ്
സ്വതന്ത്ര സോഫ്‌റ്റ്‌വെയർ ഫൗണ്ടേഷൻ വിതരണം ചെയ്യുന്നതുമായി ബന്ധപ്പെട്ട് ഇന്നുവരെ.
ബഗുകൾ റിപ്പോർട്ടുചെയ്യുമ്പോഴും ഇത് ഉപയോഗപ്രദമാണ്. (ഓരോ ഗ്നു കോഡിംഗ് സ്റ്റാൻഡേർഡ്സ്, ഇവ
ഓപ്‌ഷനുകൾ ഉടനടി വിജയകരമായ എക്‌സിറ്റിന് കാരണമാകുന്നു.)

-- ഓപ്ഷനുകളുടെ അവസാനം അടയാളപ്പെടുത്തുക. AWK-ന് കൂടുതൽ വാദങ്ങൾ അനുവദിക്കുന്നതിന് ഇത് ഉപയോഗപ്രദമാണ്
പ്രോഗ്രാം തന്നെ ഒരു "-" ഉപയോഗിച്ച് ആരംഭിക്കുക. ഇത് വാദവുമായി സ്ഥിരത നൽകുന്നു
മറ്റ് മിക്ക POSIX പ്രോഗ്രാമുകളും ഉപയോഗിക്കുന്ന പാഴ്സിംഗ് കൺവെൻഷൻ.

കോംപാറ്റിബിലിറ്റി മോഡിൽ, മറ്റേതെങ്കിലും ഓപ്‌ഷനുകൾ അസാധുവാണെന്ന് ഫ്ലാഗ് ചെയ്‌തിരിക്കുന്നു, പക്ഷേ അവ അങ്ങനെയല്ല
അവഗണിച്ചു. സാധാരണ പ്രവർത്തനത്തിൽ, പ്രോഗ്രാം ടെക്സ്റ്റ് നൽകിയിട്ടുള്ളിടത്തോളം, അജ്ഞാത ഓപ്ഷനുകൾ
ലെ AWK പ്രോഗ്രാമിലേക്ക് കൈമാറുന്നു എ.ആർ.ജി.വി പ്രോസസ്സിംഗിനുള്ള അറേ. ഇത് പ്രത്യേകിച്ചും
"#!" വഴി AWK പ്രോഗ്രാമുകൾ പ്രവർത്തിപ്പിക്കുന്നതിന് ഉപയോഗപ്രദമാണ് എക്സിക്യൂട്ടബിൾ ഇന്റർപ്രെറ്റർ മെക്കാനിസം.

POSIX അനുയോജ്യതയ്ക്കായി, the -W ഓപ്ഷൻ ഉപയോഗിക്കാം, തുടർന്ന് ഒരു നീണ്ട ഓപ്ഷന്റെ പേര്.

AWK പ്രോഗ്രാം നിർവ്വഹണം


ഒരു AWK പ്രോഗ്രാമിൽ പാറ്റേൺ-ആക്ഷൻ സ്റ്റേറ്റ്‌മെന്റുകളുടെയും ഓപ്ഷണൽ ഫംഗ്‌ഷന്റെയും ഒരു ശ്രേണി അടങ്ങിയിരിക്കുന്നു
നിർവചനങ്ങൾ.

@ഉൾപ്പെടുന്നു "ഫയലിന്റെ പേര്"
@ലോഡ് "ഫയലിന്റെ പേര്"
പാറ്റേൺ { നടപടി പ്രസ്താവനകൾ }
ഫംഗ്ഷൻ പേര്(പാരാമീറ്റർ പട്ടിക) { പ്രസ്താവനകൾ }

ഗാക്ക് എന്നതിൽ നിന്നുള്ള പ്രോഗ്രാം ഉറവിടം ആദ്യം വായിക്കുന്നു പ്രോഗ്രാം ഫയൽ(കൾ) വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, വാദങ്ങളിൽ നിന്ന്
ലേക്ക് --ഉറവിടം, അല്ലെങ്കിൽ കമാൻഡ് ലൈനിലെ ആദ്യത്തെ നോൺ-ഓപ്ഷൻ ആർഗ്യുമെന്റിൽ നിന്ന്. ദി -f ഒപ്പം
--ഉറവിടം കമാൻഡ് ലൈനിൽ ഓപ്ഷനുകൾ ഒന്നിലധികം തവണ ഉപയോഗിച്ചേക്കാം. ഗാക്ക് പ്രോഗ്രാം വായിക്കുന്നു
എല്ലാം എന്ന പോലെ ടെക്സ്റ്റ് പ്രോഗ്രാം ഫയൽs, കമാൻഡ് ലൈൻ സോഴ്സ് ടെക്സ്റ്റുകൾ എന്നിവ സംയോജിപ്പിച്ചിരിക്കുന്നു
ഒരുമിച്ച്. AWK ഫംഗ്‌ഷനുകളുടെ ലൈബ്രറികൾ നിർമ്മിക്കുന്നതിന് ഇത് ഉപയോഗപ്രദമാണ്
അവ ഉപയോഗിക്കുന്ന ഓരോ പുതിയ AWK പ്രോഗ്രാമിലും അവ ഉൾപ്പെടുത്തുക. ഇത് മിക്സ് ചെയ്യാനുള്ള കഴിവും നൽകുന്നു
കമാൻഡ് ലൈൻ പ്രോഗ്രാമുകളുള്ള ലൈബ്രറി പ്രവർത്തനങ്ങൾ.

കൂടാതെ, തുടങ്ങുന്ന വരികൾ @ഉൾപ്പെടുന്നു മറ്റ് ഉറവിട ഫയലുകൾ ഉൾപ്പെടുത്താൻ ഉപയോഗിച്ചേക്കാം
നിങ്ങളുടെ പ്രോഗ്രാം, ലൈബ്രറി ഉപയോഗം കൂടുതൽ എളുപ്പമാക്കുന്നു. ഇത് ഉപയോഗിക്കുന്നതിന് തുല്യമാണ് -i ഓപ്ഷൻ.

എന്ന് തുടങ്ങുന്ന വരികൾ @ലോഡ് നിങ്ങളുടെ പ്രോഗ്രാമിലേക്ക് പങ്കിട്ട ലൈബ്രറികൾ ലോഡ് ചെയ്യാൻ ഉപയോഗിച്ചേക്കാം. ഈ
ഉപയോഗിക്കുന്നതിന് തുല്യമാണ് -l ഓപ്ഷൻ.

പരിസ്ഥിതി വേരിയബിൾ AWKPATH ഉറവിട ഫയലുകൾ കണ്ടെത്തുമ്പോൾ ഉപയോഗിക്കേണ്ട ഒരു തിരയൽ പാത വ്യക്തമാക്കുന്നു
കൂടെ പേര് -f ഒപ്പം -i ഓപ്ഷനുകൾ. ഈ വേരിയബിൾ നിലവിലില്ലെങ്കിൽ, സ്ഥിരസ്ഥിതി പാതയാണ്
".:/usr/local/share/awk". (യഥാർത്ഥ ഡയറക്ടറി എങ്ങനെ എന്നതിനെ ആശ്രയിച്ച് വ്യത്യാസപ്പെടാം ഗാവ്ക് ആയിരുന്നു
നിർമ്മിക്കുകയും ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്യുന്നു.) ഒരു ഫയൽ നാമം നൽകിയിട്ടുണ്ടെങ്കിൽ -f ഓപ്ഷനിൽ ഒരു "/" പ്രതീകം അടങ്ങിയിരിക്കുന്നു, ഇല്ല
പാത തിരയൽ നടത്തുന്നു.

പരിസ്ഥിതി വേരിയബിൾ അവ്ക്ലിബ്പത്ത് ഉറവിടം കണ്ടെത്തുമ്പോൾ ഉപയോഗിക്കേണ്ട ഒരു തിരയൽ പാത വ്യക്തമാക്കുന്നു
എന്ന പേരിലുള്ള ഫയലുകൾ -l ഓപ്ഷൻ. ഈ വേരിയബിൾ നിലവിലില്ലെങ്കിൽ, സ്ഥിരസ്ഥിതി പാതയാണ്
"/usr/local/lib/gawk". (യഥാർത്ഥ ഡയറക്ടറി എങ്ങനെ എന്നതിനെ ആശ്രയിച്ച് വ്യത്യാസപ്പെടാം ഗാവ്ക് പണിതത്
ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്തു.)

ഗാക്ക് ഇനിപ്പറയുന്ന ക്രമത്തിൽ AWK പ്രോഗ്രാമുകൾ നടപ്പിലാക്കുന്നു. ആദ്യം, എല്ലാ വേരിയബിൾ അസൈൻമെന്റുകളും
വഴി വ്യക്തമാക്കിയിട്ടുണ്ട് -v ഓപ്ഷൻ നടപ്പിലാക്കുന്നു. അടുത്തത്, ഗാവ്ക് പ്രോഗ്രാം ഒരു ആയി കംപൈൽ ചെയ്യുന്നു
ആന്തരിക രൂപം. പിന്നെ, ഗാവ്ക് എന്നതിലെ കോഡ് നിർവ്വഹിക്കുന്നു ആരംഭിക്കുന്നു റൂൾ(കൾ) (എന്തെങ്കിലും ഉണ്ടെങ്കിൽ), തുടർന്ന്
എന്നതിൽ പേരിട്ടിരിക്കുന്ന ഓരോ ഫയലും വായിക്കുന്നു എ.ആർ.ജി.വി അറേ (വരെ ARGV[ARGC]). ഇല്ലെങ്കിൽ
കമാൻഡ് ലൈനിൽ പേരുള്ള ഫയലുകൾ, ഗാവ്ക് സ്റ്റാൻഡേർഡ് ഇൻപുട്ട് വായിക്കുന്നു.

കമാൻഡ് ലൈനിൽ ഒരു ഫയൽനാമത്തിന് ഫോം ഉണ്ടെങ്കിൽ വേരിയബിൾ=Val അത് ഒരു വേരിയബിളായി കണക്കാക്കുന്നു
നിയമനം. വേരിയബിൾ വേരിയബിൾ മൂല്യം നിശ്ചയിക്കും Val. (ഏതായാലും ഇത് സംഭവിക്കുന്നു
ആരംഭിക്കുന്നു റൂൾ(കൾ) പ്രവർത്തിപ്പിച്ചു.) കമാൻഡ് ലൈൻ വേരിയബിൾ അസൈൻമെന്റ് ഏറ്റവും ഉപയോഗപ്രദമാണ്
ഇൻപുട്ട് എങ്ങനെ വിഭജിക്കപ്പെടുന്നു എന്നത് നിയന്ത്രിക്കാൻ AWK ഉപയോഗിക്കുന്ന വേരിയബിളുകൾക്ക് ചലനാത്മകമായി മൂല്യങ്ങൾ നൽകുന്നു
ഫീൽഡുകളും രേഖകളും. ഒന്നിലധികം പാസുകൾ ആവശ്യമെങ്കിൽ സംസ്ഥാനം നിയന്ത്രിക്കാനും ഇത് ഉപയോഗപ്രദമാണ്
ഒരൊറ്റ ഡാറ്റ ഫയലിൽ.

ഒരു പ്രത്യേക മൂലകത്തിന്റെ മൂല്യമാണെങ്കിൽ എ.ആർ.ജി.വി കാലിയാണ് (""), ഗാവ്ക് അതിനെ മറികടക്കുന്നു.

ഓരോ ഇൻപുട്ട് ഫയലിനും, എങ്കിൽ a ഫയൽ ഭരണം നിലവിലുണ്ട്, ഗാവ്ക് മുമ്പ് ബന്ധപ്പെട്ട കോഡ് എക്സിക്യൂട്ട് ചെയ്യുന്നു
ഫയലിന്റെ ഉള്ളടക്കങ്ങൾ പ്രോസസ്സ് ചെയ്യുന്നു. സമാനമായി, ഗാവ്ക് ബന്ധപ്പെട്ട കോഡ് നിർവ്വഹിക്കുന്നു
ENDFILE ഫയൽ പ്രോസസ്സ് ചെയ്ത ശേഷം.

ഇൻപുട്ടിലെ ഓരോ റെക്കോർഡിനും, ഗാവ്ക് ഇത് എന്തെങ്കിലും പൊരുത്തപ്പെടുന്നുണ്ടോ എന്ന് പരിശോധിക്കുന്നു പാറ്റേൺ AWK-യിൽ
പ്രോഗ്രാം. റെക്കോർഡ് പൊരുത്തപ്പെടുന്ന ഓരോ പാറ്റേണിനും, ഗാവ്ക് ബന്ധപ്പെട്ടത് നടപ്പിലാക്കുന്നു നടപടി.
പ്രോഗ്രാമിൽ സംഭവിക്കുന്ന ക്രമത്തിലാണ് പാറ്റേണുകൾ പരീക്ഷിക്കുന്നത്.

അവസാനം, എല്ലാ ഇൻപുട്ടും തീർന്നതിന് ശേഷം, ഗാവ്ക് എന്നതിലെ കോഡ് നിർവ്വഹിക്കുന്നു അവസാനിക്കുന്നു റൂൾ(കൾ) (എങ്കിൽ
ഏതെങ്കിലും).

കമാൻഡ് വര ഡയറക്ടറികൾ
POSIX അനുസരിച്ച്, ഫയലുകൾ നാമകരണം ചെയ്തു ഉണരുക കമാൻഡ് ലൈൻ ടെക്സ്റ്റ് ഫയലുകൾ ആയിരിക്കണം. പെരുമാറ്റം
അല്ലാത്തപക്ഷം ``നിർവചിക്കപ്പെട്ടിട്ടില്ല''. മിക്ക പതിപ്പുകളും ഉണരുക കമാൻഡിൽ ഒരു ഡയറക്ടറി കൈകാര്യം ചെയ്യുക
ഒരു മാരകമായ പിശകായി വരി.

പതിപ്പ് 4.0 മുതൽ ആരംഭിക്കുന്നു ഗാവ്ക്, കമാൻഡ് ലൈനിലെ ഒരു ഡയറക്ടറി ഒരു മുന്നറിയിപ്പ് നൽകുന്നു, പക്ഷേ
അല്ലാത്തപക്ഷം ഒഴിവാക്കിയിരിക്കുന്നു. ഒന്നുകിൽ എങ്കിൽ --പോസിക്സ് or --പരമ്പരാഗത ഓപ്ഷനുകൾ നൽകിയിരിക്കുന്നു, തുടർന്ന്
ഗാവ്ക് കമാൻഡ് ലൈനിലെ ഡയറക്‌ടറികളെ ഒരു മാരകമായ പിശകായി കണക്കാക്കുന്നു.

വേരിയബിളുകൾ, രേഖകള് ഒപ്പം ഫീൽഡുകൾ


AWK വേരിയബിളുകൾ ചലനാത്മകമാണ്; അവ ആദ്യമായി ഉപയോഗിക്കുമ്പോൾ അവ നിലവിൽ വരുന്നു. അവരുടെ
മൂല്യങ്ങൾ ഒന്നുകിൽ ഫ്ലോട്ടിംഗ് പോയിന്റ് നമ്പറുകളോ സ്ട്രിംഗുകളോ അല്ലെങ്കിൽ രണ്ടും, അവ എങ്ങനെയാണെന്നതിനെ ആശ്രയിച്ചിരിക്കുന്നു
ഉപയോഗിച്ചു. AWK-യ്ക്ക് ഒരു ഡൈമൻഷണൽ അറേകളും ഉണ്ട്; ഒന്നിലധികം അളവുകളുള്ള അറേകൾ ആയിരിക്കാം
അനുകരിച്ചത്. ഗാക്ക് അറേകളുടെ യഥാർത്ഥ ശ്രേണികൾ നൽകുന്നു; കാണുക അറേ, താഴെ. പലതും മുൻകൂട്ടി നിർവചിച്ചതാണ്
വേരിയബിളുകൾ ഒരു പ്രോഗ്രാം റൺ ആയി സജ്ജീകരിച്ചിരിക്കുന്നു; അവ ആവശ്യാനുസരണം വിവരിക്കുകയും ചുവടെ സംഗ്രഹിക്കുകയും ചെയ്യുന്നു.

രേഖകള്
സാധാരണയായി, റെക്കോർഡുകൾ പുതിയ ലൈൻ പ്രതീകങ്ങളാൽ വേർതിരിക്കപ്പെടുന്നു. റെക്കോർഡുകൾ എങ്ങനെയാണെന്ന് നിങ്ങൾക്ക് നിയന്ത്രിക്കാനാകും
ബിൽറ്റ്-ഇൻ വേരിയബിളിന് മൂല്യങ്ങൾ നൽകി വേർതിരിക്കുന്നു RS. എങ്കിൽ RS ഏതെങ്കിലും ഒരു കഥാപാത്രം,
ആ കഥാപാത്രം റെക്കോർഡുകളെ വേർതിരിക്കുന്നു. അല്ലെങ്കിൽ, RS ഒരു സ്ഥിരം പ്രയോഗമാണ്. എന്നതിലെ വാചകം
ഈ പതിവ് പദപ്രയോഗവുമായി പൊരുത്തപ്പെടുന്ന ഇൻപുട്ട് റെക്കോർഡിനെ വേർതിരിക്കുന്നു. എന്നിരുന്നാലും, ഇൻ
കോംപാറ്റിബിലിറ്റി മോഡ്, വേർതിരിക്കാൻ അതിന്റെ സ്ട്രിംഗ് മൂല്യത്തിന്റെ ആദ്യ പ്രതീകം മാത്രമേ ഉപയോഗിക്കൂ
രേഖകള്. എങ്കിൽ RS ശൂന്യമായ സ്ട്രിംഗിലേക്ക് സജ്ജീകരിച്ചിരിക്കുന്നു, തുടർന്ന് റെക്കോർഡുകൾ ശൂന്യമായ വരകളാൽ വേർതിരിക്കുന്നു.
എപ്പോൾ RS നൾ സ്ട്രിംഗിലേക്ക് സജ്ജീകരിച്ചിരിക്കുന്നു, പുതിയ ലൈൻ പ്രതീകം എല്ലായ്പ്പോഴും ഒരു ഫീൽഡ് സെപ്പറേറ്ററായി പ്രവർത്തിക്കുന്നു,
ഏത് മൂല്യത്തിനും പുറമേ FS ഉണ്ടായിരിക്കാം.

ഫീൽഡുകൾ
ഓരോ ഇൻപുട്ട് റെക്കോർഡും വായിക്കുമ്പോൾ, ഗാവ്ക് റെക്കോർഡ് വിഭജിക്കുന്നു ഫീൽഡുകൾ, മൂല്യം ഉപയോഗിച്ച്
FS ഫീൽഡ് സെപ്പറേറ്ററായി വേരിയബിൾ. എങ്കിൽ FS ഒരൊറ്റ പ്രതീകമാണ്, ഫീൽഡുകൾ വേർതിരിച്ചിരിക്കുന്നു
ആ കഥാപാത്രം. എങ്കിൽ FS നൾ സ്ട്രിംഗ് ആണ്, അപ്പോൾ ഓരോ വ്യക്തിഗത പ്രതീകവും a ആയി മാറുന്നു
പ്രത്യേക ഫീൽഡ്. അല്ലെങ്കിൽ, FS ഒരു പൂർണ്ണ റെഗുലർ എക്സ്പ്രഷൻ ആയിരിക്കുമെന്ന് പ്രതീക്ഷിക്കുന്നു. ൽ
പ്രത്യേക കേസ് FS ഒരൊറ്റ സ്‌പെയ്‌സ് ആണ്, സ്‌പെയ്‌സുകളുടെയും/അല്ലെങ്കിൽ ടാബുകളുടെയും റൺ ഉപയോഗിച്ച് ഫീൽഡുകളെ വേർതിരിക്കുന്നു
കൂടാതെ/അല്ലെങ്കിൽ പുതിയ ലൈനുകൾ. (എന്നാൽ വിഭാഗം കാണുക POSIX അനുയോജ്യത, താഴെ). കുറിപ്പ്: മൂല്യം
അവഗണിക്കുക (ചുവടെ കാണുക) എപ്പോൾ ഫീൽഡുകൾ വിഭജിക്കപ്പെടുന്നു എന്നതിനെയും ബാധിക്കുന്നു FS ഒരു സ്ഥിരം പ്രയോഗമാണ്,
റെക്കോർഡുകൾ എപ്പോൾ വേർതിരിക്കപ്പെടുന്നുവെന്നും RS ഒരു സ്ഥിരം പ്രയോഗമാണ്.

എങ്കില് ഫീൽഡ്വിഡ്ത്ത്സ് വേരിയബിൾ ഒരു സ്പേസ് വേർതിരിക്കുന്ന സംഖ്യകളുടെ പട്ടികയിലേക്ക് സജ്ജീകരിച്ചിരിക്കുന്നു, ഓരോ ഫീൽഡും
നിശ്ചിത വീതി ഉണ്ടായിരിക്കുമെന്ന് പ്രതീക്ഷിക്കുന്നു, ഒപ്പം ഗാവ്ക് നിർദ്ദിഷ്ട വീതി ഉപയോഗിച്ച് റെക്കോർഡ് വിഭജിക്കുന്നു.
ഇതിന്റെ മൂല്യം FS അവഗണിക്കപ്പെടുന്നു. ഒരു പുതിയ മൂല്യം നൽകൽ FS or FPAT ഉപയോഗം അസാധുവാക്കുന്നു
ഫീൽഡ്വിഡ്ത്ത്സ്.

അതുപോലെ, എങ്കിൽ FPAT വേരിയബിൾ ഓരോന്നിനും ഒരു സാധാരണ എക്‌സ്‌പ്രഷൻ പ്രതിനിധീകരിക്കുന്ന ഒരു സ്ട്രിംഗായി സജ്ജീകരിച്ചിരിക്കുന്നു
ആ പതിവ് പദപ്രയോഗവുമായി പൊരുത്തപ്പെടുന്ന വാചകം കൊണ്ടാണ് ഫീൽഡ് നിർമ്മിച്ചിരിക്കുന്നത്. ഈ സാഹചര്യത്തിൽ, പതിവ്
ഫീൽഡുകളെ വേർതിരിക്കുന്ന വാചകത്തിനുപകരം, ഫീൽഡുകളെ തന്നെ എക്സ്പ്രഷൻ വിവരിക്കുന്നു.
ഒരു പുതിയ മൂല്യം നൽകൽ FS or ഫീൽഡ്വിഡ്ത്ത്സ് ഉപയോഗം അസാധുവാക്കുന്നു FPAT.

ഇൻപുട്ട് റെക്കോർഡിലെ ഓരോ ഫീൽഡും അതിന്റെ സ്ഥാനം അനുസരിച്ച് സൂചിപ്പിക്കാം: $1, $2, ഇത്യാദി. $0
മുഴുവൻ റെക്കോഡാണ്. ഫീൽഡുകൾ സ്ഥിരാങ്കങ്ങളാൽ പരാമർശിക്കേണ്ടതില്ല:

n = 5
അച്ചടിക്കുക $n

ഇൻപുട്ട് റെക്കോർഡിലെ അഞ്ചാമത്തെ ഫീൽഡ് പ്രിന്റ് ചെയ്യുന്നു.

വേരിയബിൾ NF ഇൻപുട്ട് റെക്കോർഡിലെ മൊത്തം ഫീൽഡുകളുടെ എണ്ണത്തിലേക്ക് സജ്ജീകരിച്ചിരിക്കുന്നു.

നിലവിലില്ലാത്ത ഫീൽഡുകളിലേക്കുള്ള റഫറൻസുകൾ (അതായത്, അതിന് ശേഷമുള്ള ഫീൽഡുകൾ $NF) നൾ-സ്ട്രിംഗ് നിർമ്മിക്കുക.
എന്നിരുന്നാലും, നിലവിലില്ലാത്ത ഒരു ഫീൽഡിലേക്ക് അസൈൻ ചെയ്യുന്നു (ഉദാ, $(NF+2) = 5) മൂല്യം വർദ്ധിപ്പിക്കുന്നു NF,
നൾ സ്‌ട്രിംഗ് അവയുടെ മൂല്യങ്ങളായി ഏതെങ്കിലും ഇടപെടൽ ഫീൽഡുകൾ സൃഷ്ടിക്കുകയും മൂല്യത്തിന് കാരണമാവുകയും ചെയ്യുന്നു
of $0 ഫീൽഡുകൾ മൂല്യം കൊണ്ട് വേർതിരിക്കുമ്പോൾ, വീണ്ടും കണക്കാക്കണം ഒഎഫ്എസ്. റഫറൻസുകൾ
നെഗറ്റീവ് നമ്പറുള്ള ഫീൽഡുകളിലേക്ക് മാരകമായ പിശക് സംഭവിക്കുന്നു. കുറയുന്നു NF എന്ന മൂല്യങ്ങൾക്ക് കാരണമാകുന്നു
നഷ്‌ടപ്പെടേണ്ട പുതിയ മൂല്യം കഴിഞ്ഞ ഫീൽഡുകളും മൂല്യവും $0 വീണ്ടും കണക്കാക്കാൻ, കൂടെ
ഫീൽഡുകൾ മൂല്യം കൊണ്ട് വേർതിരിക്കുന്നു ഒഎഫ്എസ്.

നിലവിലുള്ള ഒരു ഫീൽഡിന് ഒരു മൂല്യം നൽകുന്നത് മുഴുവൻ റെക്കോർഡും പുനർനിർമ്മിക്കുന്നതിന് കാരണമാകുന്നു $0 is
പരാമർശിച്ചു. അതുപോലെ, ഒരു മൂല്യം നൽകൽ $0 റെക്കോർഡ് വീണ്ടും വിഭജിക്കുന്നതിനും സൃഷ്ടിക്കുന്നതിനും കാരണമാകുന്നു
ഫീൽഡുകൾക്കുള്ള പുതിയ മൂല്യങ്ങൾ.

അന്തർനിർമ്മിതമായത് വേരിയബിളുകൾ
ഗാക്ക്ന്റെ ബിൽറ്റ്-ഇൻ വേരിയബിളുകൾ ഇവയാണ്:

എ.ആർ.ജി.സി കമാൻഡ് ലൈൻ ആർഗ്യുമെന്റുകളുടെ എണ്ണം (ഓപ്‌ഷനുകൾ ഉൾപ്പെടുന്നില്ല ഗാവ്ക്അല്ലെങ്കിൽ
പ്രോഗ്രാം ഉറവിടം).

ARGIND ഇൻഡെക്സ് എ.ആർ.ജി.വി പ്രോസസ്സ് ചെയ്യുന്ന നിലവിലെ ഫയലിന്റെ.

എ.ആർ.ജി.വി കമാൻഡ് ലൈൻ ആർഗ്യുമെന്റുകളുടെ നിര. അറേ 0 മുതൽ ഇൻഡക്‌സ് ചെയ്‌തിരിക്കുന്നു എ.ആർ.ജി.സി - 1.
ഉള്ളടക്കങ്ങൾ ചലനാത്മകമായി മാറ്റുന്നു എ.ആർ.ജി.വി ഡാറ്റയ്‌ക്കായി ഉപയോഗിക്കുന്ന ഫയലുകൾ നിയന്ത്രിക്കാനാകും.

ബിൻമോഡ് നോൺ-POSIX സിസ്റ്റങ്ങളിൽ, എല്ലാ ഫയലുകൾക്കും I/O "ബൈനറി" മോഡിന്റെ ഉപയോഗം വ്യക്തമാക്കുന്നു.
1, 2, അല്ലെങ്കിൽ 3 എന്നിവയുടെ സംഖ്യാ മൂല്യങ്ങൾ, ഇൻപുട്ട് ഫയലുകൾ, ഔട്ട്പുട്ട് ഫയലുകൾ അല്ലെങ്കിൽ എല്ലാം വ്യക്തമാക്കുന്നു
ഫയലുകൾ, യഥാക്രമം, ബൈനറി I/O ഉപയോഗിക്കണം. സ്ട്രിംഗ് മൂല്യങ്ങൾ "r", അഥവാ "w"
ഇൻപുട്ട് ഫയലുകൾ അല്ലെങ്കിൽ ഔട്ട്പുട്ട് ഫയലുകൾ യഥാക്രമം ബൈനറി ഉപയോഗിക്കണമെന്ന് വ്യക്തമാക്കുക
I/O. സ്ട്രിംഗ് മൂല്യങ്ങൾ "rw" or "wr" എല്ലാ ഫയലുകളും ബൈനറി ഉപയോഗിക്കണമെന്ന് വ്യക്തമാക്കുക
I/O. മറ്റേതെങ്കിലും സ്ട്രിംഗ് മൂല്യം ഇതായി കണക്കാക്കുന്നു "rw", എന്നാൽ ഒരു മുന്നറിയിപ്പ് സൃഷ്ടിക്കുന്നു
സന്ദേശം.

CONVFMT അക്കങ്ങൾക്കായുള്ള പരിവർത്തന ഫോർമാറ്റ്, "%.6g", സ്ഥിരസ്ഥിതിയായി.

പരിസ്ഥിതി നിലവിലെ പരിസ്ഥിതിയുടെ മൂല്യങ്ങൾ അടങ്ങുന്ന ഒരു അറേ. അറേ ആണ്
പരിസ്ഥിതി വേരിയബിളുകൾ ഉപയോഗിച്ച് സൂചികയിലാക്കിയത്, ഓരോ മൂലകവും അതിന്റെ മൂല്യമാണ്
വേരിയബിൾ (ഉദാ. പരിസ്ഥിതി["വീട്"] ആകാം "/വീട്/ആർനോൾഡ്"). ഈ ശ്രേണി മാറ്റുന്നു
പ്രോഗ്രാമുകൾ കാണുന്ന പരിസ്ഥിതിയെ ബാധിക്കില്ല ഗാവ്ക് വഴി മുട്ടയിടുന്നു
തിരിച്ചുവിടൽ അല്ലെങ്കിൽ സിസ്റ്റം() പ്രവർത്തനം.

ERRNO ഒരു സിസ്റ്റം പിശക് സംഭവിക്കുകയാണെങ്കിൽ ഒന്നുകിൽ ഒരു റീഡയറക്ഷൻ നടത്തുന്നു ഗെറ്റ്‌ലൈൻ, ഒരു വായനയ്ക്കിടെ
വേണ്ടി ഗെറ്റ്‌ലൈൻ, അല്ലെങ്കിൽ ഒരു സമയത്ത് അടയ്ക്കുക ()എന്നിട്ട് ERRNO വിവരിക്കുന്ന ഒരു സ്ട്രിംഗ് അടങ്ങിയിരിക്കും
പിശക്. മൂല്യം ഇംഗ്ലീഷ് ഇതര ഭാഷകളിലെ വിവർത്തനത്തിന് വിധേയമാണ്.

ഫീൽഡ്വിഡ്ത്ത്സ് ഫീൽഡ് വീതികളുടെ ഒരു വൈറ്റ്‌സ്‌പെയ്‌സ് വേർതിരിച്ച ലിസ്റ്റ്. സജ്ജമാക്കുമ്പോൾ, ഗാവ്ക് ഇൻപുട്ട് പാഴ്‌സ് ചെയ്യുന്നു
മൂല്യം ഉപയോഗിക്കുന്നതിന് പകരം നിശ്ചിത വീതിയുള്ള ഫീൽഡുകളിലേക്ക് FS വേരിയബിൾ ആയി
ഫീൽഡ് സെപ്പറേറ്റർ. കാണുക ഫീൽഡുകൾ, മുകളിൽ.

ഫയലിന്റെ പേര് നിലവിലെ ഇൻപുട്ട് ഫയലിന്റെ പേര്. കമാൻഡിൽ ഫയലുകളൊന്നും വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ
വരി, മൂല്യം ഫയലിന്റെ പേര് "-" ആണ്. എന്നിരുന്നാലും, ഫയലിന്റെ പേര് ഉള്ളിൽ നിർവചിക്കപ്പെട്ടിട്ടില്ല
ആരംഭിക്കുന്നു നിയമം (സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ ഗെറ്റ്‌ലൈൻ).

FNR നിലവിലെ ഇൻപുട്ട് ഫയലിലെ ഇൻപുട്ട് റെക്കോർഡ് നമ്പർ.

FPAT ഒരു റെക്കോർഡിലെ ഫീൽഡുകളുടെ ഉള്ളടക്കം വിവരിക്കുന്ന ഒരു പതിവ് പദപ്രയോഗം. എപ്പോൾ
സജ്ജമാക്കുക, ഗാവ്ക് ഫീൽഡുകളിലേക്ക് ഇൻപുട്ട് പാഴ്‌സ് ചെയ്യുന്നു, അവിടെ ഫീൽഡുകൾ പതിവുമായി പൊരുത്തപ്പെടുന്നു
പദപ്രയോഗം, മൂല്യം ഉപയോഗിക്കുന്നതിനുപകരം FS ഫീൽഡ് ആയി വേരിയബിൾ
സെപ്പറേറ്റർ. കാണുക ഫീൽഡുകൾ, മുകളിൽ.

FS ഇൻപുട്ട് ഫീൽഡ് സെപ്പറേറ്റർ, ഡിഫോൾട്ടായി ഒരു സ്പേസ്. കാണുക ഫീൽഡുകൾ, മുകളിൽ.

FUNCTAB എല്ലാ ഉപയോക്താക്കളുടെയും പേരുകളുള്ള സൂചികകളും അനുബന്ധ മൂല്യങ്ങളും ഉള്ള ഒരു ശ്രേണി-
പ്രോഗ്രാമിലെ നിർവചിക്കപ്പെട്ട അല്ലെങ്കിൽ വിപുലീകരണ പ്രവർത്തനങ്ങൾ. കുറിപ്പ്: നിങ്ങൾ ഉപയോഗിക്കാൻ പാടില്ല
ഇല്ലാതാക്കുക കൂടെ പ്രസ്താവന FUNCTAB അറേ.

അവഗണിക്കുക എല്ലാ റെഗുലർ എക്സ്പ്രഷനുകളുടെയും സ്ട്രിംഗ് ഓപ്പറേഷനുകളുടെയും കേസ്-സെൻസിറ്റിവിറ്റി നിയന്ത്രിക്കുന്നു.
If അവഗണിക്കുക പൂജ്യമല്ലാത്ത ഒരു മൂല്യമുണ്ട്, തുടർന്ന് സ്ട്രിംഗ് താരതമ്യങ്ങളും പാറ്റേണും
നിയമങ്ങളുമായി പൊരുത്തപ്പെടൽ, ഫീൽഡ് വിഭജനം FS ഒപ്പം FPAT, കൂടെ വേർതിരിക്കുന്ന റെക്കോർഡ്
RS, റെഗുലർ എക്സ്പ്രഷൻ മാച്ചിംഗ് ~ ഒപ്പം !~എന്നാൽ gensub(), gsub(),
സൂചിക (), പൊരുത്തം (), patsplit(), രണ്ടായി പിരിയുക(), ഒപ്പം ഉപ() അന്തർനിർമ്മിത പ്രവർത്തനങ്ങളെല്ലാം അവഗണിക്കുന്നു
പതിവ് എക്സ്പ്രഷൻ ഓപ്പറേഷനുകൾ ചെയ്യുമ്പോൾ കേസ്. കുറിപ്പ്: അറേ സബ്‌സ്‌ക്രിപ്‌റ്റിംഗ് ആണ്
അല്ല ബാധിച്ചു. എന്നിരുന്നാലും, ദി തരം () ഒപ്പം അസോർട്ടി() പ്രവർത്തനങ്ങളെ ബാധിക്കുന്നു.
അങ്ങനെ, എങ്കിൽ അവഗണിക്കുക പൂജ്യത്തിന് തുല്യമല്ല, /aB/ എല്ലാ സ്ട്രിംഗുകളുമായും പൊരുത്തപ്പെടുന്നു
"ab", "aB", "എബി", ഒപ്പം "എബി". എല്ലാ AWK വേരിയബിളുകളേയും പോലെ, ഇതിന്റെ പ്രാരംഭ മൂല്യം
അവഗണിക്കുക പൂജ്യമാണ്, അതിനാൽ എല്ലാ പതിവ് എക്സ്പ്രഷനും സ്ട്രിംഗ് പ്രവർത്തനങ്ങളും
സാധാരണയായി കേസ്-സെൻസിറ്റീവ്.

ലിന്റ് യുടെ ചലനാത്മക നിയന്ത്രണം നൽകുന്നു --ലിന്റ് ഒരു AWK പ്രോഗ്രാമിനുള്ളിൽ നിന്നുള്ള ഓപ്ഷൻ.
സത്യമായിരിക്കുമ്പോൾ, ഗാവ്ക് ലിന്റ് മുന്നറിയിപ്പുകൾ പ്രിന്റ് ചെയ്യുന്നു. വ്യാജമാകുമ്പോൾ, അത് ചെയ്യില്ല. അസൈൻ ചെയ്യുമ്പോൾ
സ്ട്രിംഗ് മൂല്യം "മാരകമായ", ലിന്റ് മുന്നറിയിപ്പുകൾ മാരകമായ പിശകുകളായി മാറുന്നു
--lint=മാരകമായ. മറ്റേതെങ്കിലും യഥാർത്ഥ മൂല്യം മുന്നറിയിപ്പുകൾ പ്രിന്റ് ചെയ്യുന്നു.

NF നിലവിലെ ഇൻപുട്ട് റെക്കോർഡിലെ ഫീൽഡുകളുടെ എണ്ണം.

NR ഇതുവരെ കണ്ട ഇൻപുട്ട് റെക്കോർഡുകളുടെ ആകെ എണ്ണം.

ഒഎഫ്എംടി അക്കങ്ങൾക്കായുള്ള ഔട്ട്പുട്ട് ഫോർമാറ്റ്, "%.6g", സ്ഥിരസ്ഥിതിയായി.

ഒഎഫ്എസ് ഔട്ട്പുട്ട് ഫീൽഡ് സെപ്പറേറ്റർ, ഡിഫോൾട്ടായി ഒരു സ്പേസ്.

ഒ.ആർ.എസ് ഔട്ട്പുട്ട് റെക്കോർഡ് സെപ്പറേറ്റർ, ഡിഫോൾട്ടായി ഒരു ന്യൂലൈൻ.

PREC ആർബിട്രറി പ്രിസിഷൻ ഫ്ലോട്ടിംഗ് പോയിന്റ് നമ്പറുകളുടെ പ്രവർത്തന കൃത്യത, 53
സ്ഥിരസ്ഥിതിയായി.

പ്രോസിൻഫോ ഈ അറേയുടെ ഘടകങ്ങൾ പ്രവർത്തിക്കുന്ന AWK-യെ കുറിച്ചുള്ള വിവരങ്ങളിലേക്ക് പ്രവേശനം നൽകുന്നു
പ്രോഗ്രാം. ചില സിസ്റ്റങ്ങളിൽ, അറേയിൽ ഘടകങ്ങൾ ഉണ്ടാകാം, "ഗ്രൂപ്പ്1"
മുഖാന്തിരം "സംഘംn" ചിലത് n, അതായത് സപ്ലിമെന്ററി ഗ്രൂപ്പുകളുടെ എണ്ണം
പ്രക്രിയ ഉണ്ട്. ഉപയോഗിക്കുക in ഈ ഘടകങ്ങൾ പരിശോധിക്കാൻ ഓപ്പറേറ്റർ. ദി
ഇനിപ്പറയുന്ന ഘടകങ്ങൾ ലഭ്യമാകുമെന്ന് ഉറപ്പുനൽകുന്നു:

PROCINFO["egid"] ന്റെ മൂല്യം ഗെറ്റ്ജിഡ്(2) സിസ്റ്റം കോൾ.

PROCINFO["strftime"]
എന്നതിനായുള്ള ഡിഫോൾട്ട് സമയ ഫോർമാറ്റ് സ്ട്രിംഗ് strftime().

PROCINFO["euid"] ന്റെ മൂല്യം ഗെറ്റ്യൂയിഡ്(2) സിസ്റ്റം കോൾ.

PROCINFO["FS"] "FS" ഫീൽഡ് വിഭജിക്കുകയാണെങ്കിൽ FS പ്രാബല്യത്തിൽ ഉണ്ട്, "FPAT" if
ഫീൽഡ് വിഭജിക്കുന്നു FPAT പ്രാബല്യത്തിൽ ഉണ്ട്, അല്ലെങ്കിൽ "ഫീൽഡ് വിഡ്ത്ത്സ്"
ഫീൽഡ് വിഭജിക്കുകയാണെങ്കിൽ ഫീൽഡ്വിഡ്ത്ത്സ് പ്രാബല്യത്തിൽ ഉണ്ട്.

PROCINFO["ഐഡന്റിഫയറുകൾ"]
ഉപയോഗിച്ച എല്ലാ ഐഡന്റിഫയറുകളുടെയും പേരുകൾ സൂചികയിലാക്കിയ ഒരു ഉപവിഭാഗം
AWK പ്രോഗ്രാമിന്റെ വാചകത്തിൽ. മൂല്യങ്ങൾ എന്താണെന്ന് സൂചിപ്പിക്കുന്നു
ഗാവ്ക് അത് പൂർത്തിയായതിന് ശേഷം ഐഡന്റിഫയറുകളെക്കുറിച്ച് അറിയാം
പ്രോഗ്രാം പാഴ്സ് ചെയ്യുന്നു; അവർ അല്ല സമയത്ത് അപ്ഡേറ്റ്
പ്രോഗ്രാം പ്രവർത്തിക്കുന്നു. ഓരോ ഐഡന്റിഫയറിനും, മൂല്യം
ഘടകം ഇനിപ്പറയുന്നതിൽ ഒന്നാണ്:

"അറേ"
ഐഡന്റിഫയർ ഒരു അറേയാണ്.

"ബിൽറ്റിൻ"
ഐഡന്റിഫയർ ഒരു അന്തർനിർമ്മിത പ്രവർത്തനമാണ്.

"വിപുലീകരണം"
ഐഡന്റിഫയർ എന്നത് ഒരു എക്സ്റ്റൻഷൻ ഫംഗ്‌ഷൻ ആണ്
@ലോഡ് or -l.

"സ്കെയിലർ"
ഐഡന്റിഫയർ ഒരു സ്കെയിലർ ആണ്.

"ടൈപ്പ് ചെയ്യാത്തത്"
ഐഡന്റിഫയർ ടൈപ്പ് ചെയ്തിട്ടില്ല (എ ആയി ഉപയോഗിക്കാം
സ്കെയിലർ അല്ലെങ്കിൽ അറേ, ഗാവ്ക് ഇതുവരെ അറിയില്ല).

"ഉപയോക്താവ്" ഐഡന്റിഫയർ ഒരു ഉപയോക്താവ് നിർവ്വചിച്ച പ്രവർത്തനമാണ്.

PROCINFO["gid"] ന്റെ മൂല്യം ഗെറ്റ്ഗിഡ്(2) സിസ്റ്റം കോൾ.

PROCINFO["pgrpid"] നിലവിലെ പ്രക്രിയയുടെ പ്രോസസ് ഗ്രൂപ്പ് ഐഡി.

PROCINFO["pid"] നിലവിലെ പ്രക്രിയയുടെ പ്രോസസ്സ് ഐഡി.

PROCINFO["ppid"] നിലവിലെ പ്രക്രിയയുടെ പാരന്റ് പ്രോസസ്സ് ഐഡി.

PROCINFO["uid"] ന്റെ മൂല്യം ഗെറ്റൂയിഡ്(2) സിസ്റ്റം കോൾ.

PROCINFO["sorted_in"]
ഈ ഘടകം നിലവിലുണ്ടെങ്കിൽ പ്രോസിൻഫോ, അപ്പോൾ അതിന്റെ മൂല്യം
അറേ ഘടകങ്ങൾ കടന്നുപോകുന്ന ക്രമം നിയന്ത്രിക്കുന്നു
in വേണ്ടി ലൂപ്പുകൾ. പിന്തുണയ്ക്കുന്ന മൂല്യങ്ങളാണ് "@ind_str_asc",
"@ind_num_asc", "@val_type_asc", "@val_str_asc",
"@val_num_asc", "@ind_str_desc", "@ind_num_desc",
"@val_type_desc", "@val_str_desc", "@val_num_desc", ഒപ്പം
"@ അടുക്കാത്തത്". മൂല്യം ഏതെങ്കിലും പേരുമാകാം
താരതമ്യ പ്രവർത്തനം ഇനിപ്പറയുന്ന രീതിയിൽ നിർവചിച്ചിരിക്കുന്നു:

ഫംഗ്ഷൻ cmp_func(i1, v1, i2, v2)

എവിടെ i1 ഒപ്പം i2 സൂചികകളാണ്, കൂടാതെ v1 ഒപ്പം v2 അവള്
താരതമ്യം ചെയ്യുന്ന രണ്ട് മൂലകങ്ങളുടെ അനുബന്ധ മൂല്യങ്ങൾ.
ഇത് അതിൽ കുറവോ തുല്യമോ വലുതോ ആയ ഒരു സംഖ്യ നൽകണം
അറേയുടെ മൂലകങ്ങൾ എങ്ങനെയാണെന്നതിനെ ആശ്രയിച്ച് 0-നേക്കാൾ
ഉത്തരവിടണം.

PROCINFO["ഇൻപുട്ട്", "READ_TIMEOUT"]
ഇതിൽ നിന്നുള്ള ഡാറ്റ വായിക്കുന്നതിനുള്ള സമയം മില്ലിസെക്കൻഡിൽ ഇൻപുട്ട്,
എവിടെ ഇൻപുട്ട് ഒരു റീഡയറക്ഷൻ സ്ട്രിംഗ് അല്ലെങ്കിൽ ഒരു ഫയൽ നാമമാണ്. ഒരു മൂല്യം
പൂജ്യമോ പൂജ്യത്തേക്കാൾ കുറവോ എന്നതിനർത്ഥം സമയപരിധി ഇല്ല എന്നാണ്.

PROCINFO["mpfr_version"]
ഗ്നു എംപിഎഫ്ആർ ലൈബ്രറിയുടെ പതിപ്പ് അനിയന്ത്രിതമായി ഉപയോഗിക്കുന്നു
കൃത്യമായ നമ്പർ പിന്തുണ ഗാവ്ക്. ഈ എൻട്രി അങ്ങനെയല്ല
MPFR പിന്തുണ കംപൈൽ ചെയ്‌തിട്ടില്ലെങ്കിൽ ഹാജരാകുക ഗാവ്ക്.

PROCINFO["gmp_version"]
ഗ്നു എംപി ലൈബ്രറിയുടെ പതിപ്പ് ഏകപക്ഷീയമായി ഉപയോഗിക്കുന്നു
കൃത്യമായ നമ്പർ പിന്തുണ ഗാവ്ക്. ഈ എൻട്രി അങ്ങനെയല്ല
MPFR പിന്തുണ കംപൈൽ ചെയ്‌തിട്ടില്ലെങ്കിൽ ഹാജരാകുക ഗാവ്ക്.

PROCINFO["prec_max"]
GNU MPFR ലൈബ്രറി പിന്തുണയ്ക്കുന്ന പരമാവധി കൃത്യത
ആർബിട്രറി പ്രിസിഷൻ ഫ്ലോട്ടിംഗ് പോയിന്റ് നമ്പറുകൾക്കായി. ഈ
MPFR പിന്തുണ കംപൈൽ ചെയ്തിട്ടില്ലെങ്കിൽ എൻട്രി നിലവിലില്ല
ഗാവ്ക്.

PROCINFO["prec_min"]
GNU MPFR ലൈബ്രറി അനുവദനീയമായ ഏറ്റവും കുറഞ്ഞ കൃത്യത
ആർബിട്രറി പ്രിസിഷൻ ഫ്ലോട്ടിംഗ് പോയിന്റ് നമ്പറുകൾ. ഈ എൻട്രി
MPFR പിന്തുണ കംപൈൽ ചെയ്തിട്ടില്ലെങ്കിൽ അത് നിലവിലില്ല ഗാവ്ക്.

PROCINFO["api_major"]
വിപുലീകരണ API-യുടെ പ്രധാന പതിപ്പ്. ഈ എൻട്രി അങ്ങനെയല്ല
ഡൈനാമിക് എക്സ്റ്റൻഷനുകൾ ലോഡുചെയ്യുന്നത് ലഭ്യമല്ലെങ്കിൽ.

PROCINFO["api_minor"]
വിപുലീകരണ API-യുടെ ചെറിയ പതിപ്പ്. ഈ എൻട്രി അങ്ങനെയല്ല
ഡൈനാമിക് എക്സ്റ്റൻഷനുകൾ ലോഡുചെയ്യുന്നത് ലഭ്യമല്ലെങ്കിൽ.

PROCINFO["പതിപ്പ്"] പതിപ്പ് ഗാവ്ക്.

റൗണ്ട് മോഡ് അക്കങ്ങളിൽ അനിയന്ത്രിതമായ കൃത്യതയുള്ള ഗണിതത്തിന് ഉപയോഗിക്കേണ്ട റൗണ്ടിംഗ് മോഡ്
സ്ഥിരസ്ഥിതി "N" (IEEE-754 roundTiesToEven മോഡ്). അംഗീകരിക്കപ്പെട്ട മൂല്യങ്ങളാണ് "N" or
"n" roundTiesToEven-ന്, "യു" or "u" roundTowardPositive-നായി, "ഡി" or "d" വേണ്ടി
റൗണ്ട് നെഗറ്റീവ്, "ഇസെഡ്" or "z" roundTowardZero എന്നതിനായി, നിങ്ങളുടെ പതിപ്പാണെങ്കിൽ
GNU MPFR ലൈബ്രറി ഇതിനെ പിന്തുണയ്ക്കുന്നു, "എ" or "എ" roundTiesToAway എന്നതിനായി.

RS ഇൻപുട്ട് റെക്കോർഡ് സെപ്പറേറ്റർ, ഡിഫോൾട്ടായി ഒരു പുതിയ ലൈൻ.

RT റെക്കോർഡ് ടെർമിനേറ്റർ. ഗാക്ക് സെറ്റുകൾ RT പൊരുത്തപ്പെടുന്ന ഇൻപുട്ട് വാചകത്തിലേക്ക്
വ്യക്തമാക്കിയ സ്വഭാവം അല്ലെങ്കിൽ പതിവ് പദപ്രയോഗം RS.

RSTART ആദ്യ പ്രതീകത്തിന്റെ സൂചിക പൊരുത്തപ്പെടുത്തുന്നു പൊരുത്തം (); പൊരുത്തമില്ലെങ്കിൽ 0. (ഈ
പ്രതീക സൂചികകൾ ഒന്നിൽ ആരംഭിക്കുന്നുവെന്ന് സൂചിപ്പിക്കുന്നു.)

RLENGTH സ്ട്രിംഗിന്റെ നീളം പൊരുത്തപ്പെടുന്നു പൊരുത്തം (); പൊരുത്തമില്ലെങ്കിൽ -1.

ഉപസെപ് അറേ ഘടകങ്ങളിൽ ഒന്നിലധികം സബ്‌സ്‌ക്രിപ്‌റ്റുകൾ വേർതിരിക്കാൻ ഉപയോഗിക്കുന്ന പ്രതീകം
സ്ഥിരസ്ഥിതി "\034".

സിംടാബ് നിലവിൽ നിർവചിക്കപ്പെട്ടിട്ടുള്ള എല്ലാ ആഗോള വേരിയബിളുകളുടെയും പേരുകളാണ് സൂചികകളുള്ള ഒരു ശ്രേണി
പ്രോഗ്രാമിലെ അറേകളും. വായിക്കാനുള്ള പരോക്ഷമായ പ്രവേശനത്തിനായി അറേ ഉപയോഗിച്ചേക്കാം
അല്ലെങ്കിൽ ഒരു വേരിയബിളിന്റെ മൂല്യം എഴുതുക:

ഫൂ = 5
SYMTAB["foo"] = 4
അച്ചടിക്കുക ഫൂ # പ്രിന്റുകൾ 4

ദി isarray() ഒരു ഘടകം ഇൻ ആണോ എന്ന് പരിശോധിക്കാൻ ഫംഗ്ഷൻ ഉപയോഗിക്കാം സിംടാബ് ഒരു ആണ്
അറേ. നിങ്ങൾ ഉപയോഗിക്കാൻ പാടില്ല ഇല്ലാതാക്കുക കൂടെ പ്രസ്താവന സിംടാബ് അറേ.

ടെക്സ്റ്റ്ഡൊമെയ്ൻ AWK പ്രോഗ്രാമിന്റെ ടെക്സ്റ്റ് ഡൊമെയ്ൻ; പ്രാദേശിക വിവർത്തനങ്ങൾ കണ്ടെത്താൻ ഉപയോഗിക്കുന്നു
പ്രോഗ്രാമിന്റെ സ്ട്രിംഗുകൾക്കായി.

അറേ
സ്ക്വയർ ബ്രാക്കറ്റുകൾക്കിടയിലുള്ള ഒരു എക്സ്പ്രഷൻ ഉപയോഗിച്ച് അറേകൾ സബ്സ്ക്രിപ്റ്റ് ചെയ്യുന്നു ([ ഒപ്പം ]). എങ്കിൽ
എക്സ്പ്രഷൻ ഒരു എക്സ്പ്രഷൻ ലിസ്റ്റ് ആണ് (exr, exr ...) അപ്പോൾ അറേ സബ്സ്ക്രിപ്റ്റ് ഒരു സ്ട്രിംഗ് ആണ്
ഓരോ പദപ്രയോഗത്തിന്റെയും (സ്ട്രിംഗ്) മൂല്യത്തിന്റെ സംയോജനം ഉൾക്കൊള്ളുന്നു, ഇത് വേർതിരിച്ചിരിക്കുന്നു
മൂല്യം ഉപസെപ് വേരിയബിൾ. ഈ സൗകര്യം ഗുണിത അളവുകൾ അനുകരിക്കാൻ ഉപയോഗിക്കുന്നു
അറേകൾ. ഉദാഹരണത്തിന്:

i = "എ"; j = "ബി"; k = "സി"
x[i, j, k] = "ഹലോ, ലോകം\n"

സ്ട്രിംഗ് അസൈൻ ചെയ്യുന്നു "ഹലോ, ലോകം\n" അറേയുടെ ഘടകത്തിലേക്ക് x ഇത് സൂചികയിലാക്കിയത്
സ്ട്രിംഗ് "A\034B\034C". AWK-യിലെ എല്ലാ അറേകളും അസോസിയേറ്റീവ് ആണ്, അതായത്, സ്ട്രിംഗ് മൂല്യങ്ങളാൽ സൂചികയിലാക്കിയിരിക്കുന്നു.

പ്രത്യേക ഓപ്പറേറ്റർ in ഒരു അറേയ്‌ക്ക് a അടങ്ങുന്ന ഒരു സൂചിക ഉണ്ടോ എന്ന് പരിശോധിക്കാൻ ഉപയോഗിക്കാം
പ്രത്യേക മൂല്യം:

if (val in അറേ)
അച്ചടിക്കുക അറേ[val]

അറേയ്‌ക്ക് ഒന്നിലധികം സബ്‌സ്‌ക്രിപ്‌റ്റുകൾ ഉണ്ടെങ്കിൽ, ഉപയോഗിക്കുക (ഞാൻ, j) in ശ്രേണി.

ദി in നിർമ്മാണം a-യിലും ഉപയോഗിക്കാം വേണ്ടി a-ന്റെ എല്ലാ ഘടകങ്ങളുടെയും മേൽ ആവർത്തിക്കാനുള്ള ലൂപ്പ്
അറേ. എന്നിരുന്നാലും, ദി (ഞാൻ, j) in ശ്രേണി നിർമ്മാണം ടെസ്റ്റുകളിൽ മാത്രമേ പ്രവർത്തിക്കൂ, ഇൻ അല്ല വേണ്ടി ലൂപ്പുകൾ.

ഉപയോഗിച്ച് ഒരു അറേയിൽ നിന്ന് ഒരു ഘടകം ഇല്ലാതാക്കാം ഇല്ലാതാക്കുക പ്രസ്താവന. ദി ഇല്ലാതാക്കുക പ്രസ്താവന
അറേ വ്യക്തമാക്കുന്നതിലൂടെ, ഒരു അറേയുടെ മുഴുവൻ ഉള്ളടക്കങ്ങളും ഇല്ലാതാക്കാനും ഉപയോഗിച്ചേക്കാം
സബ്സ്ക്രിപ്റ്റ് ഇല്ലാതെ പേര്.

ഗാവ്ക് യഥാർത്ഥ മൾട്ടിഡൈമൻഷണൽ അറേകളെ പിന്തുണയ്ക്കുന്നു. അത്തരം അറേകൾ വേണമെന്ന് ആവശ്യമില്ല
C അല്ലെങ്കിൽ C++ പോലെ `ചതുരാകൃതിയിലുള്ളത്'. ഉദാഹരണത്തിന്:

a[1] = 5
a[2][1] = 6
a[2][2] = 7

കുറിപ്പ്: നിങ്ങൾ പറയേണ്ടി വന്നേക്കാം ഗാവ്ക് ഒരു അറേ എലമെന്റ് ശരിക്കും ഉപയോഗിക്കുന്നതിന് ഒരു ഉപവിഭാഗമാണ്
അത് എവിടെ ഗാവ്ക് ഒരു അറേ പ്രതീക്ഷിക്കുന്നു (രണ്ടാമത്തെ ആർഗ്യുമെന്റിലെ പോലെ രണ്ടായി പിരിയുക()). നിനക്ക് ചെയ്യാൻ പറ്റും
ഇത് subarray-യിൽ ഒരു ഘടകം സൃഷ്ടിച്ച് അത് ഇല്ലാതാക്കി ഇല്ലാതാക്കുക
പ്രസ്താവന.

വേരിയബിൾ ടൈപ്പിംഗ് ഒപ്പം പരിവർത്തന
വേരിയബിളുകളും ഫീൽഡുകളും (ഫ്ലോട്ടിംഗ് പോയിന്റ്) നമ്പറുകളോ സ്ട്രിംഗുകളോ അല്ലെങ്കിൽ രണ്ടും ആകാം. മൂല്യം എങ്ങനെ
ഒരു വേരിയബിളിന്റെ വ്യാഖ്യാനം അതിന്റെ സന്ദർഭത്തെ ആശ്രയിച്ചിരിക്കുന്നു. ഒരു സംഖ്യാ പദപ്രയോഗത്തിൽ ഉപയോഗിച്ചാൽ,
അത് ഒരു സംഖ്യയായി കണക്കാക്കും; ഒരു സ്ട്രിംഗായി ഉപയോഗിക്കുകയാണെങ്കിൽ അത് ഒരു സ്ട്രിംഗായി കണക്കാക്കും.

ഒരു വേരിയബിളിനെ ഒരു സംഖ്യയായി കണക്കാക്കാൻ, അതിലേക്ക് 0 ചേർക്കുക; എ ആയി കണക്കാക്കാൻ നിർബന്ധിക്കുക
സ്ട്രിംഗ്, അതിനെ നൾ സ്ട്രിംഗുമായി സംയോജിപ്പിക്കുക.

അൺഇനീഷ്യലൈസ്ഡ് വേരിയബിളുകൾക്ക് സംഖ്യാ മൂല്യം 0 ഉം സ്ട്രിംഗ് മൂല്യം "" (നൾ, അല്ലെങ്കിൽ
ശൂന്യം, സ്ട്രിംഗ്).

ഒരു സ്ട്രിംഗ് ഒരു സംഖ്യയിലേക്ക് പരിവർത്തനം ചെയ്യപ്പെടുമ്പോൾ, അത് ഉപയോഗിച്ചാണ് പരിവർത്തനം നടത്തുന്നത്
strtod(3). മൂല്യം ഉപയോഗിച്ച് ഒരു സംഖ്യയെ ഒരു സ്‌ട്രിംഗിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു CONVFMT ഒരു ഫോർമാറ്റ് ആയി
എന്നതിനായുള്ള സ്ട്രിംഗ് സ്പ്രിന്റ്ഫ്(3), ആർഗ്യുമെന്റായി വേരിയബിളിന്റെ സംഖ്യാ മൂല്യം. എന്നിരുന്നാലും,
AWK-യിലെ എല്ലാ സംഖ്യകളും ഫ്ലോട്ടിംഗ് പോയിന്റ് ആണെങ്കിലും, അവിഭാജ്യ മൂല്യങ്ങളാണ് എല്ലായിപ്പോഴും ആയി പരിവർത്തനം ചെയ്തു
പൂർണ്ണസംഖ്യകൾ. അങ്ങനെ, കൊടുത്തു

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

വേരിയബിൾ b ഒരു സ്ട്രിംഗ് മൂല്യമുണ്ട് "ക്സനുമ്ക്സ" അല്ല "ക്സനുമ്ക്സ".

കുറിപ്പ്: POSIX മോഡിൽ പ്രവർത്തിക്കുമ്പോൾ (ഉദാഹരണത്തിന് --പോസിക്സ് ഓപ്ഷൻ), ആ പ്രദേശം സൂക്ഷിക്കുക
ദശാംശ സംഖ്യകൾ കൈകാര്യം ചെയ്യുന്ന രീതിയെ ക്രമീകരണങ്ങൾ തടസ്സപ്പെടുത്തിയേക്കാം: ന്റെ ദശാംശ വിഭജനം
നിങ്ങൾ നൽകുന്ന നമ്പറുകൾ ഗാവ്ക് നിങ്ങളുടെ ലൊക്കേൽ പ്രതീക്ഷിക്കുന്ന കാര്യങ്ങളുമായി പൊരുത്തപ്പെടണം
കോമ (,) അല്ലെങ്കിൽ ഒരു കാലയളവ് (.).

ഗാക്ക് ഇനിപ്പറയുന്ന രീതിയിൽ താരതമ്യം ചെയ്യുന്നു: രണ്ട് വേരിയബിളുകൾ സംഖ്യകളാണെങ്കിൽ, അവ താരതമ്യം ചെയ്യുന്നു
സംഖ്യാപരമായി. ഒരു മൂല്യം സാംഖികവും മറ്റൊന്നിന് ഒരു സ്ട്രിംഗ് മൂല്യവുമുണ്ടെങ്കിൽ, അത് “സംഖ്യയാണ്
സ്ട്രിംഗ്,” തുടർന്ന് താരതമ്യങ്ങളും സംഖ്യാപരമായാണ് ചെയ്യുന്നത്. അല്ലെങ്കിൽ, സംഖ്യാ മൂല്യം
ഒരു സ്ട്രിംഗിലേക്ക് പരിവർത്തനം ചെയ്യുകയും ഒരു സ്ട്രിംഗ് താരതമ്യം നടത്തുകയും ചെയ്യുന്നു. രണ്ട് സ്ട്രിംഗുകൾ താരതമ്യം ചെയ്യുന്നു
കോഴ്സ്, സ്ട്രിങ്ങുകളായി.

പോലുള്ള സ്ട്രിംഗ് സ്ഥിരാങ്കങ്ങൾ ശ്രദ്ധിക്കുക "ക്സനുമ്ക്സ", ആകുന്നു അല്ല സംഖ്യാ സ്ട്രിംഗുകൾ, അവ സ്ട്രിംഗാണ്
സ്ഥിരാങ്കങ്ങൾ. "സംഖ്യാ സ്ട്രിംഗ്" എന്ന ആശയം ഫീൽഡുകൾക്ക് മാത്രമേ ബാധകമാകൂ, ഗെറ്റ്‌ലൈൻ ഇൻപുട്ട്, ഫയലിന്റെ പേര്,
എ.ആർ.ജി.വി ഘടകങ്ങൾ, പരിസ്ഥിതി മൂലകങ്ങളും സൃഷ്ടിച്ച ഒരു അറേയുടെ ഘടകങ്ങളും രണ്ടായി പിരിയുക() or
patsplit() അത് സംഖ്യാ സ്ട്രിംഗുകളാണ്. എന്നതാണ് അടിസ്ഥാന ആശയം ഉപയോക്താവ് ഇൻപുട്ട്, കൂടാതെ ഉപയോക്താവ് മാത്രം
സംഖ്യാപരമായി തോന്നുന്ന ഇൻപുട്ട്, അങ്ങനെയാണ് പരിഗണിക്കേണ്ടത്.

ഒക്ടൽ ഒപ്പം ഹെക്സാഡെസിമൽ സ്ഥിരാങ്കങ്ങൾ
നിങ്ങളുടെ AWK പ്രോഗ്രാം സോഴ്‌സ് കോഡിൽ നിങ്ങൾക്ക് സി-സ്റ്റൈൽ ഒക്ടൽ, ഹെക്‌സാഡെസിമൽ കോൺസ്റ്റന്റുകൾ ഉപയോഗിക്കാം. വേണ്ടി
ഉദാഹരണത്തിന്, ഒക്ടൽ മൂല്യം 011 ദശാംശത്തിന് തുല്യമാണ് 9, ഹെക്സാഡെസിമൽ മൂല്യം 0x11 is
ദശാംശം 17 ന് തുല്യമാണ്.

സ്ട്രിംഗ് സ്ഥിരാങ്കങ്ങൾ
AWK-യിലെ സ്ട്രിംഗ് സ്ഥിരാങ്കങ്ങൾ ഇരട്ട ഉദ്ധരണികൾക്കിടയിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന പ്രതീകങ്ങളുടെ ശ്രേണികളാണ് (ഇത് പോലെ
"മൂല്യം"). ചരടുകൾക്കുള്ളിൽ, ഉറപ്പാണ് എസ്കേപ്പ് സീക്വൻസുകളാണ് സിയിൽ ഉള്ളതുപോലെ അംഗീകരിക്കപ്പെട്ടവ ഇവയാണ്:

\\ അക്ഷരാർത്ഥത്തിൽ ഒരു ബാക്ക്സ്ലാഷ്.

\a "അലേർട്ട്" പ്രതീകം; സാധാരണയായി ASCII BEL പ്രതീകം.

\b ബാക്ക്സ്പേസ്.

\f ഫോം-ഫീഡ്.

\n പുതിയ വര.

\r വണ്ടി മടക്കം.

\t തിരശ്ചീന ടാബ്.

\v ലംബ ടാബ്.

\xഹെക്സ് അക്കങ്ങൾ
ഇനിപ്പറയുന്ന ഹെക്സാഡെസിമൽ അക്കങ്ങളുടെ സ്ട്രിംഗ് പ്രതിനിധീകരിക്കുന്ന പ്രതീകം \x. അതുപോലെ
ഐഎസ്ഒ സിയിൽ, ഇനിപ്പറയുന്ന എല്ലാ ഹെക്സാഡെസിമൽ അക്കങ്ങളും രക്ഷപ്പെടലിന്റെ ഭാഗമായി കണക്കാക്കുന്നു
ക്രമം. (ഈ ഫീച്ചർ ഭാഷാ രൂപകല്പനയെക്കുറിച്ച് എന്തെങ്കിലും പറയണം
കമ്മിറ്റി.) ഉദാ, "\x1B" ASCII ESC (എസ്കേപ്പ്) പ്രതീകമാണ്.

\ഡിഡിഡി ഒക്ടൽ അക്കങ്ങളുടെ 1-, 2- അല്ലെങ്കിൽ 3-അക്ക ശ്രേണി പ്രതിനിധീകരിക്കുന്ന പ്രതീകം. ഉദാ,
"\033" ASCII ESC (എസ്കേപ്പ്) പ്രതീകമാണ്.

\c അക്ഷര കഥാപാത്രം c.

സ്ഥിരമായ പതിവ് എക്സ്പ്രഷനുകൾക്കുള്ളിലും എസ്കേപ്പ് സീക്വൻസുകൾ ഉപയോഗിച്ചേക്കാം (ഉദാ.
/[ \t\f\n\r\v]/ വൈറ്റ്‌സ്‌പേസ് പ്രതീകങ്ങളുമായി പൊരുത്തപ്പെടുന്നു).

കോംപാറ്റിബിലിറ്റി മോഡിൽ, ഒക്ടൽ, ഹെക്സാഡെസിമൽ എസ്കേപ്പ് എന്നിവയാൽ പ്രതിനിധീകരിക്കുന്ന പ്രതീകങ്ങൾ
റെഗുലർ എക്സ്പ്രഷൻ കോൺസ്റ്റന്റുകളിൽ ഉപയോഗിക്കുമ്പോൾ സീക്വൻസുകൾ അക്ഷരാർത്ഥത്തിൽ പരിഗണിക്കപ്പെടുന്നു. അങ്ങനെ, /a\52b/
എന്നതിന് തുല്യമാണ് /a\*b/.

പാറ്റേണുകൾ ഒപ്പം പ്രവർത്തനങ്ങൾ


AWK ഒരു ലൈൻ-ഓറിയന്റഡ് ഭാഷയാണ്. പാറ്റേൺ ആദ്യം വരുന്നു, തുടർന്ന് പ്രവർത്തനം. ആക്ഷൻ
പ്രസ്താവനകൾ ഇതോടൊപ്പം ചേർത്തിരിക്കുന്നു { ഒപ്പം }. ഒന്നുകിൽ പാറ്റേൺ നഷ്‌ടമായേക്കാം, അല്ലെങ്കിൽ പ്രവർത്തനം ഉണ്ടാകാം
കാണുന്നില്ല, പക്ഷേ, തീർച്ചയായും, രണ്ടും അല്ല. പാറ്റേൺ ഇല്ലെങ്കിൽ, പ്രവർത്തനം നടപ്പിലാക്കും
ഇൻപുട്ടിന്റെ ഓരോ റെക്കോർഡിനും. ഒരു നഷ്‌ടമായ പ്രവർത്തനം ഇതിന് തുല്യമാണ്

{ അച്ചടിക്കുക }

ഇത് മുഴുവൻ റെക്കോർഡും പ്രിന്റ് ചെയ്യുന്നു.

എന്നതിൽ നിന്നാണ് അഭിപ്രായങ്ങൾ ആരംഭിക്കുന്നത് # പ്രതീകം, വരിയുടെ അവസാനം വരെ തുടരുക. ശൂന്യമായ വരികൾ
പ്രസ്താവനകൾ വേർതിരിക്കാൻ ഉപയോഗിക്കാം. സാധാരണയായി, ഒരു പ്രസ്താവന അവസാനിക്കുന്നത് ഒരു പുതിയ ലൈനിലാണ്, എന്നിരുന്നാലും,
കോമയിൽ അവസാനിക്കുന്ന വരികൾക്ക് ഇത് ബാധകമല്ല, {, ?, :, &&, അഥവാ ||. അവസാനിക്കുന്ന വരികൾ do
or മറ്റാരെങ്കിലും അവരുടെ പ്രസ്താവനകൾ ഇനിപ്പറയുന്ന വരിയിൽ സ്വയമേവ തുടരുകയും ചെയ്യുന്നു. ഇൻ
മറ്റ് സന്ദർഭങ്ങളിൽ, "\" എന്നതിൽ അവസാനിപ്പിച്ച് ഒരു വരി തുടരാം, ഈ സാഹചര്യത്തിൽ പുതിയ ലൈൻ ആണ്
അവഗണിച്ചു.

ഒന്നിലധികം പ്രസ്താവനകൾ ";" ഉപയോഗിച്ച് വേർതിരിക്കുന്നതിലൂടെ ഒരു വരിയിൽ ഇടാം. ഇത് ബാധകമാണ്
ഒരു പാറ്റേൺ-ആക്ഷൻ ജോഡിയുടെ പ്രവർത്തന ഭാഗത്തിനുള്ളിലെ രണ്ട് പ്രസ്താവനകളും (സാധാരണ കേസ്), കൂടാതെ
പാറ്റേൺ-ആക്ഷൻ പ്രസ്താവനകളിലേക്ക് തന്നെ.

പാറ്റേണുകൾ
AWK പാറ്റേണുകൾ ഇനിപ്പറയുന്നവയിൽ ഒന്നായിരിക്കാം:

ആരംഭിക്കുന്നു
അവസാനിക്കുന്നു
ഫയൽ
ENDFILE
/സ്ഥിരമായ പദപ്രയോഗം/
ബന്ധം പദപ്രയോഗം
പാറ്റേൺ && പാറ്റേൺ
പാറ്റേൺ || പാറ്റേൺ
പാറ്റേൺ ? പാറ്റേൺ : പാറ്റേൺ
(പാറ്റേൺ)
! പാറ്റേൺ
പാറ്റേൺ1, പാറ്റേൺ2

ആരംഭിക്കുന്നു ഒപ്പം അവസാനിക്കുന്നു ഇൻപുട്ടിനെതിരെ പരീക്ഷിക്കാത്ത രണ്ട് പ്രത്യേക തരം പാറ്റേണുകളാണ്.
എല്ലാവരുടെയും പ്രവർത്തന ഭാഗങ്ങൾ ആരംഭിക്കുന്നു എല്ലാ പ്രസ്താവനകളും ഉണ്ടായിരുന്നതുപോലെ പാറ്റേണുകൾ ലയിപ്പിച്ചിരിക്കുന്നു
ഒറ്റത്തവണ എഴുതിയിരിക്കുന്നു ആരംഭിക്കുന്നു ഭരണം. ഏതെങ്കിലും ഇൻപുട്ട് വായിക്കുന്നതിന് മുമ്പ് അവ എക്സിക്യൂട്ട് ചെയ്യപ്പെടും.
അതുപോലെ, എല്ലാം അവസാനിക്കുന്നു നിയമങ്ങൾ ലയിപ്പിക്കുകയും എല്ലാ ഇൻപുട്ടും തീർന്നുപോകുമ്പോൾ നടപ്പിലാക്കുകയും ചെയ്യുന്നു (അല്ലെങ്കിൽ
ഒരു പുറത്ത് പ്രസ്താവന നടപ്പിലാക്കുന്നു). ആരംഭിക്കുന്നു ഒപ്പം അവസാനിക്കുന്നു പാറ്റേണുകൾ മറ്റുള്ളവയുമായി സംയോജിപ്പിക്കാൻ കഴിയില്ല
പാറ്റേൺ എക്സ്പ്രഷനുകളിലെ പാറ്റേണുകൾ. ആരംഭിക്കുന്നു ഒപ്പം അവസാനിക്കുന്നു പാറ്റേണുകൾക്ക് നഷ്‌ടമായ പ്രവർത്തന ഭാഗങ്ങൾ ഉണ്ടാകരുത്.

ഫയൽ ഒപ്പം ENDFILE മൃതദേഹങ്ങൾ മുമ്പ് എക്സിക്യൂട്ട് ചെയ്യുന്ന അധിക പ്രത്യേക പാറ്റേണുകളാണ്
ഓരോ കമാൻഡ് ലൈൻ ഇൻപുട്ട് ഫയലിന്റെയും ആദ്യ റെക്കോർഡ് വായിക്കുകയും അവസാന റെക്കോർഡ് വായിച്ചതിനുശേഷം
ഓരോ ഫയലിന്റെയും. ഉള്ളിൽ ഫയൽ ഭരണം, മൂല്യം ERRNO എങ്കിൽ ശൂന്യമായ സ്ട്രിംഗ് ആയിരിക്കും
ഫയൽ വിജയകരമായി തുറന്നു. അല്ലെങ്കിൽ, ഫയലിലും ഫയലിലും ചില പ്രശ്നമുണ്ട്
കോഡ് ഉപയോഗിക്കണം അടുത്ത ഫയൽ അത് ഒഴിവാക്കുക. അത് ചെയ്തില്ലെങ്കിൽ, ഗാവ്ക് അതിന്റെ സാധാരണ മാരകമായ ഫലം ഉണ്ടാക്കുന്നു
തുറക്കാൻ കഴിയാത്ത ഫയലുകൾക്കുള്ള പിശക്.

വേണ്ടി /സ്ഥിരമായ പദപ്രയോഗം/ പാറ്റേണുകൾ, ഓരോ ഇൻപുട്ടിനും ബന്ധപ്പെട്ട സ്റ്റേറ്റ്മെന്റ് എക്സിക്യൂട്ട് ചെയ്യുന്നു
റെഗുലർ എക്സ്പ്രഷനുമായി പൊരുത്തപ്പെടുന്ന റെക്കോർഡ്. റെഗുലർ എക്സ്പ്രെഷനുകൾ ഉള്ളത് പോലെ തന്നെ
ഉദാ(1), താഴെ സംഗ്രഹിച്ചിരിക്കുന്നു.

A ബന്ധം പദപ്രയോഗം എന്ന വിഭാഗത്തിൽ ചുവടെ നിർവചിച്ചിരിക്കുന്ന ഏതെങ്കിലും ഓപ്പറേറ്റർമാരെ ഉപയോഗിക്കാം
പ്രവർത്തനങ്ങൾ. ചില ഫീൽഡുകൾ ചില റെഗുലർ എക്‌സ്‌പ്രഷനുകളുമായി പൊരുത്തപ്പെടുന്നുണ്ടോയെന്ന് ഇവ സാധാരണയായി പരിശോധിക്കുന്നു.

ദി &&, ||, ഒപ്പം ! ഓപ്പറേറ്റർമാർ യഥാക്രമം ലോജിക്കൽ ആണ്, ലോജിക്കൽ അല്ലെങ്കിൽ ലോജിക്കൽ അല്ല, ലോജിക്കൽ അല്ല,
സിയിലെന്നപോലെ അവർ ഷോർട്ട് സർക്യൂട്ട് മൂല്യനിർണ്ണയം നടത്തുന്നു, സിയിലേതുപോലെ, കൂടുതൽ സംയോജിപ്പിക്കാൻ ഉപയോഗിക്കുന്നു
പ്രാകൃത പാറ്റേൺ എക്സ്പ്രഷനുകൾ. മിക്ക ഭാഷകളിലെയും പോലെ, മാറ്റാൻ പരാൻതീസിസുകൾ ഉപയോഗിക്കാം
മൂല്യനിർണ്ണയ ക്രമം.

ദി ?: C-യിലെ അതേ ഓപ്പറേറ്റർ പോലെയാണ് ഓപ്പറേറ്റർ. ആദ്യത്തെ പാറ്റേൺ ശരിയാണെങ്കിൽ, ദി
ടെസ്റ്റിംഗിനായി ഉപയോഗിക്കുന്ന പാറ്റേൺ രണ്ടാമത്തെ പാറ്റേണാണ്, അല്ലാത്തപക്ഷം ഇത് മൂന്നാമത്തേതാണ്. ഒരെണ്ണം മാത്രം
രണ്ടാമത്തെയും മൂന്നാമത്തെയും പാറ്റേണുകൾ വിലയിരുത്തപ്പെടുന്നു.

ദി പാറ്റേൺ1, പാറ്റേൺ2 ഒരു പദപ്രയോഗത്തിന്റെ രൂപത്തെ വിളിക്കുന്നു a ശ്രേണി പാറ്റേൺ. ഇത് എല്ലാത്തിനും യോജിക്കുന്നു
പൊരുത്തപ്പെടുന്ന ഒരു റെക്കോർഡിൽ ആരംഭിക്കുന്ന ഇൻപുട്ട് റെക്കോർഡുകൾ പാറ്റേൺ1, ഒരു റെക്കോർഡ് വരെ തുടരുന്നു
അത് പൊരുത്തപ്പെടുന്നു പാറ്റേൺ2, ഉൾപ്പെടെ. ഇത് മറ്റേതെങ്കിലും തരത്തിലുള്ള പാറ്റേണുമായി സംയോജിപ്പിക്കുന്നില്ല
എക്സ്പ്രഷൻ.

പതിവ് ഭാവങ്ങൾ
റെഗുലർ എക്‌സ്‌പ്രഷനുകൾ എന്നതിൽ കാണപ്പെടുന്ന വിപുലമായ തരമാണ് ഉദാ. അവ കഥാപാത്രങ്ങൾ ചേർന്നതാണ്
ഇനിപ്പറയുന്ന രീതിയിൽ:

c നോൺ-മെറ്റാക്യാക്ടറുമായി പൊരുത്തപ്പെടുന്നു c.

\c അക്ഷര സ്വഭാവവുമായി പൊരുത്തപ്പെടുന്നു c.

. ഏത് കഥാപാത്രത്തിനും യോജിക്കുന്നു ഉൾപ്പെടെ പുതിയ വര.

^ ഒരു സ്ട്രിംഗിന്റെ തുടക്കവുമായി പൊരുത്തപ്പെടുന്നു.

$ ഒരു സ്ട്രിംഗിന്റെ അവസാനം പൊരുത്തപ്പെടുന്നു.

[എബിസി...] ഒരു പ്രതീക ലിസ്റ്റ്: ഏതെങ്കിലും പ്രതീകങ്ങളുമായി പൊരുത്തപ്പെടുന്നു എബിസി.... നിങ്ങൾക്ക് എ ഉൾപ്പെടുത്താം
ഒരു ഡാഷ് ഉപയോഗിച്ച് അവയെ വേർതിരിച്ചുകൊണ്ട് പ്രതീകങ്ങളുടെ ശ്രേണി.

[^എബിസി...] ഒരു നിരാകരിച്ച പ്രതീക ലിസ്റ്റ്: ഒഴികെയുള്ള ഏത് പ്രതീകവും പൊരുത്തപ്പെടുന്നു എബിസി....

r1|r2 ആൾട്ടർനേഷൻ: ഒന്നുകിൽ പൊരുത്തങ്ങൾ r1 or r2.

r1r2 സംയോജനം: മത്സരങ്ങൾ r1, എന്നിട്ട് r2.

r+ ഒന്നോ അതിലധികമോ പൊരുത്തപ്പെടുന്നു r.

r* പൂജ്യമോ അതിലധികമോ പൊരുത്തപ്പെടുന്നു r.

r? പൂജ്യം അല്ലെങ്കിൽ ഒന്നുമായി പൊരുത്തപ്പെടുന്നു r.

(r) ഗ്രൂപ്പിംഗ്: പൊരുത്തങ്ങൾ r.

r{n}
r{n,}
r{n,m} ബ്രേസുകൾക്കുള്ളിലെ ഒന്നോ രണ്ടോ സംഖ്യകൾ a യെ സൂചിപ്പിക്കുന്നു ഇടവേള പദപ്രയോഗം. അവിടെയുണ്ടെങ്കിൽ
ബ്രേസുകളിലെ ഒരു സംഖ്യ, മുമ്പത്തെ പതിവ് എക്സ്പ്രഷൻ r ആവർത്തിക്കപ്പെടുന്നു n
തവണ. ഒരു കോമ കൊണ്ട് വേർതിരിച്ച രണ്ട് സംഖ്യകൾ ഉണ്ടെങ്കിൽ, r ആവർത്തിക്കപ്പെടുന്നു n ലേക്ക് m
തവണ. ഒരു സംഖ്യയെ തുടർന്ന് ഒരു കോമ ഉണ്ടെങ്കിൽ, പിന്നെ r കുറഞ്ഞത് ആവർത്തിക്കുന്നു
n തവണ.

\y ഒരു വാക്കിന്റെ തുടക്കത്തിലോ അവസാനത്തിലോ ശൂന്യമായ സ്ട്രിംഗുമായി പൊരുത്തപ്പെടുന്നു.

\B ഒരു വാക്കിനുള്ളിൽ ശൂന്യമായ സ്ട്രിംഗുമായി പൊരുത്തപ്പെടുന്നു.

\< ഒരു വാക്കിന്റെ തുടക്കത്തിലെ ശൂന്യമായ സ്ട്രിംഗുമായി പൊരുത്തപ്പെടുന്നു.

\> ഒരു വാക്കിന്റെ അവസാനത്തെ ശൂന്യമായ സ്ട്രിംഗുമായി പൊരുത്തപ്പെടുന്നു.

\s ഏത് വൈറ്റ്‌സ്‌പെയ്‌സ് പ്രതീകവുമായി പൊരുത്തപ്പെടുന്നു.

\S ഏത് നോൺ-വൈറ്റ്‌സ്‌പേസ് പ്രതീകവുമായി പൊരുത്തപ്പെടുന്നു.

\w ഏതെങ്കിലും പദ-ഘടക പ്രതീകവുമായി പൊരുത്തപ്പെടുന്നു (അക്ഷരം, അക്കം അല്ലെങ്കിൽ അടിവര).

\W പദ-ഘടകമല്ലാത്ത ഏത് പ്രതീകവും പൊരുത്തപ്പെടുന്നു.

\` ഒരു ബഫറിന്റെ (സ്ട്രിംഗ്) തുടക്കത്തിലെ ശൂന്യമായ സ്‌ട്രിംഗുമായി പൊരുത്തപ്പെടുന്നു.

\' ഒരു ബഫറിന്റെ അറ്റത്തുള്ള ശൂന്യമായ സ്‌ട്രിംഗുമായി പൊരുത്തപ്പെടുന്നു.

സ്ട്രിംഗ് കോൺസ്റ്റന്റുകളിൽ സാധുതയുള്ള എസ്കേപ്പ് സീക്വൻസുകൾ (കാണുക സ്ട്രിംഗ് സ്ഥിരാങ്കങ്ങൾ) ഉം
റെഗുലർ എക്സ്പ്രഷനുകളിൽ സാധുവാണ്.

കഥാപാത്രം ക്ലാസുകൾ POSIX സ്റ്റാൻഡേർഡിൽ അവതരിപ്പിച്ച ഒരു സവിശേഷതയാണ്. ഒരു പ്രതീക ക്ലാസ് എ
ഒരു പ്രത്യേക ആട്രിബ്യൂട്ട് ഉള്ള പ്രതീകങ്ങളുടെ ലിസ്റ്റുകൾ വിവരിക്കുന്നതിനുള്ള പ്രത്യേക നൊട്ടേഷൻ, പക്ഷേ
യഥാർത്ഥ കഥാപാത്രങ്ങൾ തന്നെ ഓരോ രാജ്യത്തിനും ഒപ്പം/അല്ലെങ്കിൽ ഓരോ രാജ്യത്തിനും വ്യത്യാസപ്പെടാം
പ്രതീക സെറ്റിലേക്ക് പ്രതീക സെറ്റ്. ഉദാഹരണത്തിന്, അക്ഷരമാല എന്താണ് എന്ന ആശയം
യുഎസ്എയിലും ഫ്രാൻസിലും സ്വഭാവം വ്യത്യസ്തമാണ്.

ഒരു ക്യാരക്ടർ ക്ലാസ് ഒരു സാധാരണ എക്സ്പ്രഷനിൽ മാത്രമേ സാധുതയുള്ളൂ ഉള്ളിൽ ഒരു കഥാപാത്രത്തിന്റെ ബ്രാക്കറ്റുകൾ
പട്ടിക. പ്രതീക ക്ലാസുകൾ ഉൾക്കൊള്ളുന്നു [:, ക്ലാസ്സിനെ സൂചിപ്പിക്കുന്ന ഒരു കീവേഡ്, കൂടാതെ :]. ദി
POSIX സ്റ്റാൻഡേർഡ് നിർവചിച്ചിരിക്കുന്ന പ്രതീക ക്ലാസുകൾ ഇവയാണ്:

[:alnum:] ആൽഫാന്യൂമെറിക് പ്രതീകങ്ങൾ.

[:ആൽഫ:] അക്ഷരമാല അക്ഷരങ്ങൾ.

[:ശൂന്യ:] സ്പേസ് അല്ലെങ്കിൽ ടാബ് പ്രതീകങ്ങൾ.

[:cntrl:] നിയന്ത്രണ പ്രതീകങ്ങൾ.

[:അക്കം:] സംഖ്യാ പ്രതീകങ്ങൾ.

[:ഗ്രാഫ്:] അച്ചടിക്കാവുന്നതും ദൃശ്യമാകുന്നതുമായ പ്രതീകങ്ങൾ. (ഒരു ഇടം അച്ചടിക്കാവുന്നതാണ്, പക്ഷേ അല്ല
ദൃശ്യമാണ്, അതേസമയം ഒരു a രണ്ടും ആണ്.)

[:താഴത്തെ:] ചെറിയ അക്ഷരമാല അക്ഷരങ്ങൾ.

[:print:] അച്ചടിക്കാവുന്ന പ്രതീകങ്ങൾ (നിയന്ത്രണ പ്രതീകങ്ങളല്ലാത്ത പ്രതീകങ്ങൾ.)

[:punct:] വിരാമചിഹ്ന പ്രതീകങ്ങൾ (അക്ഷരം, അക്കങ്ങൾ, നിയന്ത്രണം എന്നിവയല്ലാത്ത പ്രതീകങ്ങൾ
പ്രതീകങ്ങൾ, അല്ലെങ്കിൽ സ്പേസ് പ്രതീകങ്ങൾ).

[:സ്പെയ്സ്:] സ്‌പെയ്‌സ് പ്രതീകങ്ങൾ (സ്‌പെയ്‌സ്, ടാബ്, ഫോംഫീഡ് പോലുള്ളവ, ചുരുക്കം ചിലത്).

[:മുകളിലെ:] വലിയക്ഷര അക്ഷരങ്ങൾ.

[:xdigit:] ഹെക്സാഡെസിമൽ അക്കങ്ങളുള്ള പ്രതീകങ്ങൾ.

ഉദാഹരണത്തിന്, POSIX സ്റ്റാൻഡേർഡിന് മുമ്പ്, ആൽഫാന്യൂമെറിക് പ്രതീകങ്ങളുമായി പൊരുത്തപ്പെടുന്നതിന്, നിങ്ങൾക്ക് ഉണ്ടായിരിക്കും
എഴുതേണ്ടി വന്നു /[A-Za-z0-9]/. നിങ്ങളുടെ പ്രതീക സെറ്റിൽ മറ്റ് അക്ഷരമാല അക്ഷരങ്ങൾ ഉണ്ടെങ്കിൽ,
ഇത് അവയുമായി പൊരുത്തപ്പെടുന്നില്ല, നിങ്ങളുടെ പ്രതീക സെറ്റ് ASCII-യിൽ നിന്ന് വ്യത്യസ്തമായി സംയോജിപ്പിച്ചാൽ, ഇത്
ASCII ആൽഫാന്യൂമെറിക് പ്രതീകങ്ങളുമായി പോലും പൊരുത്തപ്പെടുന്നില്ലായിരിക്കാം. POSIX പ്രതീക ക്ലാസുകൾക്കൊപ്പം,
നിങ്ങൾക്ക് എഴുതാം /[[:alnum:]]/, കൂടാതെ ഇത് അക്ഷരമാല, സംഖ്യാ പ്രതീകങ്ങളുമായി പൊരുത്തപ്പെടുന്നു
നിങ്ങളുടെ പ്രതീക സെറ്റ്, അത് എന്തായാലും.

പ്രതീക ലിസ്റ്റുകളിൽ രണ്ട് അധിക പ്രത്യേക സീക്വൻസുകൾ ദൃശ്യമാകും. ASCII അല്ലാത്തവർക്ക് ഇവ ബാധകമാണ്
ഒറ്റ ചിഹ്നങ്ങൾ ഉണ്ടാകാവുന്ന പ്രതീക സെറ്റുകൾ (വിളിക്കുന്നത് സമാഹരിക്കുന്നു ഘടകങ്ങൾ) അതെല്ലാം
ഒന്നിലധികം പ്രതീകങ്ങൾ, അതുപോലെ തന്നെ നിരവധി പ്രതീകങ്ങൾ എന്നിവ ഉപയോഗിച്ച് പ്രതിനിധീകരിക്കുന്നു
എന്നതിന് തുല്യമാണ് സമാഹരിക്കുന്നു, അല്ലെങ്കിൽ അടുക്കൽ, ഉദ്ദേശ്യങ്ങൾ. (ഉദാ, ഫ്രഞ്ച് ഭാഷയിൽ, ഒരു പ്ലെയിൻ "ഇ", എ
ഗ്രേവ് ആക്സന്റഡ് "`" തുല്യമാണ്.)

സമാഹരിക്കുന്ന ചിഹ്നങ്ങൾ
ഒന്നിലധികം പ്രതീകങ്ങൾ ഉൾക്കൊള്ളുന്ന ഘടകമാണ് ഒരു കൊളോട്ടിംഗ് ചിഹ്നം [. ഒപ്പം .].
ഉദാഹരണത്തിന്, എങ്കിൽ ch ഒരു കൂട്ടിച്ചേർത്ത ഘടകമാണ്, അപ്പോൾ [[.ch.]] ഒരു സ്ഥിരം പ്രയോഗമാണ്
അത് ഈ കൊളോട്ടിംഗ് ഘടകവുമായി പൊരുത്തപ്പെടുന്നു, അതേസമയം [ch] എന്നത് ഒരു സ്ഥിരം പ്രയോഗമാണ്
ഒന്നുകിൽ പൊരുത്തപ്പെടുന്നു c or h.

തുല്യതാ ക്ലാസുകൾ
ഒരു തുല്യതാ ക്ലാസ് എന്നത് പ്രതീകങ്ങളുടെ ഒരു ലിസ്റ്റിനുള്ള പ്രാദേശിക-നിർദ്ദിഷ്ട നാമമാണ്
തത്തുല്യമായ. പേര് ഇതോടൊപ്പം ചേർത്തിട്ടുണ്ട് [= ഒപ്പം =]. ഉദാഹരണത്തിന്, പേര് e ആകാം
"e," "´", "`" എന്നിവയെല്ലാം പ്രതിനിധീകരിക്കാൻ ഉപയോഗിക്കുന്നു. ഈ സാഹചര്യത്തിൽ, [[=e=]] ഒരു പതിവാണ്
ഏതെങ്കിലും ഒന്നുമായി പൊരുത്തപ്പെടുന്ന പദപ്രയോഗം e, ഇ', അഥവാ e`.

ഇംഗ്ലീഷ് സംസാരിക്കാത്ത ഭാഷകളിൽ ഈ സവിശേഷതകൾ വളരെ വിലപ്പെട്ടതാണ്. ലൈബ്രറി പ്രവർത്തിക്കുന്നു
ഗാവ്ക് റെഗുലർ എക്‌സ്‌പ്രഷൻ മാച്ചിംഗിനായി ഉപയോഗിക്കുന്നത് നിലവിൽ POSIX പ്രതീകം മാത്രമേ തിരിച്ചറിയൂ
ക്ലാസുകൾ; അവർ കൂട്ടിച്ചേർക്കുന്ന ചിഹ്നങ്ങളോ തുല്യതാ ക്ലാസുകളോ തിരിച്ചറിയുന്നില്ല.

ദി \y, \B, \<, \>, \s, \S, \w, \W, \`, ഒപ്പം \' ഓപ്പറേറ്റർമാർ പ്രത്യേകമാണ് ഗാവ്ക്; അവർ
ഗ്നു റെഗുലർ എക്സ്പ്രഷൻ ലൈബ്രറികളിലെ സൗകര്യങ്ങളെ അടിസ്ഥാനമാക്കിയുള്ള വിപുലീകരണങ്ങൾ.

വിവിധ കമാൻഡ് ലൈൻ ഓപ്ഷനുകൾ എങ്ങനെ നിയന്ത്രിക്കുന്നു ഗാവ്ക് പ്രതീകങ്ങളെ പതിവായി വ്യാഖ്യാനിക്കുന്നു
ഭാവങ്ങൾ.

ഓപ്ഷനുകളൊന്നുമില്ല
സ്ഥിരസ്ഥിതിയിൽ, ഗാവ്ക് POSIX റെഗുലർ എക്സ്പ്രഷനുകളുടെ എല്ലാ സൗകര്യങ്ങളും നൽകുന്നു
കൂടാതെ മുകളിൽ വിവരിച്ച GNU റെഗുലർ എക്സ്പ്രഷൻ ഓപ്പറേറ്റർമാർ.

--പോസിക്സ്
POSIX റെഗുലർ എക്സ്പ്രഷനുകൾ മാത്രമേ പിന്തുണയ്ക്കൂ, GNU ഓപ്പറേറ്റർമാർ പ്രത്യേകമല്ല.
(ഉദാ, \w അക്ഷരാർത്ഥത്തിൽ പൊരുത്തപ്പെടുന്നു w).

--പരമ്പരാഗത
പരമ്പരാഗത യുണിക്സ് ഉണരുക പതിവ് പദപ്രയോഗങ്ങൾ പൊരുത്തപ്പെടുന്നു. GNU ഓപ്പറേറ്റർമാർ അങ്ങനെയല്ല
പ്രത്യേക, ഇടവേള എക്സ്പ്രഷനുകൾ ലഭ്യമല്ല. ഒക്ടൽ വിവരിച്ച കഥാപാത്രങ്ങൾ
കൂടാതെ ഹെക്‌സാഡെസിമൽ എസ്‌കേപ്പ് സീക്വൻസുകളെ അവ പ്രതിനിധീകരിക്കുന്നുണ്ടെങ്കിലും അക്ഷരാർത്ഥത്തിൽ പരിഗണിക്കുന്നു
റെഗുലർ എക്സ്പ്രഷൻ മെറ്റാക്യാരാക്‌ടറുകൾ.

--വീണ്ടും ഇടവേള
പതിവ് എക്സ്പ്രഷനുകളിൽ ഇടവേള എക്സ്പ്രഷനുകൾ അനുവദിക്കുക --പരമ്പരാഗത ചെയ്തു
നൽകിയിട്ടുണ്ട്.

പ്രവർത്തനങ്ങൾ
പ്രവർത്തന പ്രസ്താവനകൾ ബ്രേസുകളിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്, { ഒപ്പം }. പ്രവർത്തന പ്രസ്താവനകൾ സാധാരണയുള്ളവയാണ്
അസൈൻമെന്റ്, സോപാധിക, ലൂപ്പിംഗ് സ്റ്റേറ്റ്‌മെന്റുകൾ മിക്ക ഭാഷകളിലും കാണപ്പെടുന്നു. ഓപ്പറേറ്റർമാർ,
നിയന്ത്രണ പ്രസ്‌താവനകളും ലഭ്യമായ ഇൻപുട്ട്/ഔട്ട്‌പുട്ട് സ്‌റ്റേറ്റ്‌മെന്റുകളും സിയിലുള്ളവയുടെ മാതൃകയിലാണ്.

ഓപ്പറേറററുകളും
മുൻഗണന കുറയുന്ന ക്രമത്തിൽ, AWK-യിലെ ഓപ്പറേറ്റർമാർ:

(...) ഗ്രൂപ്പിംഗ്

$ ഫീൽഡ് റഫറൻസ്.

++ -- ഇൻക്രിമെന്റും ഡിക്രിമെന്റും, പ്രിഫിക്സും പോസ്റ്റ്ഫിക്സും.

^ എക്സ്പോണൻഷ്യേഷൻ (** എന്നിവയും ഉപയോഗിക്കാം, കൂടാതെ **= അസൈൻമെന്റ് ഓപ്പറേറ്റർക്ക്).

+ - ! യൂണറി പ്ലസ്, ഏകീകൃത മൈനസ്, ലോജിക്കൽ നെഗേഷൻ.

* / % ഗുണനം, വിഭജനം, മോഡുലസ്.

+ - കൂട്ടിച്ചേർക്കലും കുറയ്ക്കലും.

ഇടം സ്ട്രിംഗ് കോൺകറ്റനേഷൻ.

| |& ഇതിനായി പൈപ്പ് ഐ/ഒ ഗെറ്റ്‌ലൈൻ, അച്ചടിക്കുക, ഒപ്പം printf.

< > <= >= != ==
സാധാരണ റിലേഷണൽ ഓപ്പറേറ്റർമാർ.

~ !~ റെഗുലർ എക്സ്പ്രഷൻ പൊരുത്തം, നെഗറ്റഡ് പൊരുത്തം. കുറിപ്പ്: സ്ഥിരമായ ഒരു പതിവ് ഉപയോഗിക്കരുത്
പദപ്രയോഗം (/foo/) a യുടെ ഇടത് വശത്ത് ~ or !~. ഒരെണ്ണം മാത്രം ഉപയോഗിക്കുക
വലതുവശം. ആവിഷ്കാരം /foo/ ~ exp എന്നതിന് സമാന അർത്ഥമുണ്ട് (($0 ~
/foo/) ~ exp). ഇത് സാധാരണയാണ് അല്ല നിങ്ങൾക്കെന്താണ് വേണ്ടത്.

in അറേ അംഗത്വം.

&& ലോജിക്കൽ AND.

|| ലോജിക്കൽ OR.

?: സി സോപാധിക എക്സ്പ്രഷൻ. ഇതിന് രൂപമുണ്ട് expr1 ? expr2 : expr3. എങ്കിൽ
expr1 ശരിയാണ്, പദപ്രയോഗത്തിന്റെ മൂല്യം expr2, അല്ലെങ്കിൽ അത് expr3.
ഒരെണ്ണം മാത്രം expr2 ഒപ്പം expr3 വിലയിരുത്തപ്പെടുന്നു.

= += -= *= /= %= ^=
അസൈൻമെന്റ്. രണ്ടും സമ്പൂർണ്ണ അസൈൻമെന്റ് (വേരിയബിൾ = മൂല്യം) കൂടാതെ ഓപ്പറേറ്റർ-അസൈൻമെന്റ്
(മറ്റ് രൂപങ്ങൾ) പിന്തുണയ്ക്കുന്നു.

നിയന്ത്രണ പ്രസ്താവനകൾ
നിയന്ത്രണ പ്രസ്താവനകൾ ഇപ്രകാരമാണ്:

if (കണ്ടീഷൻ) പ്രസ്താവന [ മറ്റാരെങ്കിലും പ്രസ്താവന ]
സമയത്ത് (കണ്ടീഷൻ) പ്രസ്താവന
do പ്രസ്താവന സമയത്ത് (കണ്ടീഷൻ)
വേണ്ടി (expr1; expr2; expr3) പ്രസ്താവന
വേണ്ടി (വേരിയബിൾ in ശ്രേണി) പ്രസ്താവന
ഇടവേള
തുടരുക
ഇല്ലാതാക്കുക ശ്രേണി[സൂചിക]
ഇല്ലാതാക്കുക ശ്രേണി
പുറത്ത് [ പദപ്രയോഗം ]
{ പ്രസ്താവനകൾ }
മാറുക (പദപ്രയോഗം) {
കേസ് മൂല്യം|regex : പ്രസ്താവന
...
[ സ്ഥിരസ്ഥിതി: പ്രസ്താവന ]
}

ഐ / ഒ പ്രസ്താവനകൾ
ഇൻപുട്ട്/ഔട്ട്‌പുട്ട് പ്രസ്താവനകൾ ഇപ്രകാരമാണ്:

അടയ്ക്കുക(ഫയല് [, എങ്ങനെ]) ഫയൽ, പൈപ്പ് അല്ലെങ്കിൽ കോ-പ്രോസസ് അടയ്ക്കുക. ഓപ്ഷണൽ എങ്ങനെ മാത്രമായിരിക്കണം
ഒരു കോ-പ്രോസസ്സിലേക്ക് ടു-വേ പൈപ്പിന്റെ ഒരറ്റം അടയ്ക്കുമ്പോൾ ഉപയോഗിക്കുന്നു. അത്
ഒന്നുകിൽ ഒരു സ്ട്രിംഗ് മൂല്യമായിരിക്കണം "ലേക്ക്" or "നിന്ന്".

ഗെറ്റ്‌ലൈൻ ഗണം $0 അടുത്ത ഇൻപുട്ട് റെക്കോർഡിൽ നിന്ന്; സെറ്റ് NF, NR, FNR, RT.

ഗെറ്റ്‌ലൈൻ <ഫയല് ഗണം $0 അടുത്ത റെക്കോർഡിൽ നിന്ന് ഫയല്; സെറ്റ് NF, RT.

ഗെറ്റ്‌ലൈൻ വേരിയബിൾ ഗണം വേരിയബിൾ അടുത്ത ഇൻപുട്ട് റെക്കോർഡിൽ നിന്ന്; സെറ്റ് NR, FNR, RT.

ഗെറ്റ്‌ലൈൻ വേരിയബിൾ <ഫയല് ഗണം വേരിയബിൾ അടുത്ത റെക്കോർഡിൽ നിന്ന് ഫയല്, RT.

കമാൻഡ് | ഗെറ്റ്‌ലൈൻ [വേരിയബിൾ]
പ്രവർത്തിപ്പിക്കുക കമാൻഡ് ഒന്നുകിൽ ഔട്ട്പുട്ട് പൈപ്പിംഗ് $0 or വേരിയബിൾ, മുകളിൽ പറഞ്ഞതുപോലെ, ഒപ്പം
RT.

കമാൻഡ് |& ഗെറ്റ്‌ലൈൻ [വേരിയബിൾ]
പ്രവർത്തിപ്പിക്കുക കമാൻഡ് ഒന്നുകിൽ ഔട്ട്‌പുട്ട് പൈപ്പ് ചെയ്യുന്ന ഒരു സഹപ്രക്രിയ എന്ന നിലയിൽ $0 or വേരിയബിൾ,
മുകളിൽ പറഞ്ഞതുപോലെ, ഒപ്പം RT. സഹ-പ്രക്രിയകൾ എ ഗാവ്ക് വിപുലീകരണം. (കമാൻഡ് കഴിയും
ഒരു സോക്കറ്റും ആകുക. ഉപവിഭാഗം കാണുക പ്രത്യേക ഫയല് പേരുകൾ, താഴെ.)

തൊട്ടടുത്ത നിലവിലെ ഇൻപുട്ട് റെക്കോർഡ് പ്രോസസ്സ് ചെയ്യുന്നത് നിർത്തുക. അടുത്ത ഇൻപുട്ട് റെക്കോർഡ്
AWK-യിലെ ആദ്യ പാറ്റേൺ ഉപയോഗിച്ച് റീഡും പ്രോസസ്സിംഗും ആരംഭിക്കുന്നു
പ്രോഗ്രാം. ഇൻപുട്ട് ഡാറ്റയുടെ അവസാനം എത്തുമ്പോൾ, ഗാവ്ക് ഏതെങ്കിലും നടപ്പിലാക്കുന്നു
അവസാനിക്കുന്നു റൂൾ(കൾ).

അടുത്ത ഫയൽ നിലവിലെ ഇൻപുട്ട് ഫയൽ പ്രോസസ്സ് ചെയ്യുന്നത് നിർത്തുക. അടുത്ത ഇൻപുട്ട് റെക്കോർഡ് വായിച്ചു
അടുത്ത ഇൻപുട്ട് ഫയലിൽ നിന്നാണ് വരുന്നത്. ഫയലിന്റെ പേര് ഒപ്പം ARGIND അപ്ഡേറ്റ് ചെയ്തിട്ടുണ്ട്,
FNR 1-ലേക്ക് പുനഃസജ്ജമാക്കി, ആദ്യ പാറ്റേൺ ഉപയോഗിച്ച് പ്രോസസ്സിംഗ് ആരംഭിക്കുന്നു
AWK പ്രോഗ്രാമിൽ. ഇൻപുട്ട് ഡാറ്റയുടെ അവസാനം എത്തുമ്പോൾ, ഗാവ്ക്
ഏതെങ്കിലും നടപ്പിലാക്കുന്നു അവസാനിക്കുന്നു റൂൾ(കൾ).

അച്ചടിക്കുക നിലവിലെ റെക്കോർഡ് പ്രിന്റ് ചെയ്യുക. ഔട്ട്പുട്ട് റെക്കോർഡ് അവസാനിപ്പിച്ചു
ന്റെ മൂല്യം ഒ.ആർ.എസ്.

അച്ചടിക്കുക എക്സ്പ്ര-ലിസ്റ്റ് എക്സ്പ്രഷനുകൾ അച്ചടിക്കുക. ഓരോ പദപ്രയോഗവും മൂല്യം കൊണ്ട് വേർതിരിച്ചിരിക്കുന്നു
ഒഎഫ്എസ്. മൂല്യം ഉപയോഗിച്ച് ഔട്ട്പുട്ട് റെക്കോർഡ് അവസാനിപ്പിച്ചു ഒ.ആർ.എസ്.

അച്ചടിക്കുക എക്സ്പ്ര-ലിസ്റ്റ് >ഫയല് എക്സ്പ്രെഷനുകൾ പ്രിന്റ് ചെയ്യുക ഫയല്. ഓരോ പദപ്രയോഗവും വേർതിരിച്ചിരിക്കുന്നു
ന്റെ മൂല്യം ഒഎഫ്എസ്. മൂല്യം ഉപയോഗിച്ച് ഔട്ട്പുട്ട് റെക്കോർഡ് അവസാനിപ്പിച്ചു
ഒ.ആർ.എസ്.

printf fmt, എക്സ്പ്ര-ലിസ്റ്റ് ഫോർമാറ്റ് ചെയ്ത് പ്രിന്റ് ചെയ്യുക. കാണുക ദി printf പ്രസ്താവന, താഴെ.

printf fmt, എക്സ്പ്ര-ലിസ്റ്റ് >ഫയല്
ഫോർമാറ്റ് ചെയ്ത് പ്രിന്റ് ഓൺ ചെയ്യുക ഫയല്.

സിസ്റ്റം(cmd-ലൈൻ) കമാൻഡ് നടപ്പിലാക്കുക cmd-ലൈൻ, എക്സിറ്റ് സ്റ്റാറ്റസ് തിരികെ നൽകുക. (ഇത് മെയ്
POSIX ഇതര സിസ്റ്റങ്ങളിൽ ലഭ്യമല്ല.)

ഫ്ലഷ് ([ഫയല്]) ഓപ്പൺ ഔട്ട്‌പുട്ട് ഫയലുമായോ പൈപ്പുമായോ ബന്ധപ്പെട്ട ഏതെങ്കിലും ബഫറുകൾ ഫ്ലഷ് ചെയ്യുക ഫയല്.
If ഫയല് കാണുന്നില്ല അല്ലെങ്കിൽ അത് നൾ സ്ട്രിംഗ് ആണെങ്കിൽ, എല്ലാം തുറന്ന് ഫ്ലഷ് ചെയ്യുക
ഔട്ട്പുട്ട് ഫയലുകളും പൈപ്പുകളും.

അധിക ഔട്ട്‌പുട്ട് റീഡയറക്‌ടുകൾ അനുവദനീയമാണ് അച്ചടിക്കുക ഒപ്പം printf.

അച്ചടിക്കുക ... >> ഫയല്
എന്നതിലേക്ക് ഔട്ട്പുട്ട് കൂട്ടിച്ചേർക്കുന്നു ഫയല്.

അച്ചടിക്കുക ... | കമാൻഡ്
ഒരു പൈപ്പിൽ എഴുതുന്നു.

അച്ചടിക്കുക ... |& കമാൻഡ്
ഒരു കോ-പ്രോസസ്സിലേക്കോ സോക്കറ്റിലേക്കോ ഡാറ്റ അയയ്ക്കുന്നു. (ഉപവിഭാഗവും കാണുക പ്രത്യേക ഫയല് പേരുകൾ,
താഴെ.)

ദി ഗെറ്റ്‌ലൈൻ കമാൻഡ് വിജയിക്കുമ്പോൾ 1, ഫയലിന്റെ അവസാനം 0, ഒരു പിശകിൽ -1 എന്നിവ നൽകുന്നു. ഒരു മേൽ
തെറ്റ്, ERRNO പ്രശ്നം വിവരിക്കുന്ന ഒരു സ്ട്രിംഗിലേക്ക് സജ്ജീകരിച്ചിരിക്കുന്നു.

കുറിപ്പ്: ടു-വേ സോക്കറ്റ് തുറക്കുന്നതിൽ പരാജയപ്പെടുന്നത്, മാരകമല്ലാത്ത ഒരു പിശകിന് കാരണമാകുന്നു
കോളിംഗ് പ്രവർത്തനം. ഒരു പൈപ്പ്, കോ-പ്രോസസ് അല്ലെങ്കിൽ സോക്കറ്റ് ഉപയോഗിക്കുകയാണെങ്കിൽ ഗെറ്റ്‌ലൈൻ, അല്ലെങ്കിൽ നിന്ന് അച്ചടിക്കുക or
printf ഒരു ലൂപ്പിനുള്ളിൽ, നിങ്ങൾ ആവശമാകുന്നു ഉപയോഗം അടയ്ക്കുക () കമാൻഡിന്റെ പുതിയ സംഭവങ്ങൾ സൃഷ്ടിക്കാൻ അല്ലെങ്കിൽ
സോക്കറ്റ്. പൈപ്പുകളോ സോക്കറ്റുകളോ കോ-പ്രോസസ്സുകളോ തിരികെ വരുമ്പോൾ AWK സ്വയമേവ അടയ്‌ക്കില്ല
EOF.

ദി printf പ്രസ്താവന
യുടെ AWK പതിപ്പുകൾ printf പ്രസ്താവനയും sprintf() പ്രവർത്തനം (ചുവടെ കാണുക) അംഗീകരിക്കുക
ഇനിപ്പറയുന്ന പരിവർത്തന സ്പെസിഫിക്കേഷൻ ഫോർമാറ്റുകൾ:

%c ഒരൊറ്റ കഥാപാത്രം. വേണ്ടി ഉപയോഗിച്ച വാദം എങ്കിൽ %c സംഖ്യയാണ്, ഇത് a ആയി കണക്കാക്കുന്നു
സ്വഭാവവും അച്ചടിച്ചതും. അല്ലെങ്കിൽ, വാദം ഒരു സ്ട്രിംഗ് ആണെന്ന് അനുമാനിക്കപ്പെടുന്നു, കൂടാതെ
ആ സ്ട്രിംഗിന്റെ ആദ്യ പ്രതീകം മാത്രമേ അച്ചടിച്ചിട്ടുള്ളൂ.

%d, %i ഒരു ദശാംശ സംഖ്യ (പൂർണ്ണസംഖ്യ ഭാഗം).

%e, %E ഫോമിന്റെ ഫ്ലോട്ടിംഗ് പോയിന്റ് നമ്പർ [-]d.dddddde[+-]dd. ദി %E ഫോർമാറ്റ് ഉപയോഗിക്കുന്നു E
ഇതിനുപകരമായി e.

%f, %F ഫോമിന്റെ ഫ്ലോട്ടിംഗ് പോയിന്റ് നമ്പർ [-]ഡിഡിഡി.dddddd. സിസ്റ്റം ലൈബ്രറി പിന്തുണയ്ക്കുന്നുവെങ്കിൽ
അതു %F എന്നതും ലഭ്യമാണ്. ഇത് പോലെയാണ് %f, എന്നാൽ സ്പെഷ്യലിനായി വലിയ അക്ഷരങ്ങൾ ഉപയോഗിക്കുന്നു
"ഒരു സംഖ്യയല്ല", "അനന്ത" മൂല്യങ്ങൾ. എങ്കിൽ %F ലഭ്യമല്ല, ഗാവ്ക് ഉപയോഗങ്ങൾ %f.

%g, %G ഉപയോഗം %e or %f പരിവർത്തനം, ഏത് ചെറുതാണോ, അപ്രധാനമായ പൂജ്യങ്ങൾ
അടിച്ചമർത്തി. ദി %G ഫോർമാറ്റ് ഉപയോഗിക്കുന്നു %E ഇതിനുപകരമായി %e.

%o ഒപ്പിടാത്ത ഒക്ടൽ നമ്പർ (ഒരു പൂർണ്ണസംഖ്യയും).

%u ഒപ്പിടാത്ത ദശാംശ സംഖ്യ (വീണ്ടും ഒരു പൂർണ്ണസംഖ്യ).

%s ഒരു പ്രതീക ചരട്.

%x, %X ഒപ്പിടാത്ത ഹെക്സാഡെസിമൽ നമ്പർ (ഒരു പൂർണ്ണസംഖ്യ). ദി %X ഫോർമാറ്റ് ഉപയോഗിക്കുന്നു എബിസിഡിഇഎഫ് ഇതിനുപകരമായി
abcdef.

%% ഒരൊറ്റ % സ്വഭാവം; ഒരു വാദവും പരിവർത്തനം ചെയ്യപ്പെടുന്നില്ല.

ഓപ്ഷണൽ, അധിക പാരാമീറ്ററുകൾ ഇവയ്ക്കിടയിൽ കിടക്കാം % നിയന്ത്രണ അക്ഷരവും:

എണ്ണുക$ ഉപയോഗിക്കുക എണ്ണുകഫോർമാറ്റിംഗിലെ ഈ ഘട്ടത്തിലെ വാദം. ഇതിനെ എ എന്ന് വിളിക്കുന്നു
പൊസിഷണൽ സ്പെസിഫയർ കൂടാതെ ഇത് പ്രാഥമികമായി വിവർത്തനം ചെയ്ത പതിപ്പുകളിൽ ഉപയോഗിക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്
ഫോർമാറ്റ് സ്ട്രിംഗുകൾ, ഒരു AWK പ്രോഗ്രാമിന്റെ യഥാർത്ഥ വാചകത്തിലല്ല. ഇത് എ ഗാവ്ക്
വിപുലീകരണം.

- പദപ്രയോഗം അതിന്റെ ഫീൽഡിനുള്ളിൽ ഇടത് ന്യായീകരിക്കണം.

ഇടം സംഖ്യാ പരിവർത്തനങ്ങൾക്കായി, പോസിറ്റീവ് മൂല്യങ്ങൾ ഒരു സ്‌പെയ്‌സും നെഗറ്റീവ് മൂല്യങ്ങളും ഉപയോഗിച്ച് പ്രിഫിക്‌സ് ചെയ്യുക
ഒരു മൈനസ് ചിഹ്നം ഉപയോഗിച്ച്.

+ വീതി മോഡിഫയറിന് മുമ്പ് ഉപയോഗിക്കുന്ന പ്ലസ് ചിഹ്നം (ചുവടെ കാണുക), എപ്പോഴും സപ്ലൈ ചെയ്യാൻ പറയുന്നു a
ഫോർമാറ്റ് ചെയ്യേണ്ട ഡാറ്റ പോസിറ്റീവ് ആണെങ്കിലും, സംഖ്യാ പരിവർത്തനങ്ങൾക്കായി സൈൻ ചെയ്യുക. ദി +
സ്പേസ് മോഡിഫയറിനെ മറികടക്കുന്നു.

# ചില നിയന്ത്രണ അക്ഷരങ്ങൾക്കായി ഒരു "ഇതര ഫോം" ഉപയോഗിക്കുക. വേണ്ടി %o, ഒരു പ്രമുഖ വിതരണം
പൂജ്യം. വേണ്ടി %x, ഒപ്പം %X, ഒരു പ്രമുഖ വിതരണം 0x or 0X പൂജ്യമല്ലാത്ത ഫലത്തിനായി. വേണ്ടി %e, %E,
%f ഒപ്പം %F, ഫലത്തിൽ എല്ലായ്പ്പോഴും ഒരു ദശാംശ പോയിന്റ് അടങ്ങിയിരിക്കുന്നു. വേണ്ടി %g, ഒപ്പം %G, പിന്നിലായി
ഫലത്തിൽ നിന്ന് പൂജ്യങ്ങൾ നീക്കം ചെയ്യപ്പെടുന്നില്ല.

0 ഒരു മുൻനിര 0 (പൂജ്യം) ഒരു ഫ്ലാഗ് ആയി പ്രവർത്തിക്കുന്നു, അത് ഔട്ട്‌പുട്ട് പാഡ് ചെയ്യണമെന്ന് സൂചിപ്പിക്കുന്നു
സ്‌പെയ്‌സുകൾക്ക് പകരം പൂജ്യങ്ങൾ. ഇത് സംഖ്യാ ഔട്ട്പുട്ട് ഫോർമാറ്റുകൾക്ക് മാത്രം ബാധകമാണ്. ഈ
ഫീൽഡ് വീതി അച്ചടിക്കേണ്ട മൂല്യത്തേക്കാൾ വലുതായിരിക്കുമ്പോൾ മാത്രമേ ഫ്ലാഗിന് ഫലമുണ്ടാകൂ.

' ഒരൊറ്റ ഉദ്ധരണി പ്രതീകം നിർദ്ദേശിക്കുന്നു ഗാവ്ക് ലൊക്കേലിന്റെ ആയിരക്കണക്കിന്-സെപ്പറേറ്റർ ചേർക്കാൻ
പ്രതീകം ദശാംശ സംഖ്യകളാക്കി, കൂടാതെ ലൊക്കേലിന്റെ ദശാംശ പോയിന്റ് ഉപയോഗിക്കാനും
ഫ്ലോട്ടിംഗ് പോയിന്റ് ഫോർമാറ്റുകളുള്ള പ്രതീകം. ഇതിന് ശരിയായ പ്രാദേശിക പിന്തുണ ആവശ്യമാണ്
സി ലൈബ്രറിയും നിലവിലെ ഭാഷയുടെ നിർവചനത്തിലും.

വീതി ഈ വീതിയിൽ ഫീൽഡ് പാഡ് ചെയ്യണം. ഫീൽഡ് സാധാരണയായി പാഡ് ചെയ്തതാണ്
ഇടങ്ങൾ. കൂടെ 0 പതാക, അത് പൂജ്യങ്ങൾ കൊണ്ട് പൊതിഞ്ഞതാണ്.

.പ്രിസി അച്ചടിക്കുമ്പോൾ ഉപയോഗിക്കേണ്ട കൃത്യത വ്യക്തമാക്കുന്ന ഒരു നമ്പർ. വേണ്ടി %e, %E, %f ഒപ്പം
%F, ഫോർമാറ്റുകൾ, നിങ്ങൾ വലതുവശത്ത് അച്ചടിക്കാൻ ആഗ്രഹിക്കുന്ന അക്കങ്ങളുടെ എണ്ണം ഇത് വ്യക്തമാക്കുന്നു
ദശാംശസ്ഥാനം. വേണ്ടി %g, ഒപ്പം %G ഫോർമാറ്റുകൾ, ഇത് പരമാവധി എണ്ണം വ്യക്തമാക്കുന്നു
ഗണ്യമായ അക്കങ്ങൾ. വേണ്ടി %d, %i, %o, %u, %x, ഒപ്പം %X ഫോർമാറ്റുകൾ, അത് വ്യക്തമാക്കുന്നു
അച്ചടിക്കാനുള്ള ഏറ്റവും കുറഞ്ഞ അക്കങ്ങളുടെ എണ്ണം. വേണ്ടി %s, ഇത് പരമാവധി എണ്ണം വ്യക്തമാക്കുന്നു
പ്രിന്റ് ചെയ്യേണ്ട സ്ട്രിംഗിൽ നിന്നുള്ള പ്രതീകങ്ങൾ.

ചലനാത്മകം വീതി ഒപ്പം പ്രിസി ISO C യുടെ കഴിവുകൾ printf() ദിനചര്യകൾ പിന്തുണയ്ക്കുന്നു. എ *
ഒന്നിന്റെ സ്ഥാനത്ത് വീതി or പ്രിസി സ്പെസിഫിക്കേഷനുകൾ അവയുടെ മൂല്യങ്ങൾ എടുക്കുന്നതിന് കാരണമാകുന്നു
വാദങ്ങളുടെ പട്ടിക printf or sprintf(). ഡൈനാമിക് ഉള്ള ഒരു പൊസിഷണൽ സ്പെസിഫയർ ഉപയോഗിക്കുന്നതിന്
വീതി അല്ലെങ്കിൽ കൃത്യത, വിതരണം എണ്ണുക$ ശേഷം * ഫോർമാറ്റ് സ്ട്രിംഗിൽ. ഉദാഹരണത്തിന്,
"%3$*2$.*1$s".

പ്രത്യേക ഫയല് പേരുകൾ
ഒന്നിൽ നിന്നും I/O റീഡയറക്ഷൻ ചെയ്യുമ്പോൾ അച്ചടിക്കുക or printf ഒരു ഫയലിലേക്ക്, അല്ലെങ്കിൽ വഴി ഗെറ്റ്‌ലൈൻ ഒരു നിന്ന്
ഫയൽ, ഗാവ്ക് ആന്തരികമായി ചില പ്രത്യേക ഫയൽനാമങ്ങൾ തിരിച്ചറിയുന്നു. ഈ ഫയൽനാമങ്ങൾ ആക്സസ് അനുവദിക്കുന്നു
പാരമ്പര്യമായി ലഭിച്ച ഫയൽ ഡിസ്ക്രിപ്റ്ററുകൾ തുറക്കാൻ ഗാവ്ക്ന്റെ പാരന്റ് പ്രോസസ് (സാധാരണയായി ഷെൽ). ഇവ
ഡാറ്റ ഫയലുകൾക്ക് പേരിടാൻ കമാൻഡ് ലൈനിൽ ഫയലിന്റെ പേരുകളും ഉപയോഗിക്കാം. ഫയലുകളുടെ പേരുകൾ ഇവയാണ്:

- സ്റ്റാൻഡേർഡ് ഇൻപുട്ട്.

/dev/stdin സ്റ്റാൻഡേർഡ് ഇൻപുട്ട്.

/dev/stdout സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട്.

/dev/stderr സാധാരണ പിശക് ഔട്ട്പുട്ട്.

/dev/fd/n തുറന്ന ഫയൽ ഡിസ്ക്രിപ്റ്ററുമായി ബന്ധപ്പെട്ട ഫയൽ n.

പിശക് സന്ദേശങ്ങൾക്ക് ഇവ പ്രത്യേകിച്ചും ഉപയോഗപ്രദമാണ്. ഉദാഹരണത്തിന്:

അച്ചടിക്കുക "നിങ്ങൾ w തി അത്!" > "/dev/stderr"

അല്ലാത്തപക്ഷം നിങ്ങൾ ഉപയോഗിക്കേണ്ടി വരും

അച്ചടിക്കുക "നിങ്ങൾ w തി അത്!" | "പൂച്ച 1>&2"

ഇനിപ്പറയുന്ന പ്രത്യേക ഫയൽ നാമങ്ങൾ ഉപയോഗിക്കാവുന്നതാണ് |& സൃഷ്ടിക്കുന്നതിനുള്ള കോ-പ്രോസസ് ഓപ്പറേറ്റർ
TCP/IP നെറ്റ്‌വർക്ക് കണക്ഷനുകൾ:

/inet/tcp/എൽപോർട്ട്/rhost/റിപ്പോർട്ട്
/inet4/tcp/എൽപോർട്ട്/rhost/റിപ്പോർട്ട്
/inet6/tcp/എൽപോർട്ട്/rhost/റിപ്പോർട്ട്
ലോക്കൽ പോർട്ടിൽ TCP/IP കണക്ഷനുള്ള ഫയലുകൾ എൽപോർട്ട് റിമോട്ട് ഹോസ്റ്റിലേക്ക് rhost റിമോട്ടിൽ
തുറമുഖം റിപ്പോർട്ട്. ഒരു പോർട്ട് ഉപയോഗിക്കുക 0 സിസ്റ്റം ഒരു പോർട്ട് തിരഞ്ഞെടുക്കുന്നതിന്. ഉപയോഗിക്കുക /inet4 നിര്ബന്ധിക്കുക
ഒരു IPv4 കണക്ഷൻ, ഒപ്പം /inet6 ഒരു IPv6 കണക്ഷൻ നിർബന്ധിക്കാൻ. പ്ലെയിൻ /ഇനെറ്റ് ഉപയോഗിക്കുന്നത്
സിസ്റ്റം ഡിഫോൾട്ട് (മിക്കവാറും IPv4).

/inet/udp/എൽപോർട്ട്/rhost/റിപ്പോർട്ട്
/inet4/udp/എൽപോർട്ട്/rhost/റിപ്പോർട്ട്
/inet6/udp/എൽപോർട്ട്/rhost/റിപ്പോർട്ട്
സമാനമാണ്, എന്നാൽ TCP/IP-ന് പകരം UDP/IP ഉപയോഗിക്കുക.

സംഖ്യാ പ്രവർത്തനങ്ങൾ
AWK-ന് ഇനിപ്പറയുന്ന അന്തർനിർമ്മിത ഗണിത പ്രവർത്തനങ്ങൾ ഉണ്ട്:

അടൻ2(y, x) ന്റെ ആർക്റ്റാൻജന്റ് തിരികെ നൽകുക y / x റേഡിയൻസിൽ.

cos(exr) എന്ന കോസൈൻ തിരികെ നൽകുക exr, റേഡിയൻസിൽ ഉള്ളത്.

exp (exr) എക്‌സ്‌പോണൻഷ്യൽ ഫംഗ്‌ഷൻ.

int(exr) പൂർണ്ണസംഖ്യയിലേക്ക് ചുരുക്കുക.

ലോഗ്(exr) സ്വാഭാവിക ലോഗരിതം പ്രവർത്തനം.

റാൻഡ്() ഒരു റാൻഡം നമ്പർ തിരികെ നൽകുക N, 0 നും 1 നും ഇടയിൽ, അതായത് 0 ≤ N <1.

പാപം(exr) എന്നതിന്റെ പാപം തിരികെ നൽകുക exr, റേഡിയൻസിൽ ഉള്ളത്.

ചതുരശ്രexr) ന്റെ വർഗ്ഗമൂല്യം തിരികെ നൽകുക exr.

സ്രാൻഡ് ([exr]) ഉപയോഗം exr റാൻഡം നമ്പർ ജനറേറ്ററിന്റെ പുതിയ വിത്തായി. അല്ലെങ്കിൽ exr is
നൽകിയിരിക്കുന്നു, ദിവസത്തിന്റെ സമയം ഉപയോഗിക്കുക. ക്രമരഹിതമായി മുമ്പത്തെ വിത്ത് തിരികെ നൽകുക
നമ്പർ ജനറേറ്റർ.

സ്ട്രിംഗ് പ്രവർത്തനങ്ങൾ
ഗാക്ക് ഇനിപ്പറയുന്ന അന്തർനിർമ്മിത സ്ട്രിംഗ് ഫംഗ്ഷനുകൾ ഉണ്ട്:

തരം (s [, d [, എങ്ങനെ] ]) ഉറവിട അറേയിലെ ഘടകങ്ങളുടെ എണ്ണം തിരികെ നൽകുക s. അടുക്കുക
ഉള്ളടക്കം s ഉപയോഗിച്ച് ഗാവ്ക്മൂല്യങ്ങൾ താരതമ്യം ചെയ്യുന്നതിനുള്ള സാധാരണ നിയമങ്ങൾ, കൂടാതെ
അടുക്കിയ മൂല്യങ്ങളുടെ സൂചികകൾ മാറ്റിസ്ഥാപിക്കുക s തുടർച്ചയായി
1-ൽ ആരംഭിക്കുന്ന പൂർണ്ണസംഖ്യകൾ. ഓപ്ഷണൽ ലക്ഷ്യസ്ഥാന അറേയാണെങ്കിൽ d is
വ്യക്തമാക്കിയ, ആദ്യ തനിപ്പകർപ്പ് s കടന്നു d, എന്നിട്ട് അടുക്കുക d, ഉപേക്ഷിക്കുന്നു
ഉറവിട ശ്രേണിയുടെ സൂചികകൾ s മാറ്റമില്ല. ഓപ്ഷണൽ സ്ട്രിംഗ് എങ്ങനെ
ദിശയും താരതമ്യ മോഡും നിയന്ത്രിക്കുന്നു. സാധുവായ മൂല്യങ്ങൾ
എങ്ങനെ ഏതെങ്കിലും സ്ട്രിംഗുകൾക്ക് സാധുതയുണ്ട് PROCINFO["sorted_in"]. അത്
ഒരു ഉപയോക്തൃ-നിർവചിച്ച താരതമ്യ ഫംഗ്‌ഷന്റെ പേരും ആകാം
ൽ വിവരിച്ചിരിക്കുന്നു PROCINFO["sorted_in"].

അസോർട്ടി(s [, d [, എങ്ങനെ] ])
ഉറവിട അറേയിലെ ഘടകങ്ങളുടെ എണ്ണം തിരികെ നൽകുക s. പെരുമാറ്റം
എന്നതിന് തുല്യമാണ് തരം (), അറേ ഒഴികെ സൂചികകൾ ആകുന്നു
അറേ മൂല്യങ്ങളല്ല, അടുക്കുന്നതിന് ഉപയോഗിക്കുന്നു. പൂർത്തിയാകുമ്പോൾ, അറേ ആണ്
സംഖ്യാപരമായി സൂചികയിലാക്കിയിരിക്കുന്നു, മൂല്യങ്ങൾ ഒറിജിനലിന്റേതാണ്
സൂചികകൾ. യഥാർത്ഥ മൂല്യങ്ങൾ നഷ്ടപ്പെട്ടു; അങ്ങനെ ഒരു സെക്കന്റ് നൽകുക
ഒറിജിനൽ സംരക്ഷിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ അറേ. യുടെ ഉദ്ദേശ്യം
ഓപ്ഷണൽ സ്ട്രിംഗ് എങ്ങനെ ൽ വിവരിച്ചതിന് സമാനമാണ് തരം () മുകളിൽ.

gensub(r, s, h [, t]) ടാർഗെറ്റ് സ്ട്രിംഗ് തിരയുക t പതിവ് പദപ്രയോഗത്തിന്റെ പൊരുത്തങ്ങൾക്കായി
r. എങ്കിൽ h എന്ന് തുടങ്ങുന്ന ഒരു സ്ട്രിംഗ് ആണ് g or G, പിന്നെ എല്ലാം മാറ്റിസ്ഥാപിക്കുക
മത്സരങ്ങൾ r കൂടെ s. അല്ലെങ്കിൽ, h എന്നത് സൂചിപ്പിക്കുന്ന ഒരു സംഖ്യയാണ്
പൊരുത്തം r പകരം വയ്ക്കാൻ. എങ്കിൽ t വിതരണം ചെയ്തിട്ടില്ല, ഉപയോഗിക്കുക $0 പകരം.
മാറ്റിസ്ഥാപിക്കുന്ന വാചകത്തിനുള്ളിൽ s, ക്രമം \nഎവിടെ n ഒരു അക്കമാണ്
1 മുതൽ 9 വരെ, പൊരുത്തപ്പെടുന്ന വാചകം സൂചിപ്പിക്കാൻ ഉപയോഗിച്ചേക്കാം
The n'ആം പരാൻതീസൈസ് ചെയ്ത ഉപവിവരണം. ക്രമം \0 പ്രതിനിധീകരിക്കുന്നു
പ്രതീകം പോലെ പൊരുത്തപ്പെടുന്ന മുഴുവൻ വാചകവും &. വ്യത്യസ്തമായി ഉപ()
ഒപ്പം gsub(), എന്നതിന്റെ ഫലമായി പരിഷ്കരിച്ച സ്ട്രിംഗ് തിരികെ നൽകുന്നു
ഫംഗ്ഷൻ, യഥാർത്ഥ ടാർഗെറ്റ് സ്ട്രിംഗ് ആണ് അല്ല മാറി.

gsub(r, s [, t]) പതിവ് എക്‌സ്‌പ്രഷനുമായി പൊരുത്തപ്പെടുന്ന ഓരോ സബ്‌സ്‌ട്രിംഗിനും r സ്ട്രിംഗിൽ
t, സ്ട്രിംഗ് പകരം വയ്ക്കുക s, എന്നതിന്റെ എണ്ണം തിരികെ നൽകുക
പകരക്കാർ. എങ്കിൽ t വിതരണം ചെയ്തിട്ടില്ല, ഉപയോഗിക്കുക $0. ഒരു & ലെ
റീപ്ലേസ്‌മെന്റ് ടെക്‌സ്‌റ്റ് യഥാർത്ഥത്തിൽ ഉണ്ടായിരുന്ന വാചകം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു
പൊരുത്തപ്പെട്ടു. ഉപയോഗിക്കുക \& അക്ഷരാർത്ഥത്തിൽ ലഭിക്കാൻ &. (ഇത് ഇങ്ങനെ ടൈപ്പ് ചെയ്യണം
"\\&"; കാണുക GAWK: ഫലപ്രദമായ AWK പ്രോഗ്രാമിംഗ് ഒരു പൂർണ്ണമായ ചർച്ചയ്ക്കായി
വേണ്ടിയുള്ള നിയമങ്ങളുടെ &ന്റെ മാറ്റിസ്ഥാപിക്കുന്ന വാചകത്തിലെ ബാക്ക്സ്ലാഷുകളും
ഉപ(), gsub(), ഒപ്പം gensub().)

സൂചിക(s, t) സ്ട്രിംഗിന്റെ സൂചിക തിരികെ നൽകുക t സ്ട്രിംഗിൽ s, അല്ലെങ്കിൽ 0 ആണെങ്കിൽ t അല്ല
വർത്തമാന. (അക്ഷര സൂചികകൾ ഒന്നിൽ ആരംഭിക്കുന്നുവെന്ന് ഇത് സൂചിപ്പിക്കുന്നു.) ഇത്
ഒരു regexp സ്ഥിരാങ്കം ഉപയോഗിക്കുന്നതിനുള്ള മാരകമായ പിശകാണ് t.

നീളം ([s]) സ്ട്രിംഗിന്റെ നീളം തിരികെ നൽകുക s, അല്ലെങ്കിൽ ദൈർഘ്യം $0 if s അല്ല
വിതരണം ചെയ്തു. ഒരു നോൺ-സ്റ്റാൻഡേർഡ് എക്സ്റ്റൻഷൻ എന്ന നിലയിൽ, ഒരു അറേ ആർഗ്യുമെന്റിനൊപ്പം,
നീളം() അറേയിലെ മൂലകങ്ങളുടെ എണ്ണം നൽകുന്നു.

പൊരുത്തം(s, r [, a]) സ്ഥാനം തിരികെ നൽകുക s അവിടെ പതിവ് പ്രയോഗം r സംഭവിക്കുന്നു, അല്ലെങ്കിൽ
0 എങ്കിൽ r നിലവിലില്ല, മൂല്യങ്ങൾ സജ്ജമാക്കുക RSTART ഒപ്പം RLENGTH.
ആർഗ്യുമെന്റ് ക്രമം എന്നതിന് തുല്യമാണെന്ന് ശ്രദ്ധിക്കുക ~ ഓപ്പറേറ്റർ:
str ~ re. അറേ ആണെങ്കിൽ a നല്കിയിട്ടുണ്ട്, a മായ്‌ക്കുകയും തുടർന്ന് ഘടകങ്ങൾ
1 വഴി n യുടെ ഭാഗങ്ങൾ കൊണ്ട് നിറഞ്ഞിരിക്കുന്നു s അത് പൊരുത്തപ്പെടുന്നു
അനുബന്ധ പരാൻതീസൈസ് ചെയ്ത സബ് എക്സ്പ്രഷൻ ഇൻ r. 0'മത്തെ ഘടകം
of a എന്ന ഭാഗം ഉൾക്കൊള്ളുന്നു s മുഴുവൻ പതിവുമായി പൊരുത്തപ്പെടുന്നു
പദപ്രയോഗം r. സബ്സ്ക്രിപ്റ്റുകൾ a[n, "ആരംഭിക്കുക"], ഒപ്പം a[n, "നീളം"]
യഥാക്രമം സ്ട്രിംഗിലും നീളത്തിലും ആരംഭ സൂചിക നൽകുക,
പൊരുത്തപ്പെടുന്ന ഓരോ ഉപസ്‌ട്രിംഗിന്റെയും.

പാറ്റ്സ്പ്ലിറ്റ് (s, a [, r [, സെപ്സ്] ])
സ്ട്രിംഗ് പിളർത്തുക s അറേയിലേക്ക് a ഒപ്പം സെപ്പറേറ്റർ അറേയും സെപ്സ്
പതിവ് എക്സ്പ്രഷനിൽ r, കൂടാതെ ഫീൽഡുകളുടെ എണ്ണം തിരികെ നൽകുക.
മൂലക മൂല്യങ്ങൾ എന്നതിന്റെ ഭാഗങ്ങളാണ് s പൊരുത്തപ്പെട്ടു r. ന്റെ മൂല്യം
സെപ്സ്[i] മുന്നിൽ പ്രത്യക്ഷപ്പെട്ട സെപ്പറേറ്ററാണ് a[i+1]. എങ്കിൽ r
ഒഴിവാക്കിയിരിക്കുന്നു, FPAT പകരം ഉപയോഗിക്കുന്നു. നിരകൾ a ഒപ്പം സെപ്സ് ആകുന്നു
ആദ്യം ക്ലിയർ ചെയ്തു. വിഭജനം ഫീൽഡ് വിഭജനത്തിന് സമാനമാണ്
കൂടെ FPAT, മുകളിൽ വിവരിച്ചത്.

രണ്ടായി പിരിയുക(s, a [, r [, സെപ്സ്] ])
സ്ട്രിംഗ് പിളർത്തുക s അറേയിലേക്ക് a ഒപ്പം സെപ്പറേറ്റർ അറേയും സെപ്സ്
പതിവ് എക്സ്പ്രഷനിൽ r, കൂടാതെ ഫീൽഡുകളുടെ എണ്ണം തിരികെ നൽകുക. എങ്കിൽ
r ഒഴിവാക്കിയിരിക്കുന്നു, FS പകരം ഉപയോഗിക്കുന്നു. നിരകൾ a ഒപ്പം സെപ്സ് ആകുന്നു
ആദ്യം ക്ലിയർ ചെയ്തു. സെപ്സ്[i] പൊരുത്തപ്പെടുന്ന ഫീൽഡ് സെപ്പറേറ്ററാണ് r
തമ്മിലുള്ള a[i] ഒപ്പം a[i+1]. എങ്കിൽ r ഒരൊറ്റ ഇടമാണ്, പിന്നീട് നയിക്കുന്നു
വെളുത്ത ഇടം s അധിക അറേ ഘടകത്തിലേക്ക് പോകുന്നു സെപ്സ്[0] ഒപ്പം
പിന്നിലുള്ള വൈറ്റ്‌സ്‌പെയ്‌സ് അധിക അറേ ഘടകത്തിലേക്ക് പോകുന്നു സെപ്സ്[n],
എവിടെ n യുടെ റിട്ടേൺ മൂല്യമാണ് രണ്ടായി പിരിയുക(s, a, r, സെപ്സ്). വിഭജിക്കുന്നു
മുകളിൽ വിവരിച്ച ഫീൽഡ് വിഭജനത്തിന് സമാനമായി പ്രവർത്തിക്കുന്നു.

sprintf (fmt, എക്സ്പ്ര-ലിസ്റ്റ്) അച്ചടിക്കുക എക്സ്പ്ര-ലിസ്റ്റ് അതുപ്രകാരം fmt, ഫലമായുണ്ടാകുന്ന സ്ട്രിംഗ് തിരികെ നൽകുക.

സ്ട്രോൺ (str) പരിശോധിക്കുക str, അതിന്റെ സംഖ്യാ മൂല്യം തിരികെ നൽകുക. എങ്കിൽ str a
മുന്നിൽ 0, ഇത് ഒരു അഷ്ടസംഖ്യയായി പരിഗണിക്കുക. എങ്കിൽ str a
മുന്നിൽ 0x or 0X, അതിനെ ഒരു ഹെക്സാഡെസിമൽ സംഖ്യയായി കണക്കാക്കുക. അല്ലെങ്കിൽ,
അതൊരു ദശാംശ സംഖ്യയാണെന്ന് കരുതുക.

ഉപ(r, s [, t]) പോലെ gsub(), എന്നാൽ ആദ്യം പൊരുത്തപ്പെടുന്ന സബ്‌സ്ട്രിംഗ് മാത്രം മാറ്റിസ്ഥാപിക്കുക.

substr(s, i [, n]) പരമാവധി മടങ്ങുക n-ന്റെ പ്രതീക ഉപസ്‌ട്രിംഗ് s ആരംഭിക്കുന്നു i. എങ്കിൽ n
ഒഴിവാക്കിയിരിക്കുന്നു, ബാക്കിയുള്ളവ ഉപയോഗിക്കുക s.

ടവർ (str) സ്ട്രിംഗിന്റെ ഒരു പകർപ്പ് തിരികെ നൽകുക str, എല്ലാ വലിയക്ഷരങ്ങളും
in str അവയുടെ അനുബന്ധ ചെറിയ അക്ഷരങ്ങളിലേക്ക് വിവർത്തനം ചെയ്തു.
അക്ഷരമാല അല്ലാത്ത അക്ഷരങ്ങൾ മാറ്റമില്ലാതെ അവശേഷിക്കുന്നു.

ടോപ്പർ (str) സ്ട്രിംഗിന്റെ ഒരു പകർപ്പ് തിരികെ നൽകുക str, എല്ലാ ചെറിയ അക്ഷരങ്ങളും
in str അവയുടെ അനുബന്ധ വലിയക്ഷരങ്ങളിലേയ്ക്ക് വിവർത്തനം ചെയ്തു.
അക്ഷരമാല അല്ലാത്ത അക്ഷരങ്ങൾ മാറ്റമില്ലാതെ അവശേഷിക്കുന്നു.

ഗാക്ക് മൾട്ടിബൈറ്റ് അറിയാം. എന്ന് വച്ചാൽ അത് സൂചിക (), നീളം(), substr() ഒപ്പം പൊരുത്തം () എല്ലാ ജോലിയും
ബൈറ്റുകളല്ല, പ്രതീകങ്ങളുടെ അടിസ്ഥാനത്തിൽ.

കാലം പ്രവർത്തനങ്ങൾ
AWK പ്രോഗ്രാമുകളുടെ പ്രാഥമിക ഉപയോഗങ്ങളിലൊന്ന് സമയം ഉൾക്കൊള്ളുന്ന ലോഗ് ഫയലുകൾ പ്രോസസ്സ് ചെയ്യുക എന്നതാണ്
സ്റ്റാമ്പ് വിവരങ്ങൾ, ഗാവ്ക് ടൈം സ്റ്റാമ്പുകൾ ലഭിക്കുന്നതിന് ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങൾ നൽകുന്നു
അവയെ ഫോർമാറ്റ് ചെയ്യുന്നു.

mktime(തീയതികൾ)
വളവ് തീയതികൾ തിരികെ നൽകിയ അതേ രൂപത്തിലുള്ള ടൈം സ്റ്റാമ്പിലേക്ക് വ്യവസ്ഥ (), ഒപ്പം
ഫലം തിരികെ നൽകുക. ദി തീയതികൾ രൂപത്തിന്റെ ഒരു സ്ട്രിംഗ് ആണ് അതെ MM DD HH MM SS[
DST]. സ്ട്രിംഗിലെ ഉള്ളടക്കങ്ങൾ പ്രതിനിധീകരിക്കുന്ന ആറോ ഏഴോ സംഖ്യകളാണ്
യഥാക്രമം നൂറ്റാണ്ട് ഉൾപ്പെടെ മുഴുവൻ വർഷം, 1 മുതൽ 12 വരെയുള്ള മാസം, ദിവസം
മാസം 1 മുതൽ 31 വരെ, ദിവസത്തിന്റെ മണിക്കൂർ 0 മുതൽ 23 വരെ, മിനിറ്റ് 0 മുതൽ XNUMX വരെ
59, രണ്ടാമത്തേത് 0 മുതൽ 60 വരെ, കൂടാതെ ഒരു ഓപ്ഷണൽ ഡേലൈറ്റ് സേവിംഗ് ഫ്ലാഗ്. മൂല്യങ്ങൾ
ഈ സംഖ്യകളിൽ നിർദ്ദിഷ്ട പരിധിക്കുള്ളിൽ ആയിരിക്കണമെന്നില്ല; ഉദാഹരണത്തിന്, ഒരു മണിക്കൂർ
ഓഫ് -1 അർത്ഥമാക്കുന്നത് അർദ്ധരാത്രിക്ക് 1 മണിക്കൂർ മുമ്പ് എന്നാണ്. ഉത്ഭവം-പൂജ്യം ഗ്രിഗോറിയൻ കലണ്ടർ ആണ്
അനുമാനിക്കുന്നത്, വർഷം 0 ന് മുമ്പുള്ള വർഷം 1 ഉം വർഷം -1 ന് മുമ്പുള്ള വർഷം 0 ഉം ആണ്. സമയം
പ്രാദേശിക സമയമേഖലയിലാണെന്ന് അനുമാനിക്കുന്നു. ഡേലൈറ്റ് സേവിംഗ് ഫ്ലാഗ് പോസിറ്റീവ് ആണെങ്കിൽ,
സമയം പകൽ ലാഭിക്കുന്ന സമയമായി കണക്കാക്കുന്നു; പൂജ്യമാണെങ്കിൽ, സമയം അനുമാനിക്കപ്പെടുന്നു
സാധാരണ സമയം ആയിരിക്കുക; നെഗറ്റീവ് ആണെങ്കിൽ (സ്ഥിരസ്ഥിതി), mktime() നിർണ്ണയിക്കാനുള്ള ശ്രമങ്ങൾ
ഡേലൈറ്റ് സേവിംഗ് സമയം നിർദ്ദിഷ്ട സമയത്തേക്ക് പ്രാബല്യത്തിൽ ഉണ്ടോ എന്ന്. എങ്കിൽ തീയതികൾ
മതിയായ ഘടകങ്ങൾ അടങ്ങിയിട്ടില്ല അല്ലെങ്കിൽ തത്ഫലമായുണ്ടാകുന്ന സമയം പരിധിക്ക് പുറത്താണെങ്കിൽ,
mktime() തിരികെ നൽകുന്നു -1.

strftime([ഫോർമാറ്റ് [, ടൈംസ്റ്റാമ്പ്[, utc-പതാക]]])
ഫോർമാറ്റ് ടൈംസ്റ്റാമ്പ് ലെ സ്പെസിഫിക്കേഷൻ അനുസരിച്ച് ഫോർമാറ്റ്. എങ്കിൽ utc-പതാക is
നിലവിലുള്ളതും പൂജ്യമോ അസാധുവോ അല്ലാത്തതോ ആണ്, ഫലം UTC യിലാണ്, അല്ലാത്തപക്ഷം ഫലം
പ്രാദേശിക സമയത്താണ്. ദി ടൈംസ്റ്റാമ്പ് തിരികെ നൽകിയ അതേ രൂപത്തിലായിരിക്കണം
വ്യവസ്ഥ (). എങ്കിൽ ടൈംസ്റ്റാമ്പ് കാണുന്നില്ല, ദിവസത്തിലെ നിലവിലെ സമയം ഉപയോഗിക്കുന്നു. എങ്കിൽ ഫോർമാറ്റ്
എന്നതിന്റെ ഔട്ട്പുട്ടിന് തുല്യമായ ഒരു ഡിഫോൾട്ട് ഫോർമാറ്റ് കാണുന്നില്ല തീയതി(1) ഉപയോഗിക്കുന്നു. ദി
സ്ഥിരസ്ഥിതി ഫോർമാറ്റിൽ ലഭ്യമാണ് PROCINFO["strftime"]. എന്നതിനായുള്ള സ്പെസിഫിക്കേഷൻ കാണുക
The strftime() ഉറപ്പുനൽകുന്ന ഫോർമാറ്റ് പരിവർത്തനങ്ങൾക്കായി ഐഎസ്ഒ സിയിൽ പ്രവർത്തിക്കുന്നു
ലഭ്യമാകാൻ.

വ്യവസ്ഥ () യുഗം മുതലുള്ള സെക്കൻഡുകളുടെ എണ്ണമായി ദിവസത്തിലെ നിലവിലെ സമയം തിരികെ നൽകുക
(1970-01-01 00:00:00 POSIX സിസ്റ്റങ്ങളിൽ UTC).

ബിറ്റ് കൃത്രിമത്വം പ്രവർത്തനങ്ങൾ
ഗാക്ക് ഇനിപ്പറയുന്ന ബിറ്റ് കൃത്രിമത്വ പ്രവർത്തനങ്ങൾ നൽകുന്നു. ഇരട്ടിയായി പരിവർത്തനം ചെയ്തുകൊണ്ടാണ് അവർ പ്രവർത്തിക്കുന്നത്.
കൃത്യമായ ഫ്ലോട്ടിംഗ് പോയിന്റ് മൂല്യങ്ങൾ uintmax_t പൂർണ്ണസംഖ്യകൾ, ഓപ്പറേഷൻ ചെയ്യുന്നത്, തുടർന്ന്
ഫലം തിരികെ ഫ്ലോട്ടിംഗ് പോയിന്റിലേക്ക് മാറ്റുന്നു. പ്രവർത്തനങ്ങൾ ഇവയാണ്:

ഒപ്പം(v1, v2 [, ...]) ആർഗ്യുമെന്റ് ലിസ്റ്റിൽ നൽകിയിരിക്കുന്ന മൂല്യങ്ങളുടെ ബിറ്റ്വൈസ് AND തിരികെ നൽകുക.
കുറഞ്ഞത് രണ്ടെണ്ണമെങ്കിലും ഉണ്ടായിരിക്കണം.

compl(Val) എന്നതിന്റെ ബിറ്റ്വൈസ് കോംപ്ലിമെന്റ് തിരികെ നൽകുക Val.

lshift(Val, എണ്ണുക) മൂല്യം തിരികെ നൽകുക Val, ഇടത്തേക്ക് മാറ്റി എണ്ണുക ബിറ്റുകൾ.

അഥവാ(v1, v2 [, ...]) ആർഗ്യുമെന്റ് ലിസ്റ്റിൽ നൽകിയിരിക്കുന്ന മൂല്യങ്ങളുടെ ബിറ്റ്‌വൈസ് OR തിരികെ നൽകുക.
കുറഞ്ഞത് രണ്ടെണ്ണമെങ്കിലും ഉണ്ടായിരിക്കണം.

rshift(Val, എണ്ണുക) മൂല്യം തിരികെ നൽകുക Val, വലത്തേക്ക് മാറ്റി എണ്ണുക ബിറ്റുകൾ.

xor(v1, v2 [, ...]) ആർഗ്യുമെന്റ് ലിസ്റ്റിൽ നൽകിയിരിക്കുന്ന മൂല്യങ്ങളുടെ ബിറ്റ്‌വൈസ് XOR തിരികെ നൽകുക.
കുറഞ്ഞത് രണ്ടെണ്ണമെങ്കിലും ഉണ്ടായിരിക്കണം.

ടൈപ്പ് ചെയ്യുക ഫംഗ്ഷൻ
മൾട്ടിഡൈമൻഷണൽ അറേകൾക്കൊപ്പം ഉപയോഗിക്കുന്നതിനുള്ളതാണ് ഇനിപ്പറയുന്ന പ്രവർത്തനം.

isarray(x)
ശരിയാണെങ്കിൽ തിരികെ നൽകുക x ഒരു അറേ ആണ്, അല്ലാത്തപക്ഷം തെറ്റ്.

അന്തർദേശീയവൽക്കരണം പ്രവർത്തനങ്ങൾ
സ്ട്രിംഗുകൾ വിവർത്തനം ചെയ്യുന്നതിന് നിങ്ങളുടെ AWK പ്രോഗ്രാമിൽ നിന്ന് ഇനിപ്പറയുന്ന ഫംഗ്‌ഷനുകൾ ഉപയോഗിച്ചേക്കാം
റൺ-ടൈമിൽ. പൂർണ്ണ വിവരങ്ങൾക്ക്, കാണുക GAWK: ഫലപ്രദമായ AWK പ്രോഗ്രാമിംഗ്.

bindtextdomain(ഡയറക്ടറി [, ഡൊമെയ്ൻ])
എവിടെയാണെന്ന് ഡയറക്ടറി വ്യക്തമാക്കുക ഗാവ്ക് വേണ്ടി തിരയുന്നു .ജിഎംഒ ഫയലുകൾ, ഇല്ലെങ്കിൽ അല്ലെങ്കിൽ
``സ്റ്റാൻഡേർഡ്'' ലൊക്കേഷനുകളിൽ സ്ഥാപിക്കാൻ കഴിയില്ല (ഉദാ, ടെസ്റ്റിംഗ് സമയത്ത്). അത് മടങ്ങുന്നു
ഡയറക്ടറി എവിടെ ഡൊമെയ്ൻ ``ബന്ധിതമാണ്''.
സ്വതവേ ഡൊമെയ്ൻ യുടെ മൂല്യമാണ് ടെക്സ്റ്റ്ഡൊമെയ്ൻ. എങ്കിൽ ഡയറക്ടറി നൾ സ്ട്രിംഗ് ആണ്
(""), പിന്നെ bindtextdomain() നൽകിയിരിക്കുന്നവയുടെ നിലവിലെ ബൈൻഡിംഗ് നൽകുന്നു ഡൊമെയ്ൻ.

dcgettext(സ്ട്രിംഗ് [, ഡൊമെയ്ൻ [, വിഭാഗം]])
എന്നതിന്റെ വിവർത്തനം തിരികെ നൽകുക സ്ട്രിംഗ് ടെക്സ്റ്റ് ഡൊമെയ്നിൽ ഡൊമെയ്ൻ പ്രാദേശിക വിഭാഗത്തിന്
വിഭാഗം. ഇതിനായുള്ള ഡിഫോൾട്ട് മൂല്യം ഡൊമെയ്ൻ യുടെ നിലവിലെ മൂല്യമാണ് ടെക്സ്റ്റ്ഡൊമെയ്ൻ. ദി
എന്നതിനായുള്ള സ്ഥിര മൂല്യം വിഭാഗം is "LC_MESSAGES".
നിങ്ങൾ ഒരു മൂല്യം നൽകുകയാണെങ്കിൽ വിഭാഗം, അത് അറിയപ്പെടുന്ന ഒന്നിന് തുല്യമായ ഒരു സ്ട്രിംഗ് ആയിരിക്കണം
വിവരിച്ചിരിക്കുന്ന പ്രാദേശിക വിഭാഗങ്ങൾ GAWK: ഫലപ്രദമായ AWK പ്രോഗ്രാമിംഗ്. നിങ്ങളും വേണം
ഒരു ടെക്സ്റ്റ് ഡൊമെയ്ൻ നൽകുക. ഉപയോഗിക്കുക ടെക്സ്റ്റ്ഡൊമെയ്ൻ നിങ്ങൾക്ക് നിലവിലെ ഡൊമെയ്ൻ ഉപയോഗിക്കണമെങ്കിൽ.

dcngettext(string1, string2, അക്കം [, ഡൊമെയ്ൻ [, വിഭാഗം]])
ഉപയോഗിച്ച ബഹുവചന രൂപം തിരികെ നൽകുക അക്കം എന്ന വിവർത്തനത്തിന്റെ string1 ഒപ്പം string2 in
ടെക്സ്റ്റ് ഡൊമെയ്ൻ ഡൊമെയ്ൻ പ്രാദേശിക വിഭാഗത്തിന് വിഭാഗം. ഇതിനായുള്ള ഡിഫോൾട്ട് മൂല്യം ഡൊമെയ്ൻ is
നിലവിലെ മൂല്യം ടെക്സ്റ്റ്ഡൊമെയ്ൻ. ഇതിനായുള്ള ഡിഫോൾട്ട് മൂല്യം വിഭാഗം is "LC_MESSAGES".
നിങ്ങൾ ഒരു മൂല്യം നൽകുകയാണെങ്കിൽ വിഭാഗം, അത് അറിയപ്പെടുന്ന ഒന്നിന് തുല്യമായ ഒരു സ്ട്രിംഗ് ആയിരിക്കണം
വിവരിച്ചിരിക്കുന്ന പ്രാദേശിക വിഭാഗങ്ങൾ GAWK: ഫലപ്രദമായ AWK പ്രോഗ്രാമിംഗ്. നിങ്ങളും വേണം
ഒരു ടെക്സ്റ്റ് ഡൊമെയ്ൻ നൽകുക. ഉപയോഗിക്കുക ടെക്സ്റ്റ്ഡൊമെയ്ൻ നിങ്ങൾക്ക് നിലവിലെ ഡൊമെയ്ൻ ഉപയോഗിക്കണമെങ്കിൽ.

ഉപയോക്താവ് നിർ‌വ്വചിച്ചു പ്രവർത്തനങ്ങൾ


AWK-യിലെ പ്രവർത്തനങ്ങൾ ഇനിപ്പറയുന്ന രീതിയിൽ നിർവചിച്ചിരിക്കുന്നു:

ഫംഗ്ഷൻ പേര്(പാരാമീറ്റർ പട്ടിക) { പ്രസ്താവനകൾ }

ഫംഗ്‌ഷനുകൾ എക്‌സ്‌പ്രഷനുകൾക്കുള്ളിൽ നിന്ന് പാറ്റേണുകളിലോ അല്ലെങ്കിൽ പാറ്റേണുകളിലോ വിളിക്കുമ്പോൾ എക്‌സിക്യൂട്ട് ചെയ്യപ്പെടുന്നു
പ്രവർത്തനങ്ങൾ. ഫംഗ്‌ഷൻ കോളിൽ നൽകിയിരിക്കുന്ന യഥാർത്ഥ പാരാമീറ്ററുകൾ തൽക്ഷണം ചെയ്യാൻ ഉപയോഗിക്കുന്നു
ഫംഗ്ഷനിൽ പ്രഖ്യാപിച്ച ഔപചാരിക പാരാമീറ്ററുകൾ. അറേകൾ റഫറൻസ് വഴി കടന്നുപോകുന്നു, മറ്റുള്ളവ
മൂല്യം അനുസരിച്ച് വേരിയബിളുകൾ കടന്നുപോകുന്നു.

ഫംഗ്‌ഷനുകൾ യഥാർത്ഥത്തിൽ AWK ഭാഷയുടെ ഭാഗമായിരുന്നില്ല എന്നതിനാൽ, പ്രാദേശികത്തിനുള്ള വ്യവസ്ഥ
വേരിയബിളുകൾ വളരെ വിചിത്രമാണ്: അവ പാരാമീറ്റർ ലിസ്റ്റിൽ അധിക പാരാമീറ്ററുകളായി പ്രഖ്യാപിച്ചിരിക്കുന്നു.
പ്രാദേശിക വേരിയബിളുകളെ യഥാർത്ഥ പാരാമീറ്ററുകളിൽ നിന്ന് അധിക ഇടങ്ങൾ ഉപയോഗിച്ച് വേർതിരിക്കുന്നതാണ് കൺവെൻഷൻ
പരാമീറ്റർ പട്ടിക. ഉദാഹരണത്തിന്:

ഫംഗ്ഷൻ f(p, q, a, b) # a ഒപ്പം b ആകുന്നു പ്രാദേശിക
{
...
}

/abc/ { ... ; f(1, 2) ; ... }

ഫംഗ്‌ഷൻ ഉടൻ പിന്തുടരുന്നതിന് ഫംഗ്‌ഷൻ കോളിലെ ഇടത് പരാന്തീസിസ് ആവശ്യമാണ്
പേര്, ഇടപെടുന്ന വൈറ്റ്‌സ്‌പേസ് ഇല്ലാതെ. എന്നതുമായുള്ള വാക്യഘടനയിലെ അവ്യക്തത ഇത് ഒഴിവാക്കുന്നു
concatenation ഓപ്പറേറ്റർ. ലിസ്റ്റുചെയ്തിരിക്കുന്ന ബിൽറ്റ്-ഇൻ ഫംഗ്‌ഷനുകൾക്ക് ഈ നിയന്ത്രണം ബാധകമല്ല
മുകളിൽ.

ഫംഗ്‌ഷനുകൾ പരസ്‌പരം വിളിക്കുകയും ആവർത്തിച്ചുള്ളതാകാം. ലോക്കൽ ആയി ഉപയോഗിക്കുന്ന ഫംഗ്ഷൻ പാരാമീറ്ററുകൾ
ഫംഗ്‌ഷൻ ഇൻവോക്കേഷനിൽ വേരിയബിളുകൾ നൾ സ്‌ട്രിംഗിലേക്കും പൂജ്യം എന്ന സംഖ്യയിലേക്കും ആരംഭിക്കുന്നു.

ഉപയോഗം മടക്കം exr ഒരു ഫംഗ്ഷനിൽ നിന്ന് ഒരു മൂല്യം തിരികെ നൽകാൻ. ഇല്ലെങ്കിൽ റിട്ടേൺ മൂല്യം നിർവചിച്ചിട്ടില്ല
മൂല്യം നൽകിയിട്ടുണ്ട്, അല്ലെങ്കിൽ ഫംഗ്ഷൻ അവസാനം "വീഴുക" വഴി മടങ്ങുകയാണെങ്കിൽ.

പോലെ ഗാവ്ക് വിപുലീകരണം, ഫംഗ്‌ഷനുകൾ പരോക്ഷമായി വിളിക്കാം. ഇത് ചെയ്യുന്നതിന്, പേര് നൽകുക
ഒരു വേരിയബിളിലേക്ക് ഒരു സ്ട്രിംഗ് ആയി വിളിക്കേണ്ട ഫംഗ്ഷൻ. എന്നിട്ട് വേരിയബിൾ അത് പോലെ ഉപയോഗിക്കുക
ഒരു ഫംഗ്‌ഷന്റെ പേരായിരുന്നു, ഒരു പ്രിഫിക്‌സ് @ അടയാളം, ഇതുപോലെ:
ഫംഗ്ഷൻ myfunc()
{
അച്ചടിക്കുക "myfunc വിളിച്ചു"
...
}

{ ...
the_func = "myfunc"
@the_func() # വിളി മുഖാന്തിരം the_func ലേക്ക് myfunc
...
}
പതിപ്പ് 4.1.2 പോലെ, ഇത് ഉപയോക്തൃ-നിർവചിച്ച ഫംഗ്‌ഷനുകൾ, ബിൽറ്റ്-ഇൻ ഫംഗ്‌ഷനുകൾ, കൂടാതെ
വിപുലീകരണ പ്രവർത്തനങ്ങൾ.

If --ലിന്റ് നൽകിയിട്ടുണ്ട്, ഗാവ്ക് പാഴ്‌സ് സമയത്ത് നിർവചിക്കാത്ത ഫംഗ്‌ഷനുകളിലേക്കുള്ള കോളുകളെ കുറിച്ച് മുന്നറിയിപ്പ് നൽകുന്നു,
റൺ ടൈമിനു പകരം. റൺ ടൈമിൽ നിർവചിക്കാത്ത ഫംഗ്‌ഷൻ വിളിക്കുന്നത് ഒരു മാരകമായ പിശകാണ്.

വാക്ക് ഫങ്ക് പകരം ഉപയോഗിക്കാം ഫംഗ്ഷൻ, ഇത് ഒഴിവാക്കിയെങ്കിലും.

ചലനാത്മകമായി ലോഡിംഗ് പുതിയത് പ്രവർത്തനങ്ങൾ


റണ്ണിംഗിലേക്ക് നിങ്ങൾക്ക് പുതിയ ബിൽറ്റ്-ഇൻ ഫംഗ്ഷനുകൾ ഡൈനാമിക് ആയി ചേർക്കാൻ കഴിയും ഗാവ്ക് കൂടെ വ്യാഖ്യാതാവ്
@ലോഡ് പ്രസ്താവന. മുഴുവൻ വിശദാംശങ്ങളും ഈ മാനുവൽ പേജിന്റെ പരിധിക്കപ്പുറമാണ്; കാണുക GAWK:
ഫലപ്രദമായ AWK പ്രോഗ്രാമിംഗ്.

സിഗ്നലുകൾ


ദി ഗാവ്ക് പ്രൊഫൈലർ രണ്ട് സിഗ്നലുകൾ സ്വീകരിക്കുന്നു. SIGUSR1 ഇത് ഒരു പ്രൊഫൈലും പ്രവർത്തനവും ഉപേക്ഷിക്കുന്നതിന് കാരണമാകുന്നു
പ്രൊഫൈൽ ഫയലിലേക്ക് കോൾ സ്റ്റാക്ക്, ഒന്നുകിൽ awkprof.out, അല്ലെങ്കിൽ പേരിട്ടിരിക്കുന്ന ഏത് ഫയലും
കൂടെ --പ്രൊഫൈൽ ഓപ്ഷൻ. പിന്നീട് അത് ഓട്ടം തുടരുന്നു. ഫോളോ അപ്പ് കാരണങ്ങൾ ഗാവ്ക് കളയാൻ
പ്രൊഫൈലും ഫംഗ്‌ഷൻ കോൾ സ്റ്റാക്കും തുടർന്ന് പുറത്തുകടക്കുക.

അന്താരാഷ്ട്രവൽക്കരണം


ഇരട്ട ഉദ്ധരണികളിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന പ്രതീകങ്ങളുടെ ക്രമങ്ങളാണ് സ്ട്രിംഗ് കോൺസ്റ്റന്റ്സ്. നോൺ-ഇംഗ്ലീഷിൽ
സംസാരിക്കുന്ന പരിതസ്ഥിതികൾ, AWK പ്രോഗ്രാമിൽ ആവശ്യമായ സ്ട്രിംഗുകൾ അടയാളപ്പെടുത്താൻ സാധിക്കും
പ്രാദേശിക സ്വാഭാവിക ഭാഷയിലേക്കുള്ള വിവർത്തനം. അത്തരം സ്ട്രിംഗുകൾ AWK പ്രോഗ്രാമിൽ അടയാളപ്പെടുത്തിയിരിക്കുന്നു
ഒരു പ്രധാന അടിവര (“_”). ഉദാഹരണത്തിന്,

ഗാവ്ക് 'ആരംഭിക്കുന്നു { അച്ചടിക്കുക "ഹലോ, ലോകം" }'

എപ്പോഴും പ്രിന്റ് ചെയ്യുന്നു ഹലോ, ലോകം. പക്ഷേ,

ഗാവ്ക് 'ആരംഭിക്കുന്നു { അച്ചടിക്കുക _"ഹലോ, ലോകം" }'

അച്ചടിച്ചേക്കാം ഹലോ, മോണ്ടെ ഫ്രാന്സില്.

പ്രാദേശികവൽക്കരിക്കാവുന്ന AWK പ്രോഗ്രാം നിർമ്മിക്കുന്നതിനും പ്രവർത്തിപ്പിക്കുന്നതിനും നിരവധി ഘട്ടങ്ങളുണ്ട്.

1. ചേർക്കുക a ആരംഭിക്കുന്നു എന്നതിന് ഒരു മൂല്യം നൽകാനുള്ള പ്രവർത്തനം ടെക്സ്റ്റ്ഡൊമെയ്ൻ ടെക്സ്റ്റ് ഡൊമെയ്ൻ സജ്ജമാക്കുന്നതിനുള്ള വേരിയബിൾ
നിങ്ങളുടെ പ്രോഗ്രാമുമായി ബന്ധപ്പെട്ട ഒരു പേരിലേക്ക്:

ആരംഭിക്കുന്നു { ടെക്സ്റ്റ്ഡൊമെയ്ൻ = "myprog" }

ഇത് അനുവദിക്കുന്നു ഗാവ്ക് കണ്ടെത്താൻ .ജിഎംഒ നിങ്ങളുടെ പ്രോഗ്രാമുമായി ബന്ധപ്പെട്ട ഫയൽ. ഇതില്ലാതെ
ഘട്ടം, ഗാവ്ക് ഉപയോഗിക്കുന്നത് സന്ദേശങ്ങൾ ടെക്സ്റ്റ് ഡൊമെയ്ൻ, അതിൽ വിവർത്തനങ്ങൾ അടങ്ങിയിരിക്കില്ല
നിങ്ങളുടെ പ്രോഗ്രാമിനായി.

2. വിവർത്തനം ചെയ്യേണ്ട എല്ലാ സ്ട്രിംഗുകളും ലീഡിംഗ് അണ്ടർസ്കോറുകൾ ഉപയോഗിച്ച് അടയാളപ്പെടുത്തുക.

3. ആവശ്യമെങ്കിൽ, ഉപയോഗിക്കുക dcgettext() ഒപ്പം / അല്ലെങ്കിൽ bindtextdomain() നിങ്ങളുടെ പ്രോഗ്രാമിലെ പ്രവർത്തനങ്ങൾ,
അനുയോജ്യമായ.

4. പ്രവർത്തിപ്പിക്കുക ഗാവ്ക് --ജെൻ-പോട്ട് -f myprog.awk > myprog.pot ഒരു ജനറേറ്റ് ചെയ്യുന്നതിന് .പോട്ട് നിങ്ങൾക്കുള്ള ഫയൽ
പ്രോഗ്രാം.

5. ഉചിതമായ വിവർത്തനങ്ങൾ നൽകുക, അതിനനുസരിച്ചുള്ളവ നിർമ്മിക്കുകയും ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്യുക .ജിഎംഒ ഫയലുകൾ.

അന്തർദേശീയവൽക്കരണ സവിശേഷതകൾ വിശദമായി വിവരിച്ചിരിക്കുന്നു GAWK: ഫലപ്രദമായ AWK
പ്രോഗ്രാമിംഗ്.

POSIX അനുയോജ്യത


ഒരു പ്രാഥമിക ലക്ഷ്യം ഗാവ്ക് POSIX സ്റ്റാൻഡേർഡുമായി പൊരുത്തപ്പെടുന്നു, അതുപോലെ തന്നെ
ബ്രയാൻ കെർനിഗന്റെ ഏറ്റവും പുതിയ പതിപ്പ് ഉണരുക. ഈ അറ്റത്ത്, ഗാവ്ക് ഇനിപ്പറയുന്നവ ഉൾക്കൊള്ളുന്നു
AWK പുസ്തകത്തിൽ വിവരിച്ചിട്ടില്ലാത്ത, എന്നാൽ ബ്രയന്റെ ഭാഗമായ ഉപയോക്തൃ ദൃശ്യ സവിശേഷതകൾ
കെർനിഗന്റെ പതിപ്പ് ഉണരുക, എന്നിവ POSIX നിലവാരത്തിലാണ്.

കമാൻഡ് ലൈൻ വേരിയബിൾ അസൈൻമെന്റ് എപ്പോൾ സംഭവിക്കുമെന്ന് പുസ്തകം സൂചിപ്പിക്കുന്നു ഉണരുക അല്ലാത്തപക്ഷം
ആർഗ്യുമെന്റ് ഒരു ഫയലായി തുറക്കുക, അതിന് ശേഷമുള്ളതാണ് ആരംഭിക്കുന്നു ഭരണം നടപ്പിലാക്കുന്നു. എന്നിരുന്നാലും, ഇൻ
മുമ്പത്തെ നടപ്പാക്കലുകൾ, ഏതെങ്കിലും ഫയൽ നാമങ്ങൾക്ക് മുമ്പായി അത്തരമൊരു അസൈൻമെന്റ് പ്രത്യക്ഷപ്പെടുമ്പോൾ,
നിയമനം സംഭവിക്കും മുമ്പ് The ആരംഭിക്കുന്നു ഭരണം നടത്തി. എന്നതിനെ ആശ്രയിച്ചാണ് അപേക്ഷകൾ വന്നത്
ഈ "സവിശേഷത." എപ്പോൾ ഉണരുക അതിന്റെ ഡോക്യുമെന്റേഷനുമായി പൊരുത്തപ്പെടുന്ന തരത്തിൽ മാറ്റി -v എന്നതിനുള്ള ഓപ്ഷൻ
പ്രോഗ്രാമുകൾ നടപ്പിലാക്കുന്നതിന് മുമ്പ് വേരിയബിളുകൾ അസൈൻ ചെയ്യുന്നത് ആപ്ലിക്കേഷനുകളെ ഉൾക്കൊള്ളുന്നതിനായി ചേർത്തു
പഴയ പെരുമാറ്റത്തെ ആശ്രയിച്ചിരിക്കുന്നു. (ഈ സവിശേഷത രണ്ടുപേരും ബെല്ലും അംഗീകരിച്ചു
ലബോറട്ടറികളും ഗ്നു ഡെവലപ്പർമാരും.)

ആർഗ്യുമെന്റുകൾ പ്രോസസ്സ് ചെയ്യുമ്പോൾ, ഗാവ്ക് അവസാനത്തെ സൂചിപ്പിക്കാൻ "--" എന്ന പ്രത്യേക ഓപ്ഷൻ ഉപയോഗിക്കുന്നു
വാദങ്ങൾ. അനുയോജ്യത മോഡിൽ, ഇത് മുന്നറിയിപ്പ് നൽകുന്നു, എന്നാൽ നിർവചിക്കാത്ത ഓപ്ഷനുകളെ അവഗണിക്കുന്നു.
സാധാരണ പ്രവർത്തനത്തിൽ, അത്തരം ആർഗ്യുമെന്റുകൾ പ്രോസസ്സ് ചെയ്യുന്നതിനായി AWK പ്രോഗ്രാമിലേക്ക് കൈമാറുന്നു.

AWK പുസ്തകം റിട്ടേൺ മൂല്യം നിർവചിക്കുന്നില്ല srand(). POSIX സ്റ്റാൻഡേർഡിന് അത് ഉണ്ട്
ക്രമരഹിതമായ സംഖ്യാ ക്രമങ്ങളുടെ ട്രാക്ക് സൂക്ഷിക്കാൻ അനുവദിക്കുന്നതിന് അത് ഉപയോഗിച്ചിരുന്ന വിത്ത് തിരികെ നൽകുക.
അതുകൊണ്ടു srand() in ഗാവ്ക് അതിന്റെ നിലവിലെ വിത്തും തിരികെ നൽകുന്നു.

മറ്റ് പുതിയ സവിശേഷതകൾ ഇവയാണ്: ഒന്നിലധികം ഉപയോഗം -f ഓപ്ഷനുകൾ (MKS-ൽ നിന്ന് ഉണരുക); ദി പരിസ്ഥിതി അറേ;
The \a, ഒപ്പം \v എസ്കേപ്പ് സീക്വൻസുകൾ (യഥാർത്ഥത്തിൽ ചെയ്തത് ഗാവ്ക് ബെല്ലിൽ തിരികെ നൽകുകയും ചെയ്തു
ലബോറട്ടറി പതിപ്പ്); ദി tolower() ഒപ്പം ടോപ്പർ() അന്തർനിർമ്മിത പ്രവർത്തനങ്ങൾ (ബെല്ലിൽ നിന്ന്
ലബോറട്ടറി പതിപ്പ്); കൂടാതെ ISO C കൺവേർഷൻ സ്പെസിഫിക്കേഷനുകളും printf (ആദ്യം ചെയ്തു
ബെൽ ലബോറട്ടറീസ് പതിപ്പ്).

ചരിത്രപരം സവിശേഷതകൾ


ചരിത്രപരമായ AWK നടപ്പാക്കലുകളുടെ ഒരു സവിശേഷതയുണ്ട് ഗാവ്ക് പിന്തുണയ്ക്കുന്നു: ഇത് സാധ്യമാണ്
വിളിക്കാൻ നീളം() ബിൽറ്റ്-ഇൻ ഫംഗ്‌ഷൻ ഒരു വാദവുമില്ലാതെ മാത്രമല്ല, കൂടാതെ പോലും
പരാൻതീസിസ്! അങ്ങനെ,

a = നീളം # പരിശുദ്ധ അൽഗോൾ 60, ബാറ്റ്മാൻ!

ഒന്നുകിൽ തുല്യമാണ്

a = നീളം()
a = നീളം ($0)

ഈ സവിശേഷത ഉപയോഗിക്കുന്നത് മോശം പരിശീലനമാണ്, കൂടാതെ ഗാവ്ക് എങ്കിൽ അതിന്റെ ഉപയോഗത്തെക്കുറിച്ച് മുന്നറിയിപ്പ് നൽകുന്നു --ലിന്റ് is
കമാൻഡ് ലൈനിൽ വ്യക്തമാക്കിയിരിക്കുന്നു.

ഗ്നു വിപുലീകരണങ്ങൾ


ഗാക്ക് POSIX-ലേക്കുള്ള വളരെ വലിയ വിപുലീകരണങ്ങൾ ഉണ്ട് ഉണരുക. അവ ഇതിൽ വിവരിച്ചിരിക്കുന്നു
വിഭാഗം. ഇവിടെ വിവരിച്ചിരിക്കുന്ന എല്ലാ വിപുലീകരണങ്ങളും അഭ്യർത്ഥിച്ച് പ്രവർത്തനരഹിതമാക്കാം ഗാവ്ക് കൂടെ
--പരമ്പരാഗത or --പോസിക്സ് ഓപ്ഷനുകൾ.

ഇനിപ്പറയുന്ന സവിശേഷതകൾ ഗാവ്ക് POSIX-ൽ ലഭ്യമല്ല ഉണരുക.

· വഴി പേരുള്ള ഫയലുകൾക്കായി പാത്ത് സെർച്ച് നടത്തുന്നില്ല -f ഓപ്ഷൻ. അതുകൊണ്ട് ദി AWKPATH
പരിസ്ഥിതി വേരിയബിൾ പ്രത്യേകമല്ല.

· ഫയൽ ഇൻക്ലൂഷൻ ചെയ്യാനുള്ള സൗകര്യം ഇല്ല (ഗാവ്ക്'s @ഉൾപ്പെടുന്നു മെക്കാനിസം).

· C യിൽ എഴുതിയിരിക്കുന്ന പുതിയ ഫംഗ്ഷനുകൾ ഡൈനാമിക് ആയി ചേർക്കുന്നതിനുള്ള സൗകര്യം ഇല്ല (ഗാവ്ക്'s @ലോഡ്
മെക്കാനിസം).

· ദി \x രക്ഷപ്പെടൽ ക്രമം. (അപ്രാപ്തമാക്കി --പോസിക്സ്.)

· ശേഷം വരികൾ തുടരാനുള്ള കഴിവ് ? ഒപ്പം :. (അപ്രാപ്തമാക്കി --പോസിക്സ്.)

AWK പ്രോഗ്രാമുകളിലെ ഒക്ടൽ, ഹെക്സാഡെസിമൽ കോൺസ്റ്റന്റ്സ്.

· ദി ARGIND, ബിൻമോഡ്, ERRNO, ലിന്റ്, RT ഒപ്പം ടെക്സ്റ്റ്ഡൊമെയ്ൻ വേരിയബിളുകൾ പ്രത്യേകമല്ല.

· ദി അവഗണിക്കുക വേരിയബിളും അതിന്റെ പാർശ്വഫലങ്ങളും ലഭ്യമല്ല.

· ദി ഫീൽഡ്വിഡ്ത്ത്സ് വേരിയബിൾ, ഫിക്സഡ്-വീഡ്ത്ത് ഫീൽഡ് വിഭജനം.

· ദി FPAT ഫീൽഡ് മൂല്യങ്ങളെ അടിസ്ഥാനമാക്കിയുള്ള വേരിയബിളും ഫീൽഡ് വിഭജനവും.

· ദി പ്രോസിൻഫോ അറേ ലഭ്യമല്ല.

· ഉപയോഗം RS ഒരു പതിവ് പ്രയോഗമായി.

· I/O റീഡയറക്‌ഷനായി ലഭ്യമായ പ്രത്യേക ഫയൽ പേരുകൾ തിരിച്ചറിയപ്പെട്ടിട്ടില്ല.

· ദി |& സഹ-പ്രക്രിയകൾ സൃഷ്ടിക്കുന്നതിനുള്ള ഓപ്പറേറ്റർ.

· ദി ഫയൽ ഒപ്പം ENDFILE പ്രത്യേക പാറ്റേണുകൾ ലഭ്യമല്ല.

· മൂല്യമായി നൾ സ്ട്രിംഗ് ഉപയോഗിച്ച് വ്യക്തിഗത പ്രതീകങ്ങളെ വിഭജിക്കാനുള്ള കഴിവ് FS,
എന്ന മൂന്നാമത്തെ വാദമായും രണ്ടായി പിരിയുക().

· ഒരു ഓപ്ഷണൽ നാലാമത്തെ വാദം രണ്ടായി പിരിയുക() സെപ്പറേറ്റർ ടെക്‌സ്‌റ്റുകൾ സ്വീകരിക്കുന്നതിന്.

· ഓപ്ഷണൽ രണ്ടാമത്തെ ആർഗ്യുമെന്റ് അടയ്ക്കുക () പ്രവർത്തനം.

· എന്നതിലേക്കുള്ള ഓപ്ഷണൽ മൂന്നാമത്തെ ആർഗ്യുമെന്റ് പൊരുത്തം () പ്രവർത്തനം.

· പൊസിഷനൽ സ്പെസിഫയറുകൾ ഉപയോഗിക്കാനുള്ള കഴിവ് printf ഒപ്പം sprintf().

· ഒരു അറേ കടന്നുപോകാനുള്ള കഴിവ് നീളം().

· ദി ഒപ്പം(), തരം (), അസോർട്ടി(), bindtextdomain(), compl(), dcgettext(), dcngettext(),
gensub(), lshift(), mktime(), അഥവാ(), patsplit(), rshift(), strftime(), സ്ട്രോൺ (),
വ്യവസ്ഥ () ഒപ്പം xor() പ്രവർത്തനങ്ങൾ.

· പ്രാദേശികവൽക്കരിക്കാവുന്ന സ്ട്രിംഗുകൾ.

AWK പുസ്തകം റിട്ടേൺ മൂല്യം നിർവചിക്കുന്നില്ല അടയ്ക്കുക () പ്രവർത്തനം. ഗാക്ക്'s അടയ്ക്കുക ()
എന്നതിൽ നിന്നുള്ള മൂല്യം തിരികെ നൽകുന്നു fclose(3), അല്ലെങ്കിൽ അടയ്ക്കുക(3), ഒരു ഔട്ട്‌പുട്ട് ഫയലോ പൈപ്പോ അടയ്ക്കുമ്പോൾ,
യഥാക്രമം. ഒരു ഇൻപുട്ട് പൈപ്പ് അടയ്ക്കുമ്പോൾ അത് പ്രോസസ്സിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് നൽകുന്നു. ദി
പേരുള്ള ഫയൽ, പൈപ്പ് അല്ലെങ്കിൽ കോ-പ്രോസസ്സ് a ഉപയോഗിച്ച് തുറന്നിട്ടില്ലെങ്കിൽ റിട്ടേൺ മൂല്യം -1 ആണ്
തിരിച്ചുവിടൽ.

എപ്പോൾ ഗാവ്ക് കൂടെ അഭ്യർത്ഥിക്കുന്നു --പരമ്പരാഗത ഓപ്ഷൻ, എങ്കിൽ fs എന്ന വാദം -F ഓപ്ഷൻ ആണ്
"t", പിന്നെ FS ടാബ് പ്രതീകത്തിലേക്ക് സജ്ജീകരിച്ചിരിക്കുന്നു. ടൈപ്പുചെയ്യുന്നത് ശ്രദ്ധിക്കുക ഗാവ്ക് -F\t ... ലളിതമായി കാരണമാകുന്നു
"t" ഉദ്ധരിക്കാനുള്ള ഷെൽ, "\t" എന്നതിലേക്ക് കടക്കുന്നില്ല -F ഓപ്ഷൻ. ഇത് എ ആയതിനാൽ
പകരം വൃത്തികെട്ട പ്രത്യേക കേസ്, അത് സ്ഥിര സ്വഭാവമല്ല. ഈ സ്വഭാവവും ഇല്ല
സംഭവിക്കുകയാണെങ്കിൽ --പോസിക്സ് വ്യക്തമാക്കിയിട്ടുണ്ട്. ശരിക്കും ഒരു ടാബ് പ്രതീകം ഫീൽഡായി ലഭിക്കാൻ
സെപ്പറേറ്റർ, ഒറ്റ ഉദ്ധരണികൾ ഉപയോഗിക്കുന്നതാണ് നല്ലത്: ഗാവ്ക് -F'\t' ....

ENVIRONMENT വ്യത്യാസങ്ങൾ


ദി AWKPATH ഡയറക്‌ടറികളുടെ ഒരു ലിസ്റ്റ് നൽകാൻ എൻവയോൺമെന്റ് വേരിയബിൾ ഉപയോഗിക്കാം ഗാവ്ക്
വഴി പേരുള്ള ഫയലുകൾ തിരയുമ്പോൾ തിരയുന്നു -f, --ഫയൽ, -i ഒപ്പം --ഉൾപ്പെടുന്നു ഓപ്ഷനുകൾ. എങ്കിൽ
പ്രാരംഭ തിരയൽ പരാജയപ്പെടുന്നു, ചേർത്തതിന് ശേഷം പാത വീണ്ടും തിരയുന്നു .awk ഫയൽ നാമത്തിലേക്ക്.

ദി അവ്ക്ലിബ്പത്ത് ഡയറക്‌ടറികളുടെ ഒരു ലിസ്റ്റ് നൽകാൻ എൻവയോൺമെന്റ് വേരിയബിൾ ഉപയോഗിക്കാം ഗാവ്ക്
വഴി പേരുള്ള ഫയലുകൾ തിരയുമ്പോൾ തിരയുന്നു -l ഒപ്പം --ലോഡ് ഓപ്ഷനുകൾ.

ദി GAWK_READ_TIMEOUT ഒരു സമയപരിധി വ്യക്തമാക്കാൻ പരിസ്ഥിതി വേരിയബിൾ ഉപയോഗിക്കാം
ടെർമിനൽ, പൈപ്പ് അല്ലെങ്കിൽ ടു-വേ ആശയവിനിമയം എന്നിവയിൽ നിന്നുള്ള ഇൻപുട്ട് വായിക്കുന്നതിനുള്ള മില്ലിസെക്കൻഡ്
സോക്കറ്റുകൾ.

സോക്കറ്റ് വഴി ഒരു റിമോട്ട് ഹോസ്റ്റിലേക്ക് കണക്ഷൻ ചെയ്യാൻ, GAWK_SOCK_RETRIES എണ്ണം നിയന്ത്രിക്കുന്നു
വീണ്ടും ശ്രമിക്കുന്നു, ഒപ്പം GAWK_MSEC_SLEEP വീണ്ടും ശ്രമങ്ങൾക്കിടയിലുള്ള ഇടവേളയും. ഇടവേളയാണ്
മില്ലിസെക്കൻഡ്. പിന്തുണയ്ക്കാത്ത സിസ്റ്റങ്ങളിൽ ഉറങ്ങുക(3), മൂല്യം ഒരു ആയി റൗണ്ട് ചെയ്‌തിരിക്കുന്നു
സെക്കന്റുകളുടെ അവിഭാജ്യ സംഖ്യ.

If POSIXLY_CORRECT പരിസ്ഥിതിയിൽ നിലനിൽക്കുന്നു, അപ്പോൾ ഗാവ്ക് കൃത്യമായി പെരുമാറുന്നു --പോസിക്സ് ഉണ്ടായിരുന്നു
കമാൻഡ് ലൈനിൽ വ്യക്തമാക്കിയിട്ടുണ്ട്. എങ്കിൽ --ലിന്റ് വ്യക്തമാക്കിയിട്ടുണ്ട്, ഗാവ്ക് മുന്നറിയിപ്പ് നൽകുന്നു
ഇതിനുള്ള സന്ദേശം.

പുറത്ത് പദവി


എങ്കില് പുറത്ത് ഒരു മൂല്യം ഉപയോഗിച്ചാണ് പ്രസ്താവന ഉപയോഗിക്കുന്നത്, അപ്പോൾ ഗാവ്ക് നൽകിയിരിക്കുന്ന സംഖ്യാ മൂല്യം ഉപയോഗിച്ച് പുറത്തുകടക്കുന്നു
അതു വരെ.

അല്ലെങ്കിൽ, എക്സിക്യൂഷൻ സമയത്ത് പ്രശ്നങ്ങൾ ഇല്ലെങ്കിൽ, ഗാവ്ക് C യുടെ മൂല്യത്തിൽ നിന്ന് പുറത്തുകടക്കുന്നു
സ്ഥിരമായ EXIT_SUCCESS. ഇത് സാധാരണയായി പൂജ്യമാണ്.

ഒരു പിശക് സംഭവിച്ചാൽ, ഗാവ്ക് C സ്ഥിരാങ്കത്തിന്റെ മൂല്യത്തോടൊപ്പം പുറത്തുകടക്കുന്നു EXIT_FAILURE. ഇതാണ്
സാധാരണയായി ഒന്ന്.

If ഗാവ്ക് മാരകമായ ഒരു പിശക് കാരണം പുറത്തുകടക്കുന്നു, എക്സിറ്റ് നില 2. നോൺ-POSIX സിസ്റ്റങ്ങളിൽ, ഇത്
മൂല്യം മാപ്പ് ചെയ്തേക്കാം EXIT_FAILURE.

പതിപ്പ് വിവരം


ഈ മാൻ പേജ് പ്രമാണങ്ങൾ ഗാവ്ക്, പതിപ്പ് 4.1.

AUTHORS


UNIX-ന്റെ യഥാർത്ഥ പതിപ്പ് ഉണരുക ആൽഫ്രഡ് അഹോ, പീറ്റർ രൂപകൽപ്പന ചെയ്ത് നടപ്പിലാക്കിയത്
വെയ്ൻബർഗർ, ബെൽ ലബോറട്ടറീസിന്റെ ബ്രയാൻ കെർനിഗൻ. ബ്രയാൻ കെർനിഗാൻ തുടരുന്നു
അത് പരിപാലിക്കുകയും മെച്ചപ്പെടുത്തുകയും ചെയ്യുക.

സ്വതന്ത്ര സോഫ്റ്റ്‌വെയർ ഫൗണ്ടേഷനിലെ പോൾ റൂബിനും ജെയ് ഫെൻലസണും എഴുതി ഗാവ്ക്, പൊരുത്തപ്പെടാൻ
യുടെ യഥാർത്ഥ പതിപ്പിനൊപ്പം ഉണരുക ഏഴാം പതിപ്പ് UNIX ൽ വിതരണം ചെയ്തു. ജോൺ വുഡ്സ്
നിരവധി ബഗ് പരിഹാരങ്ങൾ സംഭാവന ചെയ്തു. അർനോൾഡ് റോബിൻസിന്റെ സംഭാവനകളോടെ ഡേവിഡ് ട്രൂമാൻ,
ഉണ്ടാക്കി ഗാവ്ക് UNIX-ന്റെ പുതിയ പതിപ്പുമായി പൊരുത്തപ്പെടുന്നു ഉണരുക. അർനോൾഡ് റോബിൻസ് ആണ് ഇപ്പോഴുള്ളത്
പരിപാലിക്കുന്നയാൾ.

കാണുക GAWK: ഫലപ്രദമായ AWK പ്രോഗ്രാമിംഗ് സംഭാവന ചെയ്യുന്നവരുടെ പൂർണ്ണമായ ലിസ്‌റ്റിനായി ഗാവ്ക് അതിന്റെ
ഡോക്യുമെന്റേഷൻ.

കാണുക വായിക്കുക ഫയലിൽ ഫയൽ ചെയ്യുക ഗാവ്ക് പരിപാലിക്കുന്നവരെക്കുറിച്ചുള്ള കാലികമായ വിവരങ്ങൾക്കുള്ള വിതരണം
ഏതൊക്കെ പോർട്ടുകളാണ് നിലവിൽ പിന്തുണയ്ക്കുന്നത് എന്നതും.

മൂട്ട റിപ്പോർട്ടുകൾ


നിങ്ങൾ ഒരു ബഗ് കണ്ടെത്തുകയാണെങ്കിൽ ഗാവ്ക്, എന്ന വിലാസത്തിലേക്ക് ഇലക്ട്രോണിക് മെയിൽ അയക്കുക [ഇമെയിൽ പരിരക്ഷിച്ചിരിക്കുന്നു]. ദയവായി
നിങ്ങളുടെ ഓപ്പറേറ്റിംഗ് സിസ്റ്റവും അതിന്റെ പുനരവലോകനവും ഉൾപ്പെടുത്തുക ഗാവ്ക് (നിന്ന് ഗാവ്ക് --പതിപ്പ്),
ഏത് സി കംപൈലറാണ് നിങ്ങൾ ഇത് കംപൈൽ ചെയ്യാൻ ഉപയോഗിച്ചത്, കൂടാതെ ഒരു ടെസ്റ്റ് പ്രോഗ്രാമും ഡാറ്റയും
പ്രശ്നം പുനർനിർമ്മിക്കാൻ സാധ്യമാണ്.

ഒരു ബഗ് റിപ്പോർട്ട് അയയ്‌ക്കുന്നതിന് മുമ്പ്, ദയവായി ഇനിപ്പറയുന്ന കാര്യങ്ങൾ ചെയ്യുക. ആദ്യം, നിങ്ങളുടെ പക്കൽ ഉണ്ടോയെന്ന് പരിശോധിക്കുക
ഏറ്റവും പുതിയ പതിപ്പ് ഗാവ്ക്. ഓരോ റിലീസിലും നിരവധി ബഗുകൾ (സാധാരണയായി സൂക്ഷ്മമായവ) പരിഹരിച്ചിരിക്കുന്നു,
നിങ്ങളുടേത് കാലഹരണപ്പെട്ടതാണെങ്കിൽ, പ്രശ്നം ഇതിനകം പരിഹരിച്ചിരിക്കാം. രണ്ടാമത്, ദയവായി കാണുക
പരിസ്ഥിതി വേരിയബിൾ സജ്ജീകരിക്കുകയാണെങ്കിൽ LC_ALL ലേക്ക് LC_ALL=C കാര്യങ്ങൾ നിങ്ങളെപ്പോലെ പെരുമാറാൻ കാരണമാകുന്നു
പ്രതീക്ഷിക്കുക. അങ്ങനെയാണെങ്കിൽ, ഇത് ഒരു പ്രാദേശിക പ്രശ്നമാണ്, യഥാർത്ഥത്തിൽ ഒരു ബഗ് ആയിരിക്കാം അല്ലെങ്കിൽ അല്ലായിരിക്കാം. അവസാനമായി, ദയവായി
നിങ്ങൾ കരുതുന്നത് ഒരു ആണെന്ന് ഉറപ്പാക്കാൻ ഈ മാൻ പേജും റഫറൻസ് മാനുവലും ശ്രദ്ധാപൂർവ്വം വായിക്കുക
ബഗ് യഥാർത്ഥത്തിൽ, ഭാഷയിലെ ഒരു വിചിത്രതയ്ക്ക് പകരം.

നിങ്ങൾ എന്ത് ചെയ്താലും ചെയ്യുക ചെയ്യില്ല ഒരു ബഗ് റിപ്പോർട്ട് പോസ്റ്റ് ചെയ്യുക comp.lang.awk. അതേസമയം ഗാവ്ക് ഡെവലപ്പർമാർ
ഇടയ്‌ക്കിടെ ഈ ന്യൂസ്‌ഗ്രൂപ്പ് വായിക്കുക, ബഗ് റിപ്പോർട്ടുകൾ പോസ്റ്റുചെയ്യുന്നത് റിപ്പോർട്ടുചെയ്യുന്നതിന് വിശ്വസനീയമല്ലാത്ത ഒരു മാർഗമുണ്ട്
ബഗുകൾ. പകരം, മുകളിൽ നൽകിയിരിക്കുന്ന ഇലക്ട്രോണിക് മെയിൽ വിലാസങ്ങൾ ഉപയോഗിക്കുക. ശരിക്കും.

നിങ്ങൾ GNU/Linux അല്ലെങ്കിൽ BSD-അധിഷ്ഠിത സിസ്റ്റമാണ് ഉപയോഗിക്കുന്നതെങ്കിൽ, ഒരു ബഗ് റിപ്പോർട്ട് സമർപ്പിക്കാൻ നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം
നിങ്ങളുടെ വിതരണത്തിന്റെ വെണ്ടർ. അത് കൊള്ളാം, പക്ഷേ ദയവായി ഉദ്യോഗസ്ഥന് ഒരു പകർപ്പ് അയയ്ക്കുക
ഇമെയിൽ വിലാസവും, ബഗ് റിപ്പോർട്ട് ഫോർവേഡ് ചെയ്യപ്പെടുമെന്നതിന് യാതൊരു ഉറപ്പുമില്ല
The ഗാവ്ക് പരിപാലിക്കുന്നയാൾ.

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് ഓൺലൈനായി gawk ഉപയോഗിക്കുക


സൗജന്യ സെർവറുകളും വർക്ക്സ്റ്റേഷനുകളും

Windows & Linux ആപ്പുകൾ ഡൗൺലോഡ് ചെയ്യുക

ലിനക്സ് കമാൻഡുകൾ

Ad




×
വിജ്ഞാപനം
❤️ഇവിടെ ഷോപ്പുചെയ്യുക, ബുക്ക് ചെയ്യുക അല്ലെങ്കിൽ വാങ്ങുക — ചെലവില്ലാതെ, സേവനങ്ങൾ സൗജന്യമായി നിലനിർത്താൻ സഹായിക്കുന്നു.