Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന ഒറിജിനൽ-awk കമാൻഡാണിത്.
പട്ടിക:
NAME
യഥാർത്ഥ-awk - പാറ്റേൺ-ഡയറക്ടഡ് സ്കാനിംഗ്, പ്രോസസ്സിംഗ് ഭാഷ
സിനോപ്സിസ്
യഥാർത്ഥ-awk [ -F fs ] [ -v var = മൂല്യം ] [ 'പ്രോഗ്' | -f പ്രൊഫൈൽ ] [ ഫയല് ... ]
വിവരണം
ശ്ശോ (original-awk) ഓരോ ഇൻപുട്ടും സ്കാൻ ചെയ്യുന്നു ഫയല് ഏതെങ്കിലും ഒരു കൂട്ടം പാറ്റേണുകളുമായി പൊരുത്തപ്പെടുന്ന വരികൾക്കായി
അക്ഷരാർത്ഥത്തിൽ വ്യക്തമാക്കിയിരിക്കുന്നു പ്രോഗ് അല്ലെങ്കിൽ ഇപ്രകാരം വ്യക്തമാക്കിയ ഒന്നോ അതിലധികമോ ഫയലുകളിൽ -f പ്രൊഫൈൽ. ഓരോന്നിനും ഒപ്പം
പാറ്റേൺ a യുടെ ഒരു വരി ചെയ്യുമ്പോൾ അത് ഒരു അനുബന്ധ പ്രവർത്തനം ഉണ്ടാകാം ഫയല്
പാറ്റേണുമായി പൊരുത്തപ്പെടുന്നു. ഓരോ വരിയും ഓരോ പാറ്റേണിന്റെയും പാറ്റേൺ ഭാഗവുമായി പൊരുത്തപ്പെടുന്നു-
നടപടി പ്രസ്താവന; പൊരുത്തപ്പെടുന്ന ഓരോ പാറ്റേണിനും അനുബന്ധ പ്രവർത്തനം നടത്തുന്നു. ഫയല്
പേര് - സ്റ്റാൻഡേർഡ് ഇൻപുട്ട് എന്നാണ് അർത്ഥമാക്കുന്നത്. ഏതെങ്കിലും ഫയല് രൂപത്തിന്റെ var = മൂല്യം ഒരു ആയി കണക്കാക്കുന്നു
അസൈൻമെന്റ്, ഒരു ഫയലിന്റെ പേരല്ല, അത് തുറക്കുന്ന സമയത്ത് അത് നടപ്പിലാക്കും
ഒരു ഫയൽ നാമമായിരുന്നു. ഓപ്ഷൻ -v പിന്തുടരുന്നു var = മൂല്യം മുമ്പ് ചെയ്യേണ്ട ഒരു അസൈൻമെന്റ് ആണ്
പ്രോഗ് വധിക്കപ്പെട്ടിരിക്കുന്നു; ഏതെങ്കിലും സംഖ്യ -v ഓപ്ഷനുകൾ ഉണ്ടായിരിക്കാം. ദി -F fs ഓപ്ഷൻ നിർവചിക്കുന്നു
ഇൻപുട്ട് ഫീൽഡ് സെപ്പറേറ്റർ റെഗുലർ എക്സ്പ്രഷൻ ആയിരിക്കും fs
ഒരു ഇൻപുട്ട് ലൈൻ സാധാരണയായി വൈറ്റ് സ്പേസ് കൊണ്ട് വേർതിരിക്കുന്ന ഫീൽഡുകൾ കൊണ്ടാണ് നിർമ്മിച്ചിരിക്കുന്നത്
പദപ്രയോഗം FS. ഫീൽഡുകൾ സൂചിപ്പിച്ചിരിക്കുന്നു $1, $2, ..., സമയത്ത് $0 മുഴുവൻ വരിയെയും സൂചിപ്പിക്കുന്നു.
If FS ശൂന്യമാണ്, ഇൻപുട്ട് ലൈൻ ഒരു പ്രതീകത്തിന് ഒരു ഫീൽഡായി വിഭജിച്ചിരിക്കുന്നു.
ഒരു പാറ്റേൺ-ആക്ഷൻ സ്റ്റേറ്റ്മെന്റിന് ഫോം ഉണ്ട്
പാറ്റേൺ { നടപടി }
ഒരു കാണാതായി { നടപടി } അർത്ഥമാക്കുന്നത് ലൈൻ പ്രിന്റ് ചെയ്യുക; ഒരു വിട്ടുപോയ പാറ്റേൺ എപ്പോഴും പൊരുത്തപ്പെടുന്നു. മാതൃക-
പ്രവർത്തന പ്രസ്താവനകൾ ന്യൂലൈനുകളോ അർദ്ധവിരാമങ്ങളോ ഉപയോഗിച്ച് വേർതിരിക്കുന്നു.
പ്രസ്താവനകളുടെ ഒരു ശ്രേണിയാണ് പ്രവർത്തനം. ഒരു പ്രസ്താവന ഇനിപ്പറയുന്നതിൽ ഒന്നായിരിക്കാം:
എങ്കിൽ ( പദപ്രയോഗം ) പ്രസ്താവന [മറ്റൊരു പ്രസ്താവന ]
അതേസമയം ( പദപ്രയോഗം ) പ്രസ്താവന
വേണ്ടി( പദപ്രയോഗം ; പദപ്രയോഗം ; പദപ്രയോഗം ) പ്രസ്താവന
വേണ്ടി( വേരിയബിൾ in ശ്രേണി ) പ്രസ്താവന
do പ്രസ്താവന അതേസമയം ( പദപ്രയോഗം )
ഇടവേള
തുടരുക
{ [ പ്രസ്താവന ... ]}
പദപ്രയോഗം # സാധാരണയായി വേരിയബിൾ = പദപ്രയോഗം
പ്രിന്റ് [ എക്സ്പ്രഷൻ-ലിസ്റ്റ് ] [> പദപ്രയോഗം ]
printf ഫോർമാറ്റ് [, എക്സ്പ്രഷൻ-ലിസ്റ്റ് ] [> പദപ്രയോഗം ]
മടങ്ങുക [ പദപ്രയോഗം ]
അടുത്തത് # ഈ ഇൻപുട്ട് ലൈനിൽ ശേഷിക്കുന്ന പാറ്റേണുകൾ ഒഴിവാക്കുക
nextfile # ഈ ഫയലിന്റെ ബാക്കി ഭാഗം ഒഴിവാക്കുക, അടുത്തത് തുറക്കുക, മുകളിൽ നിന്ന് ആരംഭിക്കുക
ഇല്ലാതാക്കുക ശ്രേണി[ പദപ്രയോഗം # ഒരു അറേ ഘടകം ഇല്ലാതാക്കുക
ഇല്ലാതാക്കുക ശ്രേണി # അറേയുടെ എല്ലാ ഘടകങ്ങളും ഇല്ലാതാക്കുക
പുറത്ത് [ പദപ്രയോഗം ] # ഉടൻ പുറത്തുകടക്കുക; സ്റ്റാറ്റസ് ആണ് പദപ്രയോഗം
അർദ്ധവിരാമങ്ങളോ ന്യൂലൈനുകളോ വലത് ബ്രേസുകളോ ഉപയോഗിച്ച് പ്രസ്താവനകൾ അവസാനിപ്പിക്കുന്നു. ഒരു ശൂന്യം ആവിഷ്കാരം-
പട്ടിക നിലകൊള്ളുന്നു $0. സ്ട്രിംഗ് സ്ഥിരാങ്കങ്ങൾ " " ഉദ്ധരിക്കുന്നു, സാധാരണ സി എസ്കേപ്പുകൾ തിരിച്ചറിഞ്ഞു
ഉള്ളിൽ. എക്സ്പ്രഷനുകൾ സ്ട്രിംഗ് അല്ലെങ്കിൽ സംഖ്യാ മൂല്യങ്ങൾ ഉചിതമായ രീതിയിൽ എടുക്കുന്നു, അവ ഉപയോഗിച്ചാണ് നിർമ്മിച്ചിരിക്കുന്നത്
ഓപ്പറേറ്റർമാർ + - * / % ^ (എക്സ്പോണൻഷ്യേഷൻ), കോൺകാറ്റനേഷൻ (വൈറ്റ് സ്പെയ്സ് സൂചിപ്പിച്ചിരിക്കുന്നു).
ഓപ്പറേറ്റർമാർ ! ++ -- += -= *= /= %= ^= > >= < <= == != ?: എന്നിവയിലും ലഭ്യമാണ്
ഭാവങ്ങൾ. വേരിയബിളുകൾ സ്കെയിലറുകൾ ആകാം, അറേ ഘടകങ്ങൾ (സൂചിപ്പിച്ചത് x[i]) അല്ലെങ്കിൽ വയലുകൾ.
വേരിയബിളുകൾ നൾ സ്ട്രിംഗിലേക്ക് ആരംഭിക്കുന്നു. അറേ സബ്സ്ക്രിപ്റ്റുകൾ ഏതെങ്കിലും സ്ട്രിംഗായിരിക്കാം, അല്ല
അനിവാര്യമായും സംഖ്യാപരമായത്; ഇത് അസ്സോസിയേറ്റീവ് മെമ്മറിയുടെ ഒരു രൂപത്തെ അനുവദിക്കുന്നു. ഒന്നിലധികം സബ്സ്ക്രിപ്റ്റുകൾ
അതുപോലെ [i,j,k] അനുവദനീയമാണ്; ഘടകങ്ങൾ സംയോജിപ്പിച്ച് മൂല്യത്താൽ വേർതിരിച്ചിരിക്കുന്നു
of ഉപസെപ്.
ദി അച്ചടിക്കുക സ്റ്റേറ്റ്മെന്റ് അതിന്റെ ആർഗ്യുമെന്റുകൾ സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിൽ പ്രിന്റ് ചെയ്യുന്നു (അല്ലെങ്കിൽ ഒരു ഫയലിൽ >ഫയല് or
>>ഫയല് നിലവിലുണ്ട് അല്ലെങ്കിൽ പൈപ്പിലാണെങ്കിൽ |cmd നിലവിലുണ്ട്), നിലവിലെ ഔട്ട്പുട്ട് ഫീൽഡ് കൊണ്ട് വേർതിരിച്ചിരിക്കുന്നു
സെപ്പറേറ്റർ, ഔട്ട്പുട്ട് റെക്കോർഡ് സെപ്പറേറ്റർ ഉപയോഗിച്ച് അവസാനിപ്പിക്കുന്നു. ഫയല് ഒപ്പം cmd അക്ഷരീയമായിരിക്കാം
പേരുകൾ അല്ലെങ്കിൽ പരാൻതീസൈസ് ചെയ്ത പദപ്രയോഗങ്ങൾ; വ്യത്യസ്ത പ്രസ്താവനകളിലെ ഒരേ സ്ട്രിംഗ് മൂല്യങ്ങൾ സൂചിപ്പിക്കുന്നു
അതേ തുറന്ന ഫയൽ. ദി printf പ്രസ്താവന അതിന്റെ എക്സ്പ്രഷൻ ലിസ്റ്റ് ഫോർമാറ്റ് ചെയ്യുന്നു
ഫോർമാറ്റ് (കാണുക printf(3)). അന്തർനിർമ്മിത പ്രവർത്തനം അടയ്ക്കുക(exr) ഫയലോ പൈപ്പോ അടയ്ക്കുന്നു exr.
അന്തർനിർമ്മിത പ്രവർത്തനം ഫ്ലഷ് (exr) ഫയലിനോ പൈപ്പിനോ വേണ്ടിയുള്ള ഏതെങ്കിലും ബഫർ ഔട്ട്പുട്ട് ഫ്ലഷ് ചെയ്യുന്നു exr.
ഗണിതശാസ്ത്ര പ്രവർത്തനങ്ങൾ exp, ലോഗ്, ചതുരശ്ര, പാപം, cos, ഒപ്പം അവൻ2 അന്തർനിർമ്മിതമാണ്.
പ്രവർത്തനങ്ങളിൽ:
നീളം അതിന്റെ ആർഗ്യുമെന്റിന്റെ ദൈർഘ്യം ഒരു സ്ട്രിംഗായി എടുക്കുന്നു, അല്ലെങ്കിൽ $0 തർക്കമില്ലെങ്കിൽ.
റാൻഡ് ക്രമരഹിത സംഖ്യ (0,1)
സരണ്ട് വിത്ത് സജ്ജമാക്കുന്നു റാൻഡ് മുമ്പത്തെ വിത്ത് തിരികെ നൽകുന്നു.
int ഒരു പൂർണ്ണസംഖ്യ മൂല്യത്തിലേക്ക് ചുരുക്കുന്നു
substr(s, m, n)
The n-ന്റെ പ്രതീക ഉപസ്ട്രിംഗ് s അത് സ്ഥാനത്ത് നിന്ന് ആരംഭിക്കുന്നു m 1 മുതൽ കണക്കാക്കുന്നു.
സൂചിക(s, t)
ലെ സ്ഥാനം s എവിടെ ചരട് t സംഭവിക്കുന്നു, അല്ലെങ്കിൽ 0 ഇല്ലെങ്കിൽ.
പൊരുത്തം(s, r)
ലെ സ്ഥാനം s അവിടെ പതിവ് പ്രയോഗം r സംഭവിക്കുന്നു, അല്ലെങ്കിൽ 0 ഇല്ലെങ്കിൽ. ദി
വേരിയബിളുകൾ RSTART ഒപ്പം RLENGTH പൊരുത്തപ്പെടുന്നവയുടെ സ്ഥാനവും നീളവും സജ്ജീകരിച്ചിരിക്കുന്നു
സ്ട്രിംഗ്.
രണ്ടായി പിരിയുക(s, a, fs)
ചരട് പിളരുന്നു s അറേ ഘടകങ്ങളിലേക്ക് a[1], a[2], ..., a[n], തിരികെയും n. ദി
വേർപിരിയൽ പതിവ് എക്സ്പ്രഷൻ ഉപയോഗിച്ചാണ് ചെയ്യുന്നത് fs അല്ലെങ്കിൽ ഫീൽഡ് സെപ്പറേറ്റർ ഉപയോഗിച്ച് FS if
fs നൽകിയിട്ടില്ല. ഫീൽഡ് സെപ്പറേറ്റർ എന്ന നിലയിൽ ഒരു ശൂന്യമായ സ്ട്രിംഗ് സ്ട്രിംഗിനെ ഒന്നായി വിഭജിക്കുന്നു
ഓരോ പ്രതീകത്തിനും അറേ ഘടകം.
ഉപ(r, t, s)
പകരക്കാർ t പതിവ് പദപ്രയോഗത്തിന്റെ ആദ്യ സംഭവത്തിന് r സ്ട്രിംഗിൽ s.
If s നൽകിയിട്ടില്ല, $0 ഉപയോഗിക്കുന്നു.
gsub പോലെ തന്നെ ഉപ പതിവ് പദപ്രയോഗത്തിന്റെ എല്ലാ സംഭവങ്ങളും മാറ്റിസ്ഥാപിക്കുന്നു എന്നതൊഴിച്ചാൽ; ഉപ
ഒപ്പം gsub പകരക്കാരുടെ എണ്ണം തിരികെ നൽകുക.
sprintf (fmt, exr, ... )
ഫോർമാറ്റിംഗിന്റെ ഫലമായുണ്ടാകുന്ന സ്ട്രിംഗ് exr ... അതനുസരിച്ച് printf(3) ഫോർമാറ്റ്
fmt
സിസ്റ്റം(cmd)
നിർവ്വഹിക്കുന്നു cmd അതിന്റെ എക്സിറ്റ് സ്റ്റാറ്റസ് തിരികെ നൽകുന്നു
ടവർ (str)
യുടെ ഒരു പകർപ്പ് തിരികെ നൽകുന്നു str എല്ലാ വലിയ അക്ഷരങ്ങളും അവയിലേക്ക് വിവർത്തനം ചെയ്യപ്പെടുന്നു
അനുബന്ധ ചെറിയക്ഷര തുല്യതകൾ.
ടോപ്പർ (str)
യുടെ ഒരു പകർപ്പ് തിരികെ നൽകുന്നു str എല്ലാ ചെറിയ അക്ഷരങ്ങളും അവയിലേക്ക് വിവർത്തനം ചെയ്തു
അനുബന്ധ വലിയക്ഷര തുല്യതകൾ.
``പ്രവർത്തനം'' ഗെറ്റ്ലൈൻ സെറ്റുകൾ $0 നിലവിലെ ഇൻപുട്ട് ഫയലിൽ നിന്ന് അടുത്ത ഇൻപുട്ട് റെക്കോർഡിലേക്ക്;
ഗെറ്റ്ലൈൻ <ഫയല് സെറ്റുകൾ $0 മുതൽ അടുത്ത റെക്കോർഡിലേക്ക് ഫയല്. ഗെറ്റ്ലൈൻ x സെറ്റ് വേരിയബിൾ x പകരം.
ഒടുവിൽ cmd | ഗെറ്റ്ലൈൻ പൈപ്പുകൾ ഔട്ട്പുട്ട് cmd കടന്നു ഗെറ്റ്ലൈൻ; ഓരോ കോളും ഗെറ്റ്ലൈൻ വരുമാനം
ഔട്ട്പുട്ടിന്റെ അടുത്ത വരി cmd. എല്ലാ സാഹചര്യങ്ങളിലും, ഗെറ്റ്ലൈൻ വിജയകരമായ ഇൻപുട്ടിനായി 1 നൽകുന്നു,
ഫയലിന്റെ അവസാനത്തിന് 0, ഒരു പിശകിന് -1.
പാറ്റേണുകൾ ഏകപക്ഷീയമായ ബൂളിയൻ കോമ്പിനേഷനുകളാണ് (കൂടെ ! || &&) പതിവ് പദപ്രയോഗങ്ങളും
ബന്ധ ഭാവങ്ങൾ. പതിവ് പദപ്രയോഗങ്ങൾ ഉള്ളതുപോലെയാണ് ഉദാ; കാണുക grep(1). ഒറ്റപ്പെട്ടു
ഒരു പാറ്റേണിലെ പതിവ് പദപ്രയോഗങ്ങൾ മുഴുവൻ വരിയിലും ബാധകമാണ്. പതിവ് പദപ്രയോഗങ്ങളും ഉണ്ടാകാം
ഓപ്പറേറ്റർമാരെ ഉപയോഗിച്ച് റിലേഷണൽ എക്സ്പ്രഷനുകളിൽ സംഭവിക്കുന്നു ~ ഒപ്പം !~. /re/ സ്ഥിരം പതിവാണ്
ആവിഷ്കാരം; ഒഴികെയുള്ള ഏതെങ്കിലും സ്ട്രിംഗ് (സ്ഥിരമായ അല്ലെങ്കിൽ വേരിയബിൾ) ഒരു സാധാരണ പദപ്രയോഗമായി ഉപയോഗിക്കാം
ഒരു പാറ്റേണിലെ ഒറ്റപ്പെട്ട പതിവ് പദപ്രയോഗത്തിന്റെ സ്ഥാനത്ത്.
ഒരു പാറ്റേണിൽ കോമയാൽ വേർതിരിച്ച രണ്ട് പാറ്റേണുകൾ അടങ്ങിയിരിക്കാം; ഈ സാഹചര്യത്തിൽ, നടപടി
ആദ്യ പാറ്റേണിന്റെ ഒരു സംഭവത്തിൽ നിന്ന് എല്ലാ വരികൾക്കും വേണ്ടി നിർവ്വഹിച്ചെങ്കിലും ഒരു സംഭവം
രണ്ടാമത്തെ.
ഒരു റിലേഷണൽ എക്സ്പ്രഷൻ ഇനിപ്പറയുന്നവയിൽ ഒന്നാണ്:
പദപ്രയോഗം തീപ്പെട്ടി പതിവ്-പ്രകടനം
പദപ്രയോഗം റീലോപ്പ് പദപ്രയോഗം
പദപ്രയോഗം in അറേ-നാമം
(exr,expr,...) in അറേ-നാമം
സിയിലെ ആറ് റിലേഷണൽ ഓപ്പറേറ്റർമാരിൽ ഏതെങ്കിലുമൊരു റിലോപ്പ് ആണ്, ഒരു മാച്ചോപ്പ് ഒന്നുകിൽ ~
(മത്സരങ്ങൾ) അല്ലെങ്കിൽ !~ (ചേരുന്നില്ല). ഒരു സോപാധിക എന്നത് ഒരു ഗണിത പദപ്രയോഗമാണ്, ഒരു ബന്ധമാണ്
എക്സ്പ്രഷൻ, അല്ലെങ്കിൽ ഇവയുടെ ബൂളിയൻ സംയോജനം.
പ്രത്യേക പാറ്റേണുകൾ ആരംഭിക്കുന്നു ഒപ്പം അവസാനിക്കുന്നു ആദ്യ ഇൻപുട്ടിന് മുമ്പ് നിയന്ത്രണം പിടിച്ചെടുക്കാൻ ഉപയോഗിച്ചേക്കാം
വരി അവസാനത്തേതിന് ശേഷം വായിച്ചു. ആരംഭിക്കുന്നു ഒപ്പം അവസാനിക്കുന്നു മറ്റ് പാറ്റേണുകളുമായി സംയോജിപ്പിക്കരുത്.
പ്രത്യേക അർത്ഥങ്ങളുള്ള വേരിയബിൾ പേരുകൾ:
CONVFMT
നമ്പറുകൾ പരിവർത്തനം ചെയ്യുമ്പോൾ പരിവർത്തന ഫോർമാറ്റ് ഉപയോഗിക്കുന്നു (സ്ഥിരസ്ഥിതി %.6g)
FS ഫീൽഡുകൾ വേർതിരിക്കാൻ ഉപയോഗിക്കുന്ന പതിവ് എക്സ്പ്രഷൻ; ഓപ്ഷൻ വഴിയും ക്രമീകരിക്കാവുന്നതാണ് -Ffs
NF നിലവിലെ റെക്കോർഡിലെ ഫീൽഡുകളുടെ എണ്ണം
NR നിലവിലെ റെക്കോർഡിന്റെ ഓർഡിനൽ നമ്പർ
FNR നിലവിലെ ഫയലിലെ നിലവിലെ റെക്കോർഡിന്റെ ഓർഡിനൽ നമ്പർ
ഫയലിന്റെ പേര്
നിലവിലെ ഇൻപുട്ട് ഫയലിന്റെ പേര്
RS ഇൻപുട്ട് റെക്കോർഡ് സെപ്പറേറ്റർ (ഡിഫോൾട്ട് ന്യൂലൈൻ)
ഒഎഫ്എസ് ഔട്ട്പുട്ട് ഫീൽഡ് സെപ്പറേറ്റർ (ഡിഫോൾട്ട് ശൂന്യം)
ഒ.ആർ.എസ് ഔട്ട്പുട്ട് റെക്കോർഡ് സെപ്പറേറ്റർ (ഡിഫോൾട്ട് ന്യൂലൈൻ)
ഒഎഫ്എംടി നമ്പറുകൾക്കുള്ള ഔട്ട്പുട്ട് ഫോർമാറ്റ് (സ്ഥിരസ്ഥിതി %.6g)
ഉപസെപ് ഒന്നിലധികം സബ്സ്ക്രിപ്റ്റുകൾ വേർതിരിക്കുന്നു (ഡിഫോൾട്ട് 034)
എ.ആർ.ജി.സി ആർഗ്യുമെന്റ് എണ്ണം, അസൈൻ ചെയ്യാവുന്നത്
എ.ആർ.ജി.വി ആർഗ്യുമെന്റ് അറേ, അസൈൻ ചെയ്യാവുന്നത്; നോൺ-നൾ അംഗങ്ങളെ ഫയൽനാമങ്ങളായി കണക്കാക്കുന്നു
പരിസ്ഥിതി
പരിസ്ഥിതി വേരിയബിളുകളുടെ നിര; സബ്സ്ക്രിപ്റ്റുകൾ പേരുകളാണ്.
ഫംഗ്ഷനുകൾ ഇങ്ങനെ നിർവചിക്കാം (ഒരു പാറ്റേൺ-ആക്ഷൻ സ്റ്റേറ്റ്മെന്റിന്റെ സ്ഥാനത്ത്):
ഫംഗ്ഷൻ foo(എ, b, c) { ...; മടക്കം x }
സ്കെയിലർ ആണെങ്കിൽ മൂല്യം വഴിയും അറേ പേരാണെങ്കിൽ റഫറൻസ് വഴിയും പാരാമീറ്ററുകൾ കടന്നുപോകും; പ്രവർത്തനങ്ങൾ ആയിരിക്കാം
ആവർത്തിച്ച് വിളിക്കുന്നു. പരാമീറ്ററുകൾ പ്രവർത്തനത്തിന് പ്രാദേശികമാണ്; മറ്റെല്ലാ വേരിയബിളുകളും ആഗോളമാണ്.
അങ്ങനെ, ഫംഗ്ഷനിൽ അധിക പാരാമീറ്ററുകൾ നൽകിക്കൊണ്ട് ലോക്കൽ വേരിയബിളുകൾ സൃഷ്ടിച്ചേക്കാം
നിർവചനം.
ഉദാഹരണങ്ങൾ
നീളം($0) > 72
72 പ്രതീകങ്ങളിൽ കൂടുതൽ നീളമുള്ള വരികൾ അച്ചടിക്കുക.
{ പ്രിന്റ് $2, $1}
ആദ്യ രണ്ട് ഫീൽഡുകൾ വിപരീത ക്രമത്തിൽ പ്രിന്റ് ചെയ്യുക.
BEGIN { FS = ",[ \t]*|[ \t]+" }
{ പ്രിന്റ് $2, $1}
കോമ കൂടാതെ/അല്ലെങ്കിൽ ബ്ലാങ്കുകളും ടാബുകളും കൊണ്ട് വേർതിരിച്ച ഇൻപുട്ട് ഫീൽഡുകൾക്കൊപ്പം.
{s += $1}
END { പ്രിന്റ് "തുക ആണ്", s, " ശരാശരി ആണ്", s/NR }
ആദ്യ കോളം, പ്രിന്റ് തുക, ശരാശരി എന്നിവ ചേർക്കുക.
/ആരംഭിക്കുക/, /നിർത്തുക/
സ്റ്റാർട്ട്/സ്റ്റോപ്പ് ജോഡികൾക്കിടയിലുള്ള എല്ലാ വരികളും പ്രിന്റ് ചെയ്യുക.
ആരംഭിക്കുക { # അനുകരിക്കുക എക്കോ(1)
(i = 1; i < ARGC; i++) printf "%s ", ARGV[i]
printf "\ n"
പുറത്ത് }
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് യഥാർത്ഥ-awk ഓൺലൈനായി ഉപയോഗിക്കുക