Linux આદેશ જાણો - ગૉક

નામ

ગોક - પેટર્ન સ્કેનિંગ અને પ્રક્રિયા ભાષા

સારાંશ

ગોક [POSIX અથવા જીએનયુ સ્ટાઇલ ઓપ્શન્સ] -એફ પ્રોગ્રામ-ફાઇલ [ - ] ફાઇલ ...
ગોક [POSIX અથવા GNU શૈલી વિકલ્પો] [ - ] પ્રોગ્રામ-ટેક્સ્ટ ફાઇલ ...

pgawk [ pOSIX અથવા જીએનયુ શૈલી વિકલ્પો] -એફ પ્રોગ્રામ ફાઇલ [ - ] ફાઇલ ...
pgawk [ pOSIX અથવા GNU શૈલી વિકલ્પો] [ - ] પ્રોગ્રામ-ટેક્સ્ટ ફાઇલ ...

વર્ણન

ગાક એ.ડબ્લ્યુ.કે. પ્રોગ્રામિંગ લેંગ્વેજનું જીએનયુ પ્રોજેક્ટનું અમલીકરણ છે. તે POSIX 1003.2 કમાન્ડ લેન્ગવેજ અને યુટીલીટી સ્ટાન્ડર્ડમાં ભાષાની વ્યાખ્યાને અનુરૂપ છે. બદલામાં આ સંસ્કરણ એએડબલ્યુકે પ્રોગ્રામિંગ લેંગ્વેજમાં આહો, કેર્નેઘાન, અને વેઇનબર્ગર દ્વારા વર્ણન પર આધારિત છે, UNIX awk ના સિસ્ટમ વિ પ્રકાશન 4 સંસ્કરણમાં મળેલા વધારાના લક્ષણો સાથે. ગાક વધુ તાજેતરના બેલ લેબોરેટરીઝ એઝક્વ એક્સટેન્શન્સ, અને ઘણાં જીએનયુ-વિશિષ્ટ એક્સટેન્શન પૂરા પાડે છે.

Pgawkગોકની પ્રોફાઇલિંગ સંસ્કરણ છે. તે ગૅક માટે દરેક રીતે સમાન છે, સિવાય કે પ્રોગ્રામ્સ વધુ ધીમેથી ચાલે છે, અને તે સ્વયંચાલિત રીતે એક્ઝિક્યુશન પ્રોફાઇલને ઉત્પન્ન કરે છે જ્યારે awkprof.out ફાઇલ થાય છે. નીચે --profile વિકલ્પ, જુઓ.

આદેશ વાક્યમાં પોતાની જાતને અસ્પષ્ટ કરવા માટે વિકલ્પો છે, AWK પ્રોગ્રામ ટેક્સ્ટ (જો -f અથવા --file વિકલ્પો દ્વારા પૂરુ પાડવામાં ન આવે તો), અને ARGC અને ARGV પૂર્વ નિર્ધારિત AWK ચલોમાં ઉપલબ્ધ કરવામાં આવતી કિંમતો.

વિકલ્પ ફોર્મેટ

ગાક વિકલ્પો પરંપરાગત POSIX એક અક્ષર વિકલ્પો, અથવા જીએનયુ શૈલી લાંબા વિકલ્પો હોઈ શકે છે. POSIX વિકલ્પો એક `` - '' થી શરૂ થાય છે, જ્યારે લાંબા વિકલ્પો `` - '' થી શરૂ થાય છે. લાંબા વિકલ્પો બંને GNU- લગતા લક્ષણો અને POSIX- આદેશિત સુવિધાઓ માટે આપવામાં આવે છે.

POSIX સ્ટાન્ડર્ડને પગલે, gawk -specific વિકલ્પો -W વિકલ્પમાં દલીલો દ્વારા આપવામાં આવે છે. મલ્ટિપલ- ડબલ્યુ વિકલ્પો પૂરી પાડવામાં આવી શકે છે નીચે પ્રમાણે દરેક -ડબલ્યુ વિકલ્પ અનુરૂપ લાંબા વિકલ્પ ધરાવે છે. લાંબા વિકલ્પોના દલીલો ક્યાં = કોઈ દ્વારા મધ્યસ્થ જગ્યાઓ સાથે વિકલ્પ સાથે જોડાયેલા છે, અથવા તે પછીના આદેશ વાક્ય દલીલમાં પૂરા પાડવામાં આવી શકે છે. લાંબા વિકલ્પો સંક્ષિપ્તમાં હોઇ શકે છે, જ્યાં સુધી સંક્ષેપ અનન્ય રહે છે.

વિકલ્પો

Gawk નીચેના વિકલ્પો સ્વીકારે છે, મૂળાક્ષરોમાં સૂચિબદ્ધ છે.

-એફ એફએસ

--ફિલ્ડ-વિભાજક એફએસ ઇનપુટ ક્ષેત્ર વિભાજક ( એફએસ પૂર્વવ્યાખ્યાયિત ચલ મૂલ્ય) માટે fs નો ઉપયોગ કરો.

-v var = val

--assign var = val વેરિયેબલ વેર માટે મૂલ્ય વેલને સોંપો, પ્રોગ્રામ શરૂ થતાં પહેલાં શરૂ થાય છે. આવા ચલ મૂલ્યો AWK પ્રોગ્રામના BEGIN બ્લોક માટે ઉપલબ્ધ છે.

-એફ કાર્યક્રમ-ફાઇલ

--file program-file પ્રથમ આદેશ વાક્ય દલીલની જગ્યાએ ફાઇલ પ્રોગ્રામ-ફાઇલમાંથી AWK પ્રોગ્રામ સ્રોત વાંચો. મલ્ટીપલ -એફ (અથવા - ફાઇલ ) વિકલ્પોનો ઉપયોગ કરી શકાય છે.

-એમએફ એનએનએન

-mr NNN મૂલ્ય NNN પર વિવિધ મેમરી મર્યાદા સુયોજિત કરો. એફ ફ્લેગ ફિલ્ડ્સની મહત્તમ સંખ્યાને સુયોજિત કરે છે, અને આર ફ્લેગ મહત્તમ રેકોર્ડ માપ સુયોજિત કરે છે. આ બે ફ્લેગ અને -m વિકલ્પ UNIX awk ની બેલ લેબોરેટરીઝ સંશોધન આવૃત્તિ છે. તેમને ગૅક દ્વારા અવગણવામાં આવે છે, કેમ કે ગોક પાસે કોઈ પૂર્વ નિર્ધારિત મર્યાદા નથી.

-ડબલ્યુ કમ્પેટ

-W પરંપરાગત

--compat

- સુસંગતતા સ્થિતિમાં પ્રવેશ ચલાવો. સુસંગતતા સ્થિતિમાં, બટ્ટ યુનિક્સ અવાકની જેમ વર્તે છે; GNU- વિશિષ્ટ એક્સટેન્શન્સમાંથી કોઈ પણ ઓળખવામાં આવતું નથી. આ વિકલ્પના અન્ય સ્વરૂપો - - પરંપરાગત ઉપયોગને પસંદ કરવામાં આવે છે. વધુ માહિતી માટે GNU એક્સ્ટેંશન્સ જુઓ, નીચે.

-ડબલ્યુ નકલ

-W કૉપિરાઇટ

- કૉપિ ડાબે

- કૉપિરાઇટ પ્રમાણભૂત આઉટપુટ પર GNU કૉપિરાઇટ માહિતી સંદેશની ટૂંકી આવૃત્તિ છાપો અને સફળતાપૂર્વક બહાર નીકળો

-ડેમ ડમ્પ-વેરિયેબલ્સ [ = ફાઇલ ]

--dump-variables [ = ફાઇલ ] ફાઇલ કરવા માટે વૈશ્વિક ચલો, તેમના પ્રકારો અને અંતિમ મૂલ્યોની સૉર્ટ કરેલ સૂચિને છાપો. જો કોઈ ફાઇલ પ્રદાન કરવામાં ન આવે, તો gawk વર્તમાન ડિરેક્ટરીમાં awkvars.out નામની ફાઇલનો ઉપયોગ કરે છે.

તમારા પ્રોગ્રામમાં ટીપ્પૉગ્રાફિકલ ભૂલો જોવા માટે બધા વૈશ્વિક ચલોની યાદી રાખવાથી એક સારો માર્ગ છે. તમે આ વિકલ્પનો ઉપયોગ જો તમારી પાસે ઘણાં કાર્યો સાથે એક વિશાળ પ્રોગ્રામ હશે, અને તમે ખાતરી કરો કે તમારા કાર્યો અજાણતાં વૈશ્વિક ચલોનો ઉપયોગ કરતા નથી કે જેનો અર્થ તમે સ્થાનિક બનવાનો હતો (આ, i અને j જેવા સરળ ચલ નામો બનાવવા માટે ખાસ કરીને સરળ ભૂલ છે.)

-W મદદ

-ડબ્લ્યુ વપરાશ

--help

--યુસેજ પ્રમાણભૂત આઉટપુટ પર ઉપલબ્ધ વિકલ્પોના પ્રમાણમાં ટૂંકા સારાંશ છાપો. ( જીએનયુ કોડિંગ માનકો દીઠ, આ વિકલ્પો તાત્કાલિક, સફળ બહાર નીકળો કારણ બને છે.)

-ડબલ્યુ લિન્ટ [ = જીવલેણ ]

--lint [ = જીવલેણ ] અન્ય એવૉક અમલીકરણ માટે શંકાસ્પદ અથવા બિન-પોર્ટેબલ હોય તેવા રચનાઓ વિશે ચેતવણીઓ પ્રદાન કરો. ઘાતક એક વૈકલ્પિક દલીલ સાથે, લિન્ટ ચેતવણીઓ ઘાતક ભૂલો બની. આ કઠોર હોઈ શકે છે, પરંતુ તેનો ઉપયોગ ચોક્કસપણે ક્લીનર AWK કાર્યક્રમોના વિકાસને પ્રોત્સાહિત કરશે.

-ડબલ્યુ જૂની

--લિંટ-જૂની યુનિક્સ awk ના મૂળ સંસ્કરણને પોર્ટેબલ નથી તેવા રચનાઓ વિશે ચેતવણીઓ પ્રદાન કરો.

-ડબ્લ્યુ- gen-po

--gen-po સ્કેન કરો અને AWK પ્રોગ્રામને વિશ્લેષિત કરો, અને પ્રોગ્રામમાં બધી સ્થાનિક એક્સેસિંગ્સ માટેની એન્ટ્રીઓ સાથે સ્ટાન્ડર્ડ આઉટપુટ પર એક જીએનયુ. પી.ઓ. ફોર્મેટ ફાઇલ બનાવશે. કાર્યક્રમ પોતે ચલાવવામાં નથી. . PO ફાઈલો પર વધુ માહિતી માટે GNU gettext વિતરણ જુઓ.

-ડબ્લ્યુ-દશાંશ-ડેટા

--non-decimal-data ઇનપુટ ડેટામાં અષ્ટક અને હેક્ઝાડેસિમલ મૂલ્યોને ઓળખો. મહાન સાવધાની સાથે આ વિકલ્પનો ઉપયોગ કરો!

-W પોસિક્સ

--posix આ નીચેના વધારાના નિયંત્રણો સાથે, સુસંગતતા સ્થિતિ ચાલુ કરે છે:

*

\ x એસ્કેપ સિક્વન્સ માન્ય નથી.

*

ફક્ત જગ્યા અને ટેબ ફિલ્ડ સેપરેટર્સ તરીકે કાર્ય કરે છે જ્યારે FS એક જ સ્થાન પર સેટ છે, નવી લાઇન નથી.

*

તમે પછી લીટીઓ ચાલુ રાખી શકતા નથી ? અને :.

*

કીવર્ડ ફંક્શન માટે સમાનાર્થી func ઓળખાય નથી.

*

ઑપરેટર્સ ** અને ** = ^ અને ^ = ની જગ્યાએ ઉપયોગમાં લેવાતા નથી.

*

એફએફલ () ફંક્શન ઉપલબ્ધ નથી.

-ડબલ્યુ પ્રોફાઇલ [ = prof_file ]

--profile [ = prof_file ] prof_file પર પ્રોફાઇલિંગ ડેટા મોકલો મૂળભૂત એ awkprof.out છે ગોક સાથે ચાલતી વખતે, પ્રોગ્રામનું પ્રોગ્રામ માત્ર એક `પ્રીટિ મુદ્રિત 'વર્ઝન છે. જ્યારે પીગૉક સાથે ચાલે છે , પ્રોગ્રામમાં ડાબેરી માર્જીનમાં પ્રોગ્રામમાં દરેક સ્ટેટમેન્ટની અમલીકરણ ગણતરીઓ અને દરેક વપરાશકર્તા-નિર્ધારિત વિધેય માટે વિધેય કોલ ગણતરીઓ છે.

-W ફરીથી અંતરાલ

--re-interval નિયમિત સમીકરણ મેચિંગમાં અંતરાલ અભિવ્યક્તિનો ઉપયોગ સક્રિય કરો (નીચે નિયમિત સમીકરણો જુઓ). એવૉક ભાષામાં અંતરાલ સમીકરણો પરંપરાગત રીતે ઉપલબ્ધ ન હતા. પોસાઇક્સ સ્ટાન્ડર્ડએ ઉમેર્યું હતું કે, એકબીજા સાથે અયોગ્ય અને ઉદા . તેમ છતાં, તેનો ઉપયોગ જૂના AWK પ્રોગ્રામ ભંગ થવાની શક્યતા છે, તેથી તે માત્ર ત્યારે જ પ્રદાન કરે છે કે જો તેઓ આ વિકલ્પ સાથે વિનંતી કરે અથવા જ્યારે --posix સ્પષ્ટ થયેલ હોય.

-ડબલ્યુ સ્રોત પ્રોગ્રામ-ટેક્સ્ટ

--source program-text AWK પ્રોગ્રામ સ્રોત કોડ તરીકે પ્રોગ્રામ-ટેક્સ્ટનો ઉપયોગ કરો. આ વિકલ્પ આદેશ વાક્ય પર દાખલ સ્રોત કોડ સાથે લાઇબ્રેરી વિધેયોના સરળ ઇન્ટરમીક્સિંગ ( -f અને --file વિકલ્પો દ્વારા ઉપયોગમાં લેવાય) માટે પરવાનગી આપે છે. તે મુખ્યત્વે મધ્યમથી મોટા AWK કાર્યક્રમોને શેલ સ્ક્રિપ્ટોમાં ઉપયોગમાં લેવાય છે.

-W આવૃત્તિ

--version સ્ટાન્ડર્ડ આઉટપુટ પર ગેકની આ ચોક્કસ નકલ માટે સંસ્કરણ સંસ્કરણની માહિતી. આ જાણીને ઉપયોગી છે કે ફ્રી સૉફ્ટવેર ફાઉન્ડેશન જે કંઈ વહેંચી રહ્યું છે તેના સંદર્ભમાં તમારી સિસ્ટમ પરની પ્રવર્તમાન નકલની તારીખ અદ્યતન છે. બગ્સની જાણ કરતી વખતે પણ આ ઉપયોગી છે. ( જીએનયુ કોડિંગ માનકો દીઠ, આ વિકલ્પો તાત્કાલિક, સફળ બહાર નીકળો કારણ બને છે.)

- વિકલ્પોનો અંત સિગ્નલ કરો. આ AWK પ્રોગ્રામને વધુ દલીલો `` - '' થી શરૂ કરવા માટે ઉપયોગી છે. મોટાભાગના અન્ય POSIX પ્રોગ્રામો દ્વારા ઉપયોગમાં લેવાતા દલીલ પાર્સિંગ સંમેલન સાથે સુસંગતતા માટે મુખ્યત્વે છે.

સુસંગતતા સ્થિતિમાં, કોઈપણ અન્ય વિકલ્પોને અમાન્ય તરીકે ફ્લેગ કરવામાં આવે છે, પરંતુ અન્યથા અવગણવામાં આવે છે. સામાન્ય કામગીરીમાં, જ્યાં સુધી પ્રોગ્રામ ટેક્સ્ટ પૂરો પાડવામાં આવે ત્યાં સુધી, અજાણ્યાં વિકલ્પો એએડબલ્યુકે પ્રોગ્રામ પર પ્રક્રિયા કરવા માટે ARGV એરેમાં પસાર થાય છે. આ ખાસ કરીને `` #! '' એક્ઝેક્યુટેબલ દુભાષિયા પદ્ધતિ દ્વારા AWK પ્રોગ્રામ્સ ચલાવવા માટે ઉપયોગી છે.

AWK કાર્યક્રમ અમલ

AWK પ્રોગ્રામમાં પેટર્ન-એક્શન નિવેદનો અને વૈકલ્પિક ફંક્શનની વ્યાખ્યાઓનો ક્રમ છે.

પેટર્ન { ક્રિયા નિવેદનો }

કાર્ય નામ ( પરિમાણ યાદી ) { નિવેદનો }

ગેક્સ પ્રથમ પ્રોગ્રામ-ફાઇલ (ઓ) માંથી પ્રોગ્રામ સ્રોત વાંચે છે જો સ્પષ્ટ કરેલ હોય, તો દલીલોમાંથી --source પર , અથવા આદેશ વાક્ય પર પ્રથમ બિન-વિકલ્પ દલીલમાંથી. -f અને --source વિકલ્પોનો ઉપયોગ આદેશ વાક્ય પર ઘણી વખત થઈ શકે છે. ગાક પ્રોગ્રામ ટેક્સ્ટને વાંચે છે જો બધી પ્રોગ્રામ-ફાઇલ અને કમાન્ડ લાઇન સ્રોત પાઠો એકબીજા સાથે જોડી દેવામાં આવ્યા છે. આ AWK વિધેયોની લાઈબ્રેરીઓ બનાવવા માટે ઉપયોગી છે, તેમને દરેક નવા AWK પ્રોગ્રામમાં શામેલ કર્યા વગર તેનો ઉપયોગ કરે છે. તે આદેશ વાક્ય કાર્યક્રમો સાથે પુસ્તકાલય વિધેયોને મિશ્રિત કરવાની ક્ષમતા પણ પ્રદાન કરે છે.

પર્યાવરણ ચલ AWKPATH એ વાપરવા માટેનો શોધ પાથ સ્પષ્ટ કરે છે જ્યારે -f વિકલ્પ સાથે નામવાળી સ્રોત ફાઈલો શોધવામાં આવે છે. જો આ ચલ અસ્તિત્વમાં નથી, તો મૂળભૂત પાથ ".: / Usr / local / share / awk" છે . (વાસ્તવિક ડિરેક્ટરી બદલાઈ શકે છે, તેના પર આધાર રાખીને કે ગૉક કેવી રીતે બનાવવામાં અને સ્થાપિત થઈ હતી.) જો ફાઈલ-નામ આપવામાં આવ્યું હોય તો -f વિકલ્પ પાસે `` / '' અક્ષર છે, કોઈ પાથ શોધ નથી.

ગાક નીચેના ક્રમમાં AWK કાર્યક્રમો ચલાવે છે. પહેલા, -v વિકલ્પ દ્વારા સ્પષ્ટ થયેલ બધા ચલ અસાઇનમેન્ટો થાય છે. આગળ, ગોક આંતરિક સ્વરૂપમાં પ્રોગ્રામને કમ્પાઇલ કરે છે. પછી, ગૅક કોડને BEGIN બ્લોક (જો કોઈ હોય તો) માં એક્ઝેક્યુટ કરે છે, અને પછી ARGV એરેમાં નામની દરેક ફાઇલ વાંચવા માટે આગળ વધે છે. જો આદેશ લીટી પર નામ આપવામાં કોઈ ફાઈલો નથી, gawk પ્રમાણભૂત ઇનપુટ વાંચે છે.

જો આદેશ વાક્ય પર ફાઇલનામ ફોર્મ var = val હોય તો તે વેરિયેબલ અસાઇનમેન્ટ તરીકે ગણવામાં આવે છે. વેરિયેબલ વેરને વેલ્યુ વેલને સોંપવામાં આવશે. (આ પછી કોઈપણ BEGIN બ્લોક ચાલે છે તે પછી આવું થાય છે.) આદેશો વેરિયેબલ અસાઇનમેન્ટ એ વેરિયેબલ AWK ના મૂલ્યને ગતિશીલ રીતે સોંપવા માટે ઉપયોગી છે, કેવી રીતે ઇનપુટ ક્ષેત્રો અને રેકોર્ડ્સમાં વિભાજીત થાય છે. એક ડેટા ફાઇલ પર બહુવિધ પાસ્સની જરૂર હોય તો તે રાજ્યને નિયંત્રિત કરવા માટે પણ ઉપયોગી છે.

જો એઆરજીવીના ચોક્કસ ઘટકનું મૂલ્ય ખાલી છે ( "" ), તો તેના પર ગાવું રદ કરે છે.

ઇનપુટમાંના દરેક રેકોર્ડ માટે, જો તે AWK પ્રોગ્રામમાં કોઈ પેટર્ન સાથે મેળ ખાતો હોય તો તે જોવા માટે પરીક્ષણ કરે છે. રેકોર્ડ મેચ સાથે દરેક પેટર્ન માટે, સંકળાયેલી ક્રિયા ચલાવવામાં આવે છે. આ પદ્ધતિઓ પ્રોગ્રામમાં થતા ક્રમમાં પરીક્ષણ કરવામાં આવે છે

છેલ્લે, બધા ઇનપુટ થાકેલી પછી, gawk END બ્લોકમાં કોડ એક્ઝિક્યુટ કરે છે (જો કોઈ હોય તો).

ચલો, રેકોર્ડ્સ, અને ક્ષેત્રો

AWK ચલો ગતિશીલ છે; તેઓ અસ્તિત્વમાં આવે છે જ્યારે તેઓ સૌપ્રથમ ઉપયોગમાં આવે છે. તેમની કિંમતો ક્યાં તો ફ્લોટિંગ-પોઇન્ટ નંબરો અથવા શબ્દમાળાઓ છે, અથવા બંને, તેનો ઉપયોગ કેવી રીતે થાય છે તેના આધારે. AWK પાસે પણ એક પરિમાણીય એરે છે; બહુવિધ પરિમાણવાળી એરેઝ સિમ્યુલેટેડ થઈ શકે છે. કેટલાક પૂર્વ નિર્ધારિત ચલો પ્રોગ્રામ રન તરીકે સેટ થાય છે; આને જરૂરી તરીકે વર્ણવવામાં આવશે અને નીચે સારાંશ આપવામાં આવશે.

રેકોર્ડ્સ

સામાન્ય રીતે, રેકોર્ડ્સ નવા અક્ષરો દ્વારા અલગ કરવામાં આવે છે. બિલ્ટ-ઇન વેરીએબલ આરએસ માટે વેલ્યુ અસાઇન કરવાથી રેકોર્ડ કેવી રીતે અલગ પડે છે તે તમે નિયંત્રિત કરી શકો છો. આરએસ કોઈ એક અક્ષર છે, તો તે અક્ષર રેકોર્ડ અલગ પાડે છે અન્યથા, આરએસ એક નિયમિત સમીકરણ છે. આ નિયમિત સમીકરણ સાથે મેળ ખાતા ઇનપુટમાં ટેક્સ્ટ રેકોર્ડને અલગ કરે છે જો કે, સુસંગતતા સ્થિતિમાં, તેના સ્ટ્રીંગ મૂલ્યનાં ફક્ત પ્રથમ અક્ષર જ રેકોર્ડ્સને અલગ કરવા માટે વપરાય છે. જો આરએસ નલ સ્ટ્રિંગ પર સેટ છે, તો પછી રેકોર્ડ ખાલી લીટીઓ દ્વારા અલગ કરવામાં આવે છે. જ્યારે આરએસ નલ સ્ટ્રિંગ પર સેટ છે, ત્યારે નવીન અક્ષર હંમેશા ફીલ્ડ સેક્ટર તરીકે કામ કરે છે.

ક્ષેત્રો

જેમ જેમ પ્રત્યેક ઇનપુટ રેકોર્ડ વાંચવામાં આવે છે તેમ, ફીક વિભાજક તરીકે એફએસ વેરીએબલના મૂલ્યનો ઉપયોગ કરીને ગાબરે રેકોર્ડ્સને ફીલ્ડ્સમાં નાંખે છે. જો એફએસ એક અક્ષર છે, તો તે પાત્ર દ્વારા ક્ષેત્રોને અલગ કરવામાં આવે છે. જો એફએસ નલ સ્ટ્રિંગ છે, તો પછી દરેક વ્યક્તિગત અક્ષર અલગ ક્ષેત્ર બની જાય છે. નહિંતર, એફએસ સંપૂર્ણ રેગ્યુલર એક્સપ્રેશન હોવાની ધારણા છે. ખાસ કિસ્સામાં કે એફએસ એક જ જગ્યા છે, ક્ષેત્રો ખાલી જગ્યાઓ અને / અથવા ટેબ્સ અને / અથવા નવી લાઇન દ્વારા અલગ પડે છે. (પરંતુ --posix ની ચર્ચા નીચે જુઓ) નોંધ: IGNORECASE ની કિંમત (નીચે જુઓ) એફએસ નિયમિત અભિવ્યક્તિ છે ત્યારે ક્ષેત્રો કેવી રીતે વિભાજીત થાય છે તે અસર કરે છે, અને RS નિયમિત અભિવ્યક્તિ છે ત્યારે કેવી રીતે રેકોર્ડ અલગ કરવામાં આવે છે.

જો FIELDWIDTHS ચલ એ નંબરોની જગ્યાથી અલગ કરેલી સૂચિ પર સેટ કરેલ હોય, તો દરેક ફીલ્ડમાં નિશ્ચિત પહોળાઈ હોવાની ધારણા છે, અને સ્પષ્ટ્ટ પહોળાઈનો ઉપયોગ કરીને ગાઉકે રેકોર્ડને સ્પ્લિટ કરે છે. એફએસની કિંમત અવગણવામાં આવે છે. એફએસ ( FILE) ને નવું મૂલ્યાંકન FIELDWIDTHS ના ઉપયોગને ઓવરરાઇડ કરે છે, અને ડિફૉલ્ટ વર્તનને પુનઃસ્થાપિત કરે છે.

ઇનપુટ રેકોર્ડમાંના દરેક ફીલ્ડને તેની સ્થિતી, $ 1 , $ 2 અને તેથી પર સંદર્ભ આપી શકાય છે. $ 0 એ સમગ્ર રેકોર્ડ છે સ્થિરાંકો દ્વારા ક્ષેત્રોને સંદર્ભિત કરવાની જરૂર નથી:

n = 5
છાપો $ n

ઇનપુટ રેકોર્ડમાં પાંચમો ફીલ્ડ છાપે છે

ઇનપુટ રેકોર્ડમાં ચલ એનએફ ફિલ્ડ્સની કુલ સંખ્યા પર સુયોજિત થયેલ છે.

અવિદ્યમાન ક્ષેત્રો (એટલે ​​કે $ એનએફ પછીના ક્ષેત્રો) સંદર્ભો, નલ-સ્ટ્રિંગ ઉત્પન્ન કરે છે. જો કે, અવિદ્યમાન ક્ષેત્ર (દા.ત., $ (એનએફ + 2) = 5 ) ને સોંપવાથી એનએફના મૂલ્યમાં વધારો થાય છે, તેના મૂલ્યને નલ સ્ટ્રિંગ સાથે કોઈપણ મધ્યવર્તી ક્ષેત્રો બનાવે છે, અને $ 0 ની કિંમત ફરીથી ગણિત કરવા માટેનું કારણ બને છે. ક્ષેત્રો OFS ની કિંમત દ્વારા અલગ કરવામાં આવે છે. નકારાત્મક સંખ્યાવાળા ક્ષેત્રોના સંદર્ભો ગંભીર ભૂલ પેદા કરે છે નબળા ઘોંઘાટને નવો મૂલ્ય ગુમાવવાના ક્ષેત્રોના મૂલ્યોના મૂલ્યનું કારણ બને છે, અને $ 0 નું મૂલ્ય ફરીથી ગણિત કરવા માટે, ક્ષેત્રોને OFS ની મૂલ્ય દ્વારા અલગ કરવામાં આવે છે.

અસ્તિત્વમાંના ફીલ્ડ માટે વેલ્યુને સોંપે છે કારણ કે $ 0 નો ઉલ્લેખ કરવામાં આવ્યો હોય ત્યારે સમગ્ર રેકોર્ડનું પુનઃનિર્માણ થાય છે. તેવી જ રીતે, $ 0 માટે વેલ્યુ અસાઇન કરવાથી રેકૉપ્ટ રિસ્લેટ થવાનું કારણ બને છે, ફીલ્ડ્સ માટે નવા મૂલ્યો બનાવે છે.

આંતરિક ચલો

ગાકના બિલ્ટ-ઇન વેરિયેબલ્સ છે:

એઆરજીસી

આદેશ વાક્યની દલીલોની સંખ્યા ( ગૅક માટેના વિકલ્પો, અથવા પ્રોગ્રામ સ્રોત શામેલ નથી)

ARGIND

ચાલુ ફાઇલની ARGV માં ઇન્ડેક્સની પ્રક્રિયા થઈ રહી છે.

એઆરજીવી

આદેશ વાક્ય દલીલો અરે. એરે 0 થી ARGC -1 ની અનુક્રમિત છે. 1. ARGV ની સામગ્રીઓને ગતિશીલ રીતે બદલીને ડેટા માટે ઉપયોગમાં લેવાતી ફાઇલોને નિયંત્રિત કરી શકે છે.

BINMODE

બિન- POSIX સિસ્ટમો પર, બધી ફાઈલ I / O માટે `` બાઈનરી '' મોડનો ઉપયોગ સ્પષ્ટ કરે છે 1, 2, અથવા 3 ની સંખ્યાત્મક મૂલ્યો, સ્પષ્ટ કરો કે ઇનપુટ ફાઇલો, આઉટપુટ ફાઇલો, અથવા બધી ફાઇલો, અનુક્રમે બાઈનરી I / O નો ઉપયોગ કરવો જોઈએ "આર" ની સ્ટ્રિંગ કિંમતો, અથવા "વાઇડ" એ સ્પષ્ટ કરે છે કે ઇનપુટ ફાઇલો અથવા આઉટપુટ ફાઇલો અનુક્રમે બાઈનરી I / O નો ઉપયોગ કરવો જોઈએ. "Rw" અથવા "wr" નું સ્ટ્રિંગ મૂલ્યો નિર્દિષ્ટ કરે છે કે બધી ફાઇલોને બાઈનરી I / O નો ઉપયોગ કરવો જોઈએ કોઈપણ અન્ય સ્ટ્રિંગ મૂલ્યને "આરડબ્લ્યુ" તરીકે ગણવામાં આવે છે, પરંતુ ચેતવણી સંદેશ પેદા કરે છે.

CONVFMT

નંબરો માટે રૂપાંતર ફોર્મેટ, "% .6 જી" , ડિફૉલ્ટ રૂપે.

ENVIRON

વર્તમાન વાતાવરણના મૂલ્યો ધરાવતી એક એરે. એરે એન્વાર્નમેન્ટ વેરિયેબલ દ્વારા અનુક્રમિત થયેલ છે, દરેક એલિમેન્ટ એ વેરિયેબલનું મૂલ્ય છે (દા.ત., એનવીઇઆરઓન ["હોમ"] / હોમ / એર્નોલ્ડ હોઇ શકે છે). આ એરેને બદલવું પ્રોગ્રામ્સ દ્વારા દેખાતા પર્યાવરણને અસર કરતું નથી જે રેડિરેક્શન અથવા સિસ્ટમ () ફંક્શન દ્વારા ગંજાય છે.

ERRNO

જો સિસ્ટમ ભૂલ ઉદ્દભવે તો ક્યાં તો ગેટલાઇન માટે વાંચવા દરમ્યાન, અથવા બંધ () દરમિયાન, રેખાચિત્ર માટે પુનર્નિર્દેશન કર્યા પછી, ERRNO પાસે ભૂલનું વર્ણન કરતી શબ્દમાળા હશે. બિન ઇંગ્લીશ લોકેલમાં મૂલ્ય ભાષાંતરને આધીન છે.

FIELDWIDTHS

ફીલ્ડવિથથની વ્હાઇટ-સ્પેસથી અલગ સૂચિ જ્યારે સેટ કરેલ હોય, ત્યારે ગોકળગાય ફડરલ વેપારી તરીકે એફએસ વેરિએબલની કિંમતની જગ્યાએ નિયત પહોળાઈના ક્ષેત્રોમાં ઇનપર્સને પૅરસેસ કરે છે.

ફાઈલનું નામ

વર્તમાન ઇનપુટ ફાઇલનું નામ. જો કોઈ ફાઇલો આદેશ લીટી પર નિર્દિષ્ટ ન હોય, તો FILENAME નું મૂલ્ય `` - '' છે. જો કે, FILENAMEBEGIN બ્લોકની અંદર અવ્યાખ્યાયિત છે (જ્યાં સુધી getline દ્વારા સેટ ન કરેલું છે).

એફએનઆર

વર્તમાન ઇનપુટ ફાઇલમાં ઇનપુટ રેકોર્ડ નંબર.

એફએસ

ઇનપુટ ફિલ્ડ વિભાજક, ડિફૉલ્ટથી સ્થાન. ઉપર ક્ષેત્રો , જુઓ

IGNORECASE

તમામ રેગ્યુલર એક્સપ્રેશન અને સ્ટ્રિંગ કામગીરીના કેસ-સંવેદનશીલતાને નિયંત્રિત કરે છે. જો IGNORECASE પાસે બિન-શૂન્ય મૂલ્ય હોય, તો પછી નિયમોમાં મળતી સરખામણી અને પેટર્ન મેચિંગ, એફએસ સાથે ફિલ્ડ સ્પ્લિટિંગ, આરએસ સાથે રેકોર્ડ રેકોર્ડ, ~ અને ! ~ અને ગેન્સબ () , જીએસયુબી () , ઇન્ડેક્સ () , રેગ્યુલર એક્સપ્રેશન ક્રિયાઓ કરતી વખતે મેચ () , સ્પ્લિટ () , અને પેટા () બિલ્ટ-ઇન વિધેયો બધા અવગણના કરે છે નોંધ: અરે સબ્સ્ક્રાઇટીંગ અસર કરતું નથી , ન તો એસોર્ટ () કાર્ય છે.

આમ, જો IGNORECASE શૂન્ય બરાબર નથી, / aB / "ab" , " ab" , " ab" , અને " ab" બધા શબ્દમાળાઓ સાથે મેળ ખાય છે. બધા AWK ચલો સાથે, IGNORECASE નું પ્રારંભિક મૂલ્ય શૂન્ય છે, તેથી તમામ રેગ્યુલર એક્સપ્રેશન અને સ્ટ્રિંગ કામગીરી સામાન્ય રીતે કેસ-સેન્સિટીવ હોય છે. યુનિક્સ હેઠળ, સંપૂર્ણ આઇએસઓ 8859-1 લેટિન-1 અક્ષર સેટનો ઉપયોગ કેસને અવગણતી વખતે થાય છે.

LINT

AWK પ્રોગ્રામમાંથી --lint વિકલ્પનું ગતિશીલ નિયંત્રણ પ્રદાન કરે છે. જ્યારે સાચું આવે છે, તો એકીકૃત ચેતવણીઓ છાપે છે. જ્યારે ખોટું છે, તે નથી. જ્યારે સ્ટ્રિંગ મૂલ્ય "ઘાતક" ને સોંપવામાં આવે છે, ત્યારે લિન્ટ ચેતવણીઓ ઘાતક ભૂલો બની જાય છે, બરાબર - like = જીવલેણ . કોઈપણ અન્ય સાચું મૂલ્ય ફક્ત ચેતવણીઓ છાપે છે

એનએફ

વર્તમાન ઇનપુટ રેકોર્ડમાં ફીલ્ડ્સની સંખ્યા.

એનઆર

અત્યાર સુધીમાં જોવા મળેલા ઇનપુટ રેકોર્ડ્સની કુલ સંખ્યા.

OFMT

સંખ્યાઓ માટેનું આઉટપુટ ફોર્મેટ, "% .6g" , ડિફૉલ્ટ રૂપે.

OFS

આઉટપુટ ફિલ્ડ સેપરેટર, મૂળભૂત રીતે એક જગ્યા.

ઓઆરએસ

આઉટપુટ રેકોર્ડ સેપરેટર, મૂળભૂત રીતે એક નવી લાઇન.

PROCINFO

આ એરેનાં ઘટકો ચાલી રહેલા AWK પ્રોગ્રામ વિશેની માહિતીની ઍક્સેસ આપે છે. કેટલીક સિસ્ટમો પર, કેટલાક એ માટે એરે, "જૂથ 1 ", "જૂથ n " દ્વારા હોઇ શકે છે, જે પ્રોસેશન છે તે પૂરક જૂથોની સંખ્યા છે. આ ઘટકો માટે ચકાસવા માટે ઓપરેટરનો ઉપયોગ કરો. નીચેના ઘટકો ઉપલબ્ધ હોવાની ખાતરી આપી છે:

PROCINFO ["દા.ત."]

છાત્રાલયની કિંમત (2) સિસ્ટમ કોલ.

PROCINFO ["ઇયુઆઇડ"]

Geteuid ની કિંમત (2) સિસ્ટમ કૉલ

PROCINFO ["એફએસ"]

"એફએસ" જો એફએસ સાથે ક્ષેત્ર સ્પ્લિટિંગ અસરમાં છે, અથવા "FIELDWIDTHS" જો FIELDWIDTHS સાથે ફિલ્ડ સ્પ્લિટિંગ અસરમાં છે.

PROCINFO ["gid"]

Getgid ની કિંમત (2) સિસ્ટમ કૉલ

PROCINFO ["pgrpid"]

વર્તમાન પ્રક્રિયાના પ્રક્રિયા જૂથ ID.

PROCINFO ["pid"]

વર્તમાન પ્રક્રિયાની પ્રક્રિયા ID.

પ્રોસિનોફો ["પીપીિડ"]

વર્તમાન પ્રક્રિયાના પિતૃ પ્રક્રિયા ID

PROCINFO ["યુઇડ"]

getuid ની કિંમત (2) સિસ્ટમ કોલ

આરએસ

ઇનપુટ રેકોર્ડ વિભાજક, ડિફૉલ્ટથી એક નવી લાઇન.

રિકી

રેકોર્ડ ટર્મીનેટર ગોક ઇનપુટ ટેક્સ્ટમાં આરટી સેટ કરે છે જે આરએસ દ્વારા નિર્દિષ્ટ કરેલા અક્ષર અથવા નિયમિત સમીકરણ સાથે મેળ ખાય છે.

RSTART

મેળ દ્વારા મેળ ખાતા પ્રથમ અક્ષરના ઇન્ડેક્સ () ; 0 જો કોઈ મેચ નથી. (આ બતાવે છે કે અક્ષર સૂચકાંકો એકથી શરૂ થાય છે.)

RLENGTH

મેચ દ્વારા મેળ ખાતી સ્ટ્રીંગની લંબાઇ () ; -1 જો કોઈ મેચ નથી.

સબસેપ

અક્ષર એરે તત્વોમાં બહુવિધ સબ્સ્ક્રિપ્શન્સ અલગ કરવા માટે વપરાય છે, મૂળભૂત રીતે "\ 034"

TEXTDOMAIN

AWK પ્રોગ્રામનો ટેક્સ્ટ ડોમેન; પ્રોગ્રામની શબ્દમાળાઓ માટે સ્થાનિક અનુવાદો શોધવા માટે વપરાય છે.

એરેઝ

એરેને ચોરસ કૌંસ ( [ અને ] ) વચ્ચેના અભિવ્યક્તિ સાથે સબસ્ક્રીપ્ટ કરવામાં આવે છે. જો અભિવ્યક્તિ એ અભિવ્યક્તિ સૂચિ છે ( એક્સપ્ર , એક્સપ ...) તો પછી એરે સબસ્ક્રીપ્ટ એક સ્ટ્રિંગ છે જે દરેક એક્સપ્રેશનના (સ્ટ્રિંગ) વેલ્યુના જોડાણનો સમાવેશ કરે છે , જે SUBSEP ચલના મૂલ્ય દ્વારા અલગ થયેલ છે. આ સુવિધા મલ્ટીપ્લાય ડાયમેન્ટેડ એરેઝને અનુકરણ કરવા માટે વપરાય છે. દાખ્લા તરીકે:

આઇ = "એ"; j = "બી"; k = "C"
x [i, j, k] = "હેલ્લો, વિશ્વ \ n"

સ્ટ્રેઈંગ "એ \ 034 બી \ 034 સી" દ્વારા અનુક્રમિત કરેલ એરે x ના તત્વ માટે "હેલો, વિશ્વ \ n" શબ્દને સોંપે છે AWK માંના તમામ એરેલ એસોસિએટીવ છે, એટલે કે સ્ટ્રિંગ વેલ્યુ દ્વારા સૂચિબદ્ધ છે.

સ્પેશિયલ ઑપરેટરમાં એ જો અથવા જ્યારે એક નિવેદનમાં જોવા મળે છે કે એક એરે ચોક્કસ મૂલ્ય ધરાવતી ઇન્ડેક્સ ધરાવે છે.

જો (એરેમાં વેલ) પ્રિન્ટ એરે [વેલ]

જો એરે બહુવિધ સબસ્ક્રિપ્ટ્સ છે, તો એરેમાં (i, j) નો ઉપયોગ કરો.

એરેના તમામ ઘટકો પર ફરી વળવું એક લૂપમાં પણ ઉપયોગમાં લઈ શકાય છે.

કાઢી નાંખો સ્ટેટમેન્ટનો ઉપયોગ કરીને એક એરેથી કાઢી શકાય છે. કાઢી નાંખો વિધાનનો ઉપયોગ એરોની સંપૂર્ણ સમાવિષ્ટોને કાઢી નાખવા માટે પણ કરી શકાય છે, સબસ્ક્રિપ્ટ વગર ફક્ત એરે નામ સ્પષ્ટ કરીને.

વેરિયેબલ ટાઈપિંગ અને કન્વર્ઝન

ચલો અને ક્ષેત્રો (ફ્લોટિંગ બિંદુ) નંબરો, અથવા શબ્દમાળાઓ, અથવા બન્ને હોઈ શકે છે. કેવી રીતે વેરિયેબલનું મૂલ્ય અર્થઘટન કરવામાં આવે છે તેના સંદર્ભ પર આધાર રાખે છે જો આંકડાકીય અભિવ્યક્તિમાં ઉપયોગમાં લેવાય છે, તો તેને એક સંખ્યા તરીકે ગણવામાં આવશે, જો શબ્દમાળા તરીકે ઉપયોગ કરવામાં આવે તો તેને સ્ટ્રિંગ તરીકે ગણવામાં આવશે.

નંબર તરીકે ગણવા માટે ચલને ફરજ પાડવા માટે, તેને 0 માં ઉમેરો; તેને સ્ટ્રિંગ તરીકે ગણવા માટે દબાણ કરવા માટે, તેને નલ સ્ટ્રિંગ સાથે જોડી દો.

શબ્દમાળાને કોઈ સંખ્યામાં રૂપાંતરિત થવું જોઈએ, ત્યારે રૂપાંતર સ્ટ્રૉડ (3) નો ઉપયોગ કરીને પૂર્ણ થાય છે. સંખ્યાને CONVFMT ની કિંમતને સ્પ્રિન્ટફ (3) માટે ફોર્મેટ સ્ટ્રિંગ તરીકે ઉપયોગમાં લઈને રૂપાંતરિત કરવામાં આવે છે, જે દલીલ તરીકે ચલના આંકડાકીય મૂલ્ય સાથે છે. જો કે, AWK માં બધા નંબરો ફ્લોટિંગ-બિંદુ હોવા છતાં, અભિન્ન મૂલ્યો હંમેશા પૂર્ણાંકો તરીકે રૂપાંતરિત થાય છે. આમ, આપવામાં આવે છે

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

ચલ b માં "12" નું સ્ટ્રીંગ મૂલ્ય છે અને "12.00" નથી .

ગાવક નીચે પ્રમાણે તુલના કરે છે: જો બે ચલો આંકડાકીય હોય, તો તે આંકડાકીય રીતે સરખાવાય છે. જો એક મૂલ્ય સંખ્યાત્મક હોય અને બીજી પાસે સ્ટ્રિંગ વેલ્યુ હોય જે '`આંકડાકીય શબ્દમાળા' 'હોય, તો પછી તુલના પણ આંકડાકીય રીતે થાય છે. નહિંતર, આંકડાકીય મૂલ્ય શબ્દમાળામાં રૂપાંતરિત થાય છે અને સ્ટ્રિંગની સરખામણી કરવામાં આવે છે. બે શબ્દમાળાઓ અલબત્ત, શબ્દમાળાઓ તરીકે સરખાવવામાં આવે છે. નોંધ લો કે POSIX સ્ટાન્ડર્ડ `` આંકડાકીય શબ્દમાળા '' નો ખ્યાલ લાગુ પડે છે, પણ સ્ટ્રન્ટકોન્ટસ માટે. જો કે, આ સ્પષ્ટ રીતે ખોટો છે, અને ગોક આ નથી કરતું. (સદનસીબે, આ ધોરણનાં આગળના વર્ઝનમાં નક્કી કરવામાં આવે છે.)

નોંધો કે શબ્દમાળા સ્થિરાંકો, જેમ કે "57" , સંખ્યાત્મક શબ્દમાળાઓ નથી, તેઓ શબ્દમાળા સ્થિરાંકો છે. `` આંકડાકીય શબ્દમાળા '' નો વિચાર ફક્ત ક્ષેત્રો, ગલલાઇન ઇનપુટ, FILENAME , ARGV ઘટકો, એન્વાયરન ઘટકો અને વિભાજીત () દ્વારા બનાવેલ એરેનાં ઘટકો પર લાગુ થાય છે જે આંકડાકીય શબ્દમાળાઓ છે. મૂળ વિચાર એ છે કે વપરાશકર્તા ઇનપુટ અને માત્ર વપરાશકર્તા ઈનપુટ, જે આંકડાકીય લાગે છે, તે રીતે તે રીતે વર્તવું જોઇએ.

અનિર્ણિત ચલોમાં સંખ્યાત્મક મૂલ્ય 0 અને સ્ટ્રિંગ મૂલ્ય "" (નલ, અથવા ખાલી, સ્ટ્રિંગ) હોય છે.

અષ્ટાંશ અને હેક્ઝાડેસિમલ કન્સ્ટન્ટ્સ

આવૃત્તિ 3.1 સાથે શરૂ કરી રહ્યા છીએ , તમે તમારા AWK પ્રોગ્રામ સ્રોત કોડમાં C-style octal અને hexadecimal constants નો ઉપયોગ કરી શકો છો. ઉદાહરણ તરીકે, અષ્ટાંકી મૂલ્ય 011 બરાબર દશાંશ 9 છે , અને હેક્ઝાડેસિમલ વેલ્યુ 0x11 બરાબર દશાંશ 17 છે.

શબ્દમાળા સ્થિરાંકો

AWK માં શબ્દમાળા સ્થિરાંકો બે અવતરણચિહ્નો ( " ) વચ્ચે જોડાયેલા અક્ષરોની શ્રેણી છે. શબ્દમાળામાં, ચોક્કસ એસ્કેપ સિક્વન્સને માન્યતા આપવામાં આવે છે, જેમ કે સીમાં આ છે:

\\

એક શાબ્દિક બેકસ્લેશ

\ a

`` ચેતવણી '' અક્ષર; સામાન્ય રીતે ASCII બીઇએલ અક્ષર

\ b

બેકસ્પેસ

\ f

ફોર્મ-ફીડ

\ n

નવી લાઇન

\ r

વાહન વળતર.

\ t

આડી ટૅબ

\ v

ઊભી ટેબ

\ x હેક્સ અંકો

અક્ષર \ x પછીના હેક્સાડેસિમલ અંકોની સ્ટ્રિંગ દ્વારા રજૂ થયેલ છે. ANSIC મુજબ, નીચેના બધા હેક્સાડેસિમલ અંકોને એસ્કેપ ક્રમનો ભાગ ગણવામાં આવે છે. (આ વિશેષતાએ સમિતિ દ્વારા ભાષા રચના વિશે અમને કંઈક જણાવવું જોઈએ.) ઉદાહરણ તરીકે, "\ x1B" એ એસસીઆઇઆઇઆઇએસએસ (એસ્કેપ) અક્ષર છે.

\ ddd

1-, 2-, અથવા 3-આંકડાનો ઓક્ટીકલ અંકોનો ક્રમ દર્શાવતો અક્ષર. દા.ત., "\ 033" એએસસીઆઇઆઇ એએસસી (એસ્કેપ) અક્ષર છે.

\ સી

શાબ્દિક પાત્ર સી .

એસ્કેપ સિક્વન્સનો ઉપયોગ સતત નિયમિત સમીકરણોમાં પણ થઈ શકે છે (દા.ત., [[\ t \ f \ n \ r \ v] / સફેદસ્પેસ અક્ષરો સાથે મેળ ખાય છે).

સુસંગત સ્થિતિમાં, ઓક્ટલ અને હેક્ઝાડેસિમલ એસ્કેપ સિક્વન્સ દ્વારા રજૂ કરાયેલા અક્ષરોને શાબ્દિક રીતે ગણવામાં આવે છે જ્યારે નિયમિત સમીકરણ સ્થાનાંતરોમાં ઉપયોગમાં લેવાય છે. આમ, / a \ 52b / / a \ * b / ની સમકક્ષ છે.

દાખલાઓ અને ક્રિયાઓ

એડબલ્યુકે એ એક વાક્ય આધારિત ભાષા છે. આ પેટર્ન પ્રથમ આવે છે, અને પછી ક્રિયા. એક્શન નિવેદનો { અને } માં બંધ છે. ક્યાં પેટર્ન ખૂટે છે, અથવા ક્રિયા ગુમ થઈ શકે છે, પરંતુ અલબત્ત, બન્ને નહીં. જો પેટર્ન ખૂટે છે, તો ક્રિયા ઇનપુટના દરેક રેકોર્ડ માટે એક્ઝિક્યુટ થાય છે. ખૂટતી એક્શન, સમકક્ષ છે

{પ્રિન્ટ}

જે સમગ્ર રેકોર્ડ છાપે છે.

ટિપ્પણીઓ `` # '' અક્ષરથી શરૂ થાય છે, અને લાઇનના અંત સુધી ચાલુ રહે છે. નિરર્થક રેખાઓનો ઉપયોગ નિવેદનો અલગ કરવા માટે થઈ શકે છે. સામાન્ય રીતે, એક નિવેદન એક નવી લાઇન સાથે અંત થાય છે, જો કે, આ ``, '', { , ? } માં સમાપ્ત થતી લીટીઓ માટેનો કેસ નથી . , : , && , અથવા || . કરવું અથવા અન્યમાં સમાપ્ત થતા રેખાઓ પણ તેમની નિવેદનો આપમેળે નીચેની લીટી પર ચાલુ રહે છે. અન્ય કિસ્સાઓમાં, એક લાઇન તેને 'અંત સાથે ચાલુ કરી શકાય છે, જે કિસ્સામાં નવી લાઇન અવગણવામાં આવશે.

``; '' સાથે અલગ કરીને એક વાક્ય પર બહુવિધ નિવેદનો મૂકી શકાય છે. આ પેટર્ન-ઍક્શન જોડી (સામાન્ય કેસ) ના ક્રિયા ભાગની અંદર અને નિવેદનો બંને પર લાગુ પડે છે, અને પેટર્ન-એક્શન નિવેદનો પોતાને પણ લાગુ પડે છે.

દાખલાઓ

AWK પેટર્ન નીચેનામાંથી એક હોઈ શકે છે:

BEGIN એન્ડ / રેગ્યુલર એક્સપ્રેશન / રીલેશનલ એક્સપ્રેશન પેટર્ન એન્ડ એન્ડ પેટર્ન પેટર્ન || પેટર્ન પેટર્ન ? પેટર્ન : પેટર્ન ( પેટર્ન ) ! પેટર્ન પેટર્ન 1 , પેટર્ન 2

BEGIN અને END બે વિશિષ્ટ પ્રકારની પેટર્ન છે કે જે ઇનપુટ સામે પરીક્ષણ કરાયા નથી. તમામ BEGIN પેટર્નના એક્શન ભાગોને મર્જ કરવામાં આવે છે જો તમામ નિવેદનો એક જ BEGIN બ્લોકમાં લખવામાં આવી હોય. કોઈપણ ઇનપુટ વાંચવામાં આવે તે પહેલાં તેમને ચલાવવામાં આવે છે. એ જ રીતે, તમામ END બ્લોક્સ મર્જ કરવામાં આવે છે, અને જ્યારે તમામ ઇનપુટ થાકેલી હોય ત્યારે (અથવા એક્ઝિટ સ્ટેટમેન્ટ ચલાવવામાં આવે છે ત્યારે) એક્ઝિક્યુટ થાય છે. BEGIN અને END પેટર્ન પેટર્ન સમીકરણોમાં અન્ય પેટર્ન સાથે જોડી શકાતા નથી. BEGIN અને END પેટર્નમાં એક્શન ભાગો ખૂટતા નથી.

/ નિયમિત અભિવ્યક્તિ / પેટર્ન માટે, સંકળાયેલ સ્ટેટમેન્ટ દરેક ઇનપુટ રેકોર્ડ માટે અમલમાં આવે છે જે નિયમિત સમીકરણ સાથે મેળ ખાય છે. નિયમિત સમીકરણો એ દા.ત. (1) માંના જેવા જ છે, અને નીચે સંક્ષિપ્ત છે.

કોઈ સંબંધી અભિવ્યક્તિ ક્રિયાઓના વિભાગમાં નીચે વ્યાખ્યાયિત કોઈપણ ઓપરેટર્સનો ઉપયોગ કરી શકે છે. આ સામાન્ય રીતે નક્કી કરે છે કે કેટલાંક ક્ષેત્રો ચોક્કસ રેગ્યુલર સમીકરણો સાથે મેળ ખાય છે.

&& , || , અને ! ઓપરેટરો તાર્કિક અને, લોજિકલ OR, અને લોજિકલ નો, અનુક્રમે, સી તરીકે, તેઓ સી-તરીકે પણ ટૂંકા સર્કિટ મૂલ્યાંકન કરે છે, અને વધુ આદિમ પેટર્ન સમીકરણોને સંયોજન કરવા માટે ઉપયોગમાં લેવાય છે. મોટાભાગની ભાષાઓમાં, કૌંસને મૂલ્યાંકનના ક્રમમાં બદલવા માટે ઉપયોગમાં લઇ શકાય છે.

?: ઑપરેટર સીમાં સમાન ઑપરેટર જેવું છે. જો પ્રથમ પેટર્ન સાચું હોય તો પરીક્ષણ માટે વપરાતા પેટર્ન બીજી પેટર્ન છે, નહીં તો તે ત્રીજા છે. બીજા અને ત્રીજા પેટર્નમાંથી ફક્ત એક મૂલ્યાંકન કરવામાં આવે છે.

સમીકરણનું પેટર્ન 1, પેટર્ન 2 ફોર્મ શ્રેણી પેટર્ન કહેવાય છે. તે રેકોર્ડ સાથે શરૂ થતાં તમામ ઇનપુટ રેકોર્ડ્સ સાથે મેળ ખાય છે જે પેટર્ન 1 સાથે મેળ ખાય છે , અને તે રેકોર્ડ સુધી ચાલુ રહે છે જે પેટર્ન 2 સાથે સંકળાયેલો છે , વ્યાપક છે. તે કોઈ અન્ય પ્રકારની પેટર્ન અભિવ્યક્તિ સાથે સંયોજિત થતી નથી.

નિયમિત અભિવ્યક્તિઓ

નિયમિત સમીકરણો egrep માં મળી વિસ્તૃત પ્રકારની છે. તેઓ અક્ષરો નીચે પ્રમાણે છે:

સી

બિન મેટાચાર્ટર સી સાથે મેળ ખાય છે

\ સી

શાબ્દિક અક્ષર સી સાથે મેળ ખાય છે

.

નવીન સહિતના કોઈપણ અક્ષર સાથે મેળ ખાય છે

શબ્દમાળાની શરૂઆત સાથે મેળ ખાય છે.

$

શબ્દમાળાના અંત સાથે મેળ ખાય છે.

[ એબીસી ... ]

અક્ષરની સૂચિ, કોઈપણ અક્ષર એબીસી સાથે મેળ ખાય છે ....

[^ એબીસી ... ]

નકારાત્મક અક્ષરની સૂચિ, એબીસી સિવાય કોઈપણ અક્ષર સાથે મેળ ખાય છે ....

આર 1 | આર 2

પરિવર્તન: ક્યાંતો આર 1 અથવા આર 2 મેચો

r1r2

જોડાણો: મેચો આર 1 , અને પછી આર 2

આર +

એક અથવા વધુ આર માતાનો મેળ ખાય છે

r *

શૂન્ય અથવા વધુ આર સાથે મેળ ખાય છે

આર ?

શૂન્ય અથવા એક આર સાથે મેળ ખાય છે

( આર )

જૂથ: મેચ આર

આર { એન }

આર { એન ,}

r { n , m } કૌંસ અંદર એક કે બે નંબરો એક અંતરાલ અભિવ્યક્તિ દર્શાવે છે . જો કૌંસમાં એક નંબર હોય, તો અગાઉના નિયમિત સમીકરણ R એ પુનરાવર્તન કરવામાં આવે છે. જો અલ્પવિરામથી અલગ પડેલા બે સંખ્યાઓ હોય, તો rમીટર વખતનો પુનરાવર્તન થાય છે. અલ્પવિરામ દ્વારા અનુસરતા એક નંબર હોય, તો આર ઓછામાં ઓછા n વખત પુનરાવર્તિત થાય છે.

અંતરાલ સમીકરણો ફક્ત ત્યારે ઉપલબ્ધ હોય છે જો ક્યાં તો --posix અથવા --re-interval આદેશ વાક્ય પર સ્પષ્ટ થયેલ છે.

\ y

ક્યાં તો શરૂઆત અથવા શબ્દના અંતમાં ખાલી શબ્દમાળા સાથે મેળ ખાય છે.

\ બી

એક શબ્દની અંદર ખાલી શબ્દમાળા સાથે મેળ ખાય છે.

\ <

શબ્દની શરૂઆતમાં ખાલી શબ્દમાળા સાથે મેળ ખાય છે

\>

શબ્દના અંતે ખાલી શબ્દમાળાને મેળ ખાય છે

\ w

કોઈપણ શબ્દ ઘટક અક્ષર (અક્ષર, અંક, અથવા અન્ડરસ્કૉર) સાથે મેળ ખાય છે.

ડબલ્યુ

કોઈપણ અક્ષર સાથે મેળ ખાય છે જે શબ્દ-કન્ટેન્ટ નથી.

\ `

બફર (શબ્દમાળા) ની શરૂઆતમાં ખાલી શબ્દમાળા સાથે મેળ ખાય છે

\ '

બફરના અંતે ખાલી શબ્દમાળા સાથે મેળ ખાય છે.

સ્ટ્રાઇક કન્સ્ટન્ટસ (નીચે જુઓ) માં માન્ય છે તે એસ્કેપ સિક્વન્સ પણ નિયમિત સમીકરણોમાં માન્ય છે.

અક્ષર વર્ગો એ POSIX સ્ટાન્ડર્ડમાં પરિચયમાં એક નવું લક્ષણ છે. અક્ષર વર્ગ એ વિશિષ્ટ સંકેતલિપિ છે કે જે અક્ષરોની સૂચિને વિશિષ્ટ લક્ષણ ધરાવે છે, પરંતુ જ્યાં વાસ્તવિક પાત્રો પોતાને દેશના દેશ અને / અથવા પાત્ર સેટથી અક્ષર સેટમાં બદલાય છે. ઉદાહરણ તરીકે, યુએસએ અને ફ્રાંસમાં વર્ણનાત્મક અક્ષર શું છે તેની કલ્પના અલગ છે.

એક અક્ષર વર્ગ માત્ર એક અક્ષર સૂચિની કૌંસમાં નિયમિત સમીકરણમાં માન્ય છે. અક્ષર વર્ગોમાં [: , કીવર્ડ દર્શાવતું કીવર્ડ, અને :] સમાવે છે . POSIX સ્ટાન્ડર્ડ દ્વારા વ્યાખ્યાયિત થયેલ પાત્ર વર્ગો છે:

[: alnum:]

આલ્ફાન્યુમેરિક અક્ષરો

[: આલ્ફા:]

વર્ણમાળાના અક્ષરો.

[: ખાલી:]

જગ્યા અથવા ટૅબ અક્ષરો

[: cntrl:]

અક્ષરો નિયંત્રિત કરો

[: અંક:]

સંખ્યાત્મક અક્ષરો

[:ગ્રાફ:]

અક્ષરો જે છાપવા યોગ્ય અને દૃશ્યમાન છે. (એક જગ્યા છાપવાયોગ્ય છે, પરંતુ દૃશ્યમાન નથી, જ્યારે બંને એક છે.)

[:નીચેનું:]

લોઅર કેસ આલ્ફાબેટીક અક્ષરો

[: પ્રિન્ટ:]

છાપવાયોગ્ય અક્ષરો (અક્ષરો કે જે અક્ષરો નિયંત્રિત નથી.)

[: પંચ:]

વિરામચિહ્ન અક્ષરો (અક્ષરો કે જે અક્ષરો નથી, અંકો, નિયંત્રણ અક્ષરો, અથવા જગ્યા અક્ષરો નથી).

[: જગ્યા:]

સ્પેસ અક્ષરો (જેમ કે સ્પેસ, ટેબ અને ફોર્મફેડ, થોડા નામ).

[: ઉપલા:]

ઉચ્ચ કક્ષાના આલ્ફાબેટીક અક્ષરો

[: xdigit:]

અક્ષરો કે જે હેક્સાડેસિમલ અંકો છે.

ઉદાહરણ તરીકે, પોસક્સ સ્ટાન્ડર્ડ પહેલાં, આલ્ફાન્યૂમેરિક અક્ષરોને મેચ કરવા માટે, તમારે લખવાનું હતું [[A-Za-z0-9]) / જો તમારા વર્ણ સેટમાં અન્ય આલ્ફાબેટીક અક્ષરો છે, તો તે તેમની સાથે મેળ ખાતો નથી, અને જો તમારા પાત્રને એએસસીઆઇઆઇ (ASCII) માંથી અલગથી ગોઠવેલ હોય, તો તે કદાચ એએસસીઆઇઆઇ (ASCII) આલ્ફાન્યૂમેરિક અક્ષરો સાથે મેળ ખાતું નથી. POSIX અક્ષર વર્ગો સાથે, તમે / [[: alnum:]] / લખી શકો છો, અને આ તમારા અક્ષર સેટમાં આલ્ફાબેટીક અને આંકડાકીય અક્ષરો સાથે મેળ ખાય છે.

પાત્રની યાદીઓમાં બે વિશેષ વિશેષ સિક્વન્સ દેખાઈ શકે છે. આ બિન-એએસસીઆઇઆઇ (ASCII) અક્ષર સમૂહો પર લાગુ થાય છે, જેમાં એક જ પ્રતીકો ( કોલેટિંગ એલિમેન્ટ્સ ) કહેવાય છે જે એક કરતાં વધુ અક્ષરો સાથે રજૂ થાય છે, સાથે સાથે ઘણા અક્ષરો જે સંકલન , અથવા સોર્ટિંગ, હેતુ માટે છે. (દા.ત., ફ્રેન્ચમાં, સાદા `` ઈ '' અને કબર-ભારયુક્ત ઇ 'સમકક્ષ છે.)

કોમ્બેટિંગ સિમ્બોલ્સ

એક કોટિંગ પ્રતીક એ [મલ્ટિ-કેરેક્ટર કોલેટિંગ તત્વ] માં છે . અને .] ઉદાહરણ તરીકે, જો ch એ કોટલેટિંગ એલિમેન્ટ છે, તો [[.CH.]] એ નિયમિત સમીકરણ છે જે આ collating ઘટક સાથે મેળ ખાય છે, જ્યારે [ch] નિયમિત અભિવ્યકિત છે જે સી કે એચ સાથે મેળ ખાય છે.

સમાનતા વર્ગો

સમકક્ષતા વર્ગ અક્ષરોની સૂચિ માટે લોકેલ-વિશિષ્ટ નામ છે જે સમકક્ષ હોય છે. નામ [= અને =] માં બંધ છે. ઉદાહરણ તરીકે, નામ અને તેનો ઉપયોગ ``, `` `ઈ ',' 'અને` `` `` `` `` `આ કિસ્સામાં, [[= ==]] એ નિયમિત અભિવ્યક્તિ છે જે , ઈ ' , અથવા ઇ' માંથી કોઈ પણ સાથે મેળ ખાય છે.

બિન-અંગ્રેજી બોલતા લોકોમાં આ સુવિધાઓ ખૂબ મૂલ્યવાન છે. લાઇબ્રેરી કાર્યો જે નિયમિત સમીકરણ મેચ માટે ઉપયોગ કરે છે તે ફક્ત POSIX અક્ષર વર્ગો ઓળખે છે; તેઓ કોલેટિંગ પ્રતીકો અથવા સમકક્ષતા વર્ગોને ઓળખતા નથી.

\ વાય , \ બી , \ < , \> , \ w , \ w , \ ' , અને \' ઓપરેટર્સ ગોક માટે વિશિષ્ટ છે; તેઓ GNU નિયમિત એક્સપ્રેશન લાઇબ્રેરીઝમાં સવલતો પર આધારિત એક્સ્ટેન્શન્સ છે.

વિવિધ કમાન્ડ લાઇન વિકલ્પો નિયમિત સમીકરણોમાં ગૉક અક્ષરોને કેવી રીતે અર્થઘટન કરે છે તે નિયંત્રિત કરે છે.

કોઈ વિકલ્પો નથી

ડિફૉલ્ટ કેસમાં, ગૉક POSIX નિયમિત સમીકરણો અને GNU નિયમિત એક્સપાન્શન ઓપરેટરોની બધી સુવિધાઓને ઉપર વર્ણવે છે. જો કે, અંતરાલ સમીકરણો આધારભૂત નથી.

--પોઝીસ

માત્ર POSIX નિયમિત સમીકરણો સપોર્ટેડ છે, GNU ઓપરેટર્સ વિશેષ નથી. (દા.ત., \ w એ શાબ્દિક વાઇડ સાથે મેળ ખાય છે) અંતરાલ સમીકરણો માન્ય છે.

--પરંપરાગત

પરંપરાગત યુનિક્સ awk નિયમિત સમીકરણો મેળ ખાતા હોય છે. જીએનયુ (GNU) ઓપરેટરો વિશેષ નથી, અંતરાલ સમીકરણો ઉપલબ્ધ નથી, અને ન તો POSIX અક્ષર વર્ગો છે ( [[: alnum:]] અને તેથી વધુ). ઓક્ટલ અને હેક્ઝાડેસિમલ એસ્કેપ સિક્વન્સ દ્વારા વર્ણવવામાં આવેલા અક્ષરો શાબ્દિક રીતે ગણવામાં આવે છે, પછી ભલે તેઓ નિયમિત સમીકરણ મેટાચાર્ટર્સનું પ્રતિનિધિત્વ કરતા હોય.

--ના-અંતરાલ

નિયમિત સમીકરણોમાં અંતરાલ સમીકરણોને મંજૂરી આપો, જો - -

ક્રિયાઓ

ક્રિયા નિવેદનો કૌંસમાં બંધ છે, { અને } . એક્શન નિવેદનોમાં મોટાભાગની ભાષાઓમાં મળેલી સામાન્ય સોંપણી, શરતી અને લીઓપિંગ નિવેદનોનો સમાવેશ થાય છે. સંચાલકો, નિયંત્રણ નિવેદનો, અને ઉપલબ્ધ ઇનપુટ / આઉટપુટ સ્ટેટમેન્ટ સીમાંના પછી પેટર્નવાળી છે.

ઓપરેટર્સ

એડબલ્યુકેના ઓપરેટર્સ, અગ્રતા ઘટવાના ક્રમમાં છે,

( ... )

જૂથબદ્ધ

$

ક્ષેત્ર સંદર્ભ.

++ -

ઉપસર્ગ અને પોસ્ટફિક્સ બંનેમાં વૃદ્ધિ અને ઘટાડો.

એક્સપોનેન્ટિએશન ( ** પણ અસાઇનમેન્ટ ઓપરેટર માટે, અને ** ઉપયોગ કરી શકાય છે)

+ -!

યુરેરી પ્લસ, યુરેરી માઈનસ અને લોજીકલ નેશન.

* /%

ગુણાકાર, વિભાજન, અને મોડ્યુલસ

+ -

વધારા અને બાદબાકી.

જગ્યા

શબ્દમાળા જોડાણ

<>

<=> =

! === નિયમિત રીલેશનલ ઓપરેટર્સ.

~! ~

નિયમિત અભિવ્યક્તિ મેચ, નકારાત્મક મેચ. નોંધ: ~ અથવા ! ~ ની ડાબી બાજુ પર નિયમિત નિયમિત સમીકરણ ( / foo ) નો ઉપયોગ કરશો નહીં માત્ર જમણી બાજુ પર એક વાપરો અભિવ્યકિત / એફઇ / ~ એક્ફ તરીકે સમાન અર્થ છે (($ 0 ~ / foo /) ~ EXP ) આ સામાન્ય રીતે તે હેતુ માટે હતું

માં

અરે સભ્યપદ

&&

લોજિકલ અને.

||

લોજિકલ અથવા.

?:

સી શરતી અભિવ્યક્તિ આ ફોર્મ EXP1 છે ? expr2 : expr3 જો expr1 સાચું હોય, તો અભિવ્યક્તિનું મૂલ્ય expr2 છે , અન્યથા તે expr3 છે માત્ર expr2 અને expr3 નું મૂલ્યાંકન થયેલ છે.

= + = - =

* = / =% = ^ = સોંપણી. નિશ્ચિત સોંપણી ( var = મૂલ્ય ) અને ઓપરેટર-અસાઇનમેન્ટ (અન્ય સ્વરૂપો) બંને આધારભૂત છે.

નિયંત્રણ નિવેદન

નિયંત્રણ નિવેદનો નીચે મુજબ છે:

જો ( શરત ) સ્ટેટમેન્ટ [ બીજું નિવેદન ] જ્યારે ( શરત ) સ્ટેટમેન્ટ નિવેદનો માટે જ્યારે ( શરત ) માટે ( expr1 ; expr2 ; expr3 ) વિધાન ( એરેમાં var ) સ્ટેટમેન્ટ વિરામ ચાલુ રાખો કાઢી નાખો એરે [ ઇન્ડેક્સ ] કાઢી નાંખો એરે બહાર નીકળો [ અભિવ્યક્તિ ] { નિવેદનો }

I / O નિવેદનો

ઇનપુટ / આઉટપુટ સ્ટેટમેન્ટ નીચે મુજબ છે:

બંધ કરો ( ફાઇલ [ , કેવી રીતે ] )

ફાઇલ, પાઇપ અથવા સહ-પ્રક્રિયા બંધ કરો. સહ-પ્રક્રિયામાં બે-વે પાઇપનો એક અંત બંધ કરતી વખતે ફક્ત કેવી રીતે ઉપયોગ કરવો તે વૈકલ્પિક છે તે સ્ટ્રિંગ વેલ્યુ હોવી જોઈએ, ક્યાં તો "to" અથવા "from" .

Getline

આગામી ઇનપુટ રેકોર્ડમાંથી $ 0 સેટ કરો; સેટ એનએફ , એનઆર , એફએનઆર .

getline < ફાઇલ

ફાઇલના આગળના રેકોર્ડમાંથી $ 0 સેટ કરો ; સેટ એનએફ .

Getline var

આગામી ઇન્પૉક રેકોર્ડથી var સેટ કરો; સેટ એનઆર , એફએનઆર

getline var < ફાઈલ

ફાઇલના આગલા રેકોર્ડમાંથી var સેટ કરો.

આદેશ | ગેટલાઇન [ વાર ]

ઉપરોક્ત પ્રમાણે આઉટપુટને $ 0 અથવા var માં પિન કરવું આદેશ ચલાવો

કમાન્ડ | અને ગેટલાઇન [ વાર ]

ઉપરોક્ત પ્રમાણે, $ 0 અથવા var માં આઉટપુટને કો-પ્રોસેસ પાઇપિંગ તરીકે ચલાવો. કો-પ્રોસેસ એક ગાવ એક્સટેન્શન છે.

આગામી

વર્તમાન ઇનપુટ રેકોર્ડ પર પ્રક્રિયા કરવાનું રોકો આગળના ઇનપુટ રેકોર્ડ વાંચવામાં આવે છે અને AWK પ્રોગ્રામમાં પ્રથમ પેટર્ન સાથે પ્રક્રિયા શરૂ થાય છે. જો ઇનપુટ માહિતીનો અંત આવે છે, તો END બ્લોક (ઓ), જો કોઈ હોય તો, ચલાવવામાં આવે છે.

આગામીફાઇલ

વર્તમાન ઇનપુટ ફાઇલ પર પ્રક્રિયા કરવાનું રોકો આગળની ઇનપુટ રેકોર્ડ આગળ ઇનપુટ ફાઇલમાંથી આવે છે. FILENAME અને ARGIND અપડેટ કરવામાં આવે છે, એફએનઆર 1 પર રીસેટ થાય છે, અને AWK પ્રોગ્રામમાં પ્રથમ પેટર્ન સાથે પ્રક્રિયા શરૂ થાય છે. જો ઇનપુટ માહિતીનો અંત આવે છે, તો END બ્લોક (ઓ), જો કોઈ હોય તો, ચલાવવામાં આવે છે.

પ્રિન્ટ

વર્તમાન રેકોર્ડ છાપે છે આઉટપુટ રેકોર્ડને ઓઆરએસ વેરીએબલના મૂલ્ય સાથે સમાપ્ત કરવામાં આવે છે.

પ્રિન્ટ એક્સપ્રી-યાદી

છાપવાનાં અભિવ્યક્તિઓ દરેક અભિવ્યક્તિને ઓએફએસ વેરીએબલના મૂલ્ય દ્વારા અલગ કરવામાં આવે છે. આઉટપુટ રેકોર્ડને ઓઆરએસ વેરીએબલના મૂલ્ય સાથે સમાપ્ત કરવામાં આવે છે.

print expr-list > ફાઇલ

ફાઇલ પર સમીકરણો છાપે છે દરેક અભિવ્યક્તિને ઓએફએસ વેરીએબલના મૂલ્ય દ્વારા અલગ કરવામાં આવે છે. આઉટપુટ રેકોર્ડને ઓઆરએસ વેરીએબલના મૂલ્ય સાથે સમાપ્ત કરવામાં આવે છે.

પ્રિન્ટ એફ એફએમટી, એક્સપર્સ્ટ લિસ્ટ

ફોર્મેટ અને છાપો.

printf fmt, expr-list > ફાઇલ

ફાઇલ પર ફોર્મેટ કરો અને છાપો.

સિસ્ટમ ( સીએમડી-લાઇન )

Cmd-line આદેશ ચલાવો, અને બહાર નીકળો સ્થિતિ પાછા. (આ બિન- POSIX સિસ્ટમ્સ પર ઉપલબ્ધ ન હોઈ શકે.)

એફફ્લશ ( [ ફાઇલ ] )

ઓપન આઉટપુટ ફાઇલ અથવા પાઇપ ફાઇલ સાથે સંકળાયેલ કોઈપણ બફરોને ફ્લશ કરો . જો ફાઇલ ખૂટે છે, તો પછી સ્ટાન્ડર્ડ આઉટપુટ ફ્લૅટ કરવામાં આવે છે. જો ફાઇલ નલ સ્ટ્રિંગ છે, તો બધી ખુલ્લી આઉટપુટ ફાઇલો અને પાઈપોમાં બફરો ફ્લૅપ છે.

પ્રિન્ટ અને printf માટે વધારાની આઉટપુટ રીડાયરેક્શનની મંજૂરી છે.

છાપો ... >> ફાઇલ

ફાઇલમાં આઉટપુટ ઉમેરે છે.

પ્રિન્ટ ... | આદેશ

પાઇપ પર લખે છે

પ્રિન્ટ ... | & આદેશ

સહ-પ્રક્રિયાની માહિતી મોકલે છે.

Getline આદેશ ફાઇલના અંત પર 0 અને ભૂલ પર -1 આપે છે. ભૂલ પર, ERRNO સમસ્યા વર્ણવતા શબ્દમાળા ધરાવે છે.

નોંધ: જો પાઇપ અથવા કો-પ્રક્રિયાનો ઉપયોગ કરવા માટે, અથવા લૂપની અંદર પ્રિન્ટ અથવા પ્રિન્ટફ્રેશનમાંથી , તમારે આદેશની નવી આવૃત્તિઓ બનાવવા માટે બંધ () નો ઉપયોગ કરવો આવશ્યક છે . એઓડબ્લ્યુએચ (EWK) જ્યારે પાછા આવે ત્યારે આપમેળે પાઈપો અથવા સહ-પ્રક્રિયાઓ બંધ કરતું નથી.

Printf નિવેદન

Printf સ્ટેટમેન્ટ અને સ્પ્રિન્ટફ () ફંક્શન (નીચે જુઓ ) ના એડબલ્યુકે વર્ઝન નીચેનાં કન્વર્ઝન સ્પષ્ટીકરણ ફોર્મેટ્સ સ્વીકારે છે:

% c

એક ASCII અક્ષર જો % c માટે ઉપયોગમાં લેવાયેલા દલીલ આંકડાકીય છે, તે અક્ષર તરીકે ગણવામાં આવે છે અને મુદ્રિત છે. નહિંતર, દલીલ શબ્દમાળા માનવામાં આવે છે, અને તે શબ્દનો માત્ર પ્રથમ અક્ષર છપાય છે.

% d , % i

દશાંશ સંખ્યા (પૂર્ણાંક ભાગ).

% ઇ,% ઇ

ફોર્મની ફ્લોટિંગ બિંદુ નંબર [-] d.dddddde [+ -] ડીડી . % E ફોર્મેટ બદલે e નો ઉપયોગ કરે છે .

% એફ

ફોર્મની ફ્લોટિંગ બિંદુ નંબર [-] ddd.dddddd .

% g,% G

% ઈ અથવા % એફ રૂપાંતરણનો ઉપયોગ કરો, જે ટૂંકા હોય, નોનસ્ગ્નિફન્ટન્ટ ઝૂરો દબાવી શકાય. % G ફોર્મેટ % e ને બદલે % E નો ઉપયોગ કરે છે.

% o

એક સહી થયેલ ઓક્ટલ નંબર (પૂર્ણાંક) પણ.

% u એક સહી થયેલ દશાંશ નંબર (ફરીથી, પૂર્ણાંક).

% s

એક અક્ષર શબ્દમાળા.

% x,% X

એક સહી થયેલ હેક્સાડેસિમલ નંબર (પૂર્ણાંક). % X ફોર્મેટ એબીસીડીએફના બદલે ABCDEF નો ઉપયોગ કરે છે.

%%

એક % અક્ષર; કોઈ દલીલ રૂપાંતરિત નથી.

વૈકલ્પિક, વધારાના પરિમાણો % અને નિયંત્રણ પત્ર વચ્ચે હોઇ શકે છે:

ગણતરી કરો $

ફોર્મેટિંગમાં આ બિંદુ પર ગણતરી 'દલીલનો ઉપયોગ કરો. તેને પોસ્ટેશનલ સ્પેસિએર કહેવામાં આવે છે અને મુખ્યત્વે AWK પ્રોગ્રામના મૂળ ટેક્સ્ટમાં નહીં, ફોર્મેટ સ્ટ્રીંગ્સના અનુવાદિત સંસ્કરણોમાં ઉપયોગ માટે બનાવાયેલ છે. તે ગૅક એક્સ્ટેન્શન છે

-

અભિવ્યક્તિને તેના ક્ષેત્રની અંદર ન્યાયી રાખવું જોઈએ.

જગ્યા

સંખ્યાત્મક રૂપાંતરણો માટે, જગ્યા સાથે હકારાત્મક મૂલ્યો ઉપસંહાર, અને બાદબાકી ચિહ્ન સાથે નકારાત્મક મૂલ્યો.

+

પહોળવા સંશોધક (નીચે જુઓ) કરતા પહેલા ઉપયોગમાં આવેલા પ્લસ ચિહ્ન, આંકડાકીય રૂપાંતરણો માટે હંમેશા સંકેત આપે છે, ભલે ડેટા ફોર્મેટ કરવામાં આવે તે હકારાત્મક છે. + સ્થાન સુધારકને ઓવરરાઇડ કરે છે

#

ચોક્કસ નિયંત્રણ અક્ષરો માટે `` વૈકલ્પિક વિકલ્પ '' નો ઉપયોગ કરો. % O માટે , અગ્રણી શૂન્ય સપ્લાય કરો. % X અને % X માટે, નૉનઝોરો પરિણામ માટે અગ્રણી 0x અથવા 0x સપ્લાય કરો. % E , % E , અને % f માટે , પરિણામ હંમેશા દશાંશ ચિહ્ન ધરાવે છે. % G અને % G માટે , શુન્યો પાછળના શુન્યો પરિણામમાંથી દૂર કરવામાં આવતા નથી.

0

એક અગ્રણી 0 (શૂન્ય) ધ્વજ તરીકે કાર્ય કરે છે, જે સૂચવે છે કે ખાલી જગ્યાઓના બદલે ઝાયરો સાથે આઉટપુટ ગાદીવાળું હોવું જોઈએ. આ બિન-આંકડાકીય આઉટપુટ ફોર્મેટ પર પણ લાગુ પડે છે. જ્યારે આ ક્ષેત્રની પહોળાઈ છાપવાની કિંમત કરતા વધુ હોય ત્યારે આ ધ્વજનો માત્ર ત્યારે જ પ્રભાવ હોય છે.

પહોળાઈ

આ ફીલ્ડને આ પહોળાઈ પર ગાદીવાળુ જોઇએ. ક્ષેત્ર સામાન્ય રીતે જગ્યાઓ સાથે ગાદીવાળું છે જો 0 ધ્વજનો ઉપયોગ કરવામાં આવ્યો છે, તો તે શૂન્ય સાથે ગાદીવાળો છે.

. ચોક્કસ

સંખ્યા કે જે છાપકામ કરતી વખતે વાપરવા માટે ચોકસાઇ સ્પષ્ટ કરે છે. % E , % E , અને % f બંધારણો માટે, આ દશાંશ સંખ્યાના અંકોને તમે મુદ્રિત કરવા માંગો તે સંખ્યાઓનો ઉલ્લેખ કરે છે. % જી , અને % જી ફોર્મેટ માટે, તે મહત્તમ સંખ્યાના નોંધપાત્ર સંખ્યાને સ્પષ્ટ કરે છે. % D , % o , % i , % u , % x અને % X ફોર્મેટ માટે, તે છાપવા માટે અંકોની ન્યૂનતમ સંખ્યાને સ્પષ્ટ કરે છે. % S માટે , તે સ્ટ્રિંગમાંથી મહત્તમ સંખ્યા અક્ષરોને સ્પષ્ટ કરે છે જે છાપવા જોઈએ.

ANSI C printf () દિનચર્યાઓની ગતિશીલ પહોળાઈ અને ચોક્કસ ક્ષમતા આધારભૂત છે. A * પહોળાઈ અથવા ચોક્કસ સ્પષ્ટીકરણોના સ્થાને તેમની કિંમતોને દલીલ સૂચિમાંથી printf અથવા sprintf () માં લઈ જવા માટેનું કારણ બને છે. ડાયનામિક પહોળાઈ અથવા ચોકસાઇ સાથે પોઝિશનલ સ્પેસિફાયરનો ઉપયોગ કરવા માટે, ફોર્મેટ સ્ટ્રિંગમાં * પછી ગણતરી $ આપો . ઉદાહરણ તરીકે, "% 3 $ * 2 $. * 1 $ s"

ખાસ ફાઇલ નામો

જયારે પ્રિન્ટ અથવા પ્રિન્ટફમાંથી ફાઇલમાં અથવા / અથવા ફાઇલમાંથી ગેટલાઇન દ્વારા I / O પુનઃનિર્દેશક કરી રહ્યા હોય, ત્યારે ગોક આંતરિક રીતે ચોક્કસ ફાઇલનામને ઓળખે છે આ ફાઇલનામો ગોકની પિતૃ પ્રક્રિયા (સામાન્ય રીતે શેલ) માંથી વારસાગત ફાઇલ ડિસ્ક્રીપ્ટર્સ ખોલવા માટે ઍક્સેસને મંજૂરી આપે છે. આ ફાઇલ નામોનો ઉપયોગ ડેટા ફાઇલ નામના આદેશ વાક્ય પર પણ થઈ શકે છે. ફાઇલનામો આ પ્રમાણે છે:

/ dev / stdin

પ્રમાણભૂત ઇનપુટ

/ dev / stdout

પ્રમાણભૂત આઉટપુટ

/ dev / stderr

પ્રમાણભૂત ભૂલ આઉટપુટ.

/ dev / fd / n

ઓપન ફાઇલ ડિસ્ક્રીપ્ટર સાથે સંકળાયેલ ફાઇલ n .

આ ખાસ કરીને ભૂલ સંદેશાઓ માટે ઉપયોગી છે. દાખ્લા તરીકે:

પ્રિન્ટ "તમે તેને blew!" > "/ dev / stderr"

જ્યારે તમે અન્યથા ઉપયોગ કરવો પડશે

પ્રિન્ટ "તમે તેને blew!" | "બિલાડી 1> અને 2"

નીચેના વિશિષ્ટ ફાઇલનામો TCP / IP નેટવર્ક કનેક્શન્સ બનાવવા માટે | & co-process ઓપરેટર સાથે ઉપયોગમાં લેવાય છે.

/ inet / tcp / lport / rhost / rport

દૂરસ્થ પોર્ટ રૉપોર્ટ પર દૂરસ્થ યજમાન રસ્તાની બાજુમાં સ્થાનિક બંદરેથી લઇને TCP / IP કનેક્શન માટેની ફાઇલ. સિસ્ટમ પોર્ટ પસંદ કરવા માટે 0 પોર્ટનો ઉપયોગ કરો.

/ ઇનેટ / udp / lport / rhost / rport

સમાન, પરંતુ TCP / IP ને બદલે UDP / IP નો ઉપયોગ કરો

/ inet / raw / lport / rhost / rport

ભવિષ્યના ઉપયોગ માટે અનામત

અન્ય વિશિષ્ટ ફાઇલનામો ચાલી રહેલ ગૅક પ્રક્રિયા વિશેની માહિતીની ઍક્સેસ પ્રદાન કરે છે. આ ફાઇલનામો હવે અપ્રચલિત છે. તેઓ જે માહિતી પૂરી પાડે છે તે મેળવવા માટે PROCINFO એરેનો ઉપયોગ કરો. ફાઇલનામો આ પ્રમાણે છે:

/ dev / pid

આ ફાઇલ વાંચીને વર્તમાન પ્રક્રિયાના પ્રક્રિયા ID ને આપે છે, દશાંશકમાં, એક નવી લાઇન સાથે સમાપ્ત થાય છે.

/ dev / ppid

આ ફાઇલ વાંચવાથી વર્તમાન પ્રક્રિયાના પિતૃ પ્રક્રિયા ID, દશાંશમાં, એક નવી લાઇન સાથે સમાપ્ત થાય છે.

/ dev / pgrpid

આ ફાઇલ વાંચવાથી વર્તમાન પ્રક્રિયાના પ્રક્રિયા જૂથ ID, દશાંશમાં, એક નવી લાઇન સાથે સમાપ્ત થાય છે.

/ dev / વપરાશકર્તા

આ ફાઇલને વાંચીને એક નવી રેખા સાથે સમાપ્ત થાય છે. ક્ષેત્રો ખાલી જગ્યા સાથે અલગ થયેલ છે. $ 1getuid (2) સિસ્ટમ કોલની કિંમત છે, $ 2 geteuid (2) સિસ્ટમ કોલનું મૂલ્ય છે, $ 3getgid (2) સિસ્ટમ કોલનું મૂલ્ય છે, અને $ 4getegid નું મૂલ્ય છે (2) સિસ્ટમ કૉલ જો ત્યાં કોઈ વધારાના ફીલ્ડ્સ છે, તો તેઓ getgroups (2) દ્વારા પરત જૂથ ID છે ઘણાબધા જૂથો બધા સિસ્ટમો પર આધારભૂત ન હોઈ શકે

સંખ્યાત્મક કાર્યો

AWK માં નીચેના બિલ્ટ-ઇન એરિથમેટિક કાર્યો છે:

એટન 2 ( વાય , એક્સ )

રેડિયનમાં y / x નો આર્કટેંજન્ટ પરત કરે છે.

કોસ ( એક્સપ )

એક્સસ્રોના કોઝાઇન પરત કરે છે, જે રેડિયનમાં છે.

એક્સપ (એક્સપ )

ઘાતાંકીય કાર્ય

પૂર્ણાંક ( એક્સપ )

પૂર્ણાંકને ટ્રાંજેકેટ કરે છે

લોગ ( એક્સપ )

કુદરતી લઘુગણક કાર્ય.

રેન્ડ ()

0 અને 1 ની વચ્ચે રેન્ડમ સંખ્યા પરત કરે છે

પાપ ( એક્સપ )

એક્સપ , જે રેડિયનમાં હોય છે તે જ્યા પરત કરે છે.

sqrt ( expr )

ચોરસ રૂટ ફંક્શન

srand ( [ એક્સપ ] )

રેન્ડમ નંબર જનરેટર માટે નવા બીજ તરીકે expr ઉપયોગ કરે છે. જો કોઈ એક્સપ પ્રદાન કરવામાં ન આવે તો દિવસનો સમય વપરાય છે. રીટર્ન વેલ્યુ રેન્ડમ ક્રમાંક જનરેટર માટે પાછલા બીજ છે.

શબ્દમાળા કાર્યો

ગાકમાં નીચેના બિલ્ટ-ઇન સ્ટ્રિંગ ફંક્શન્સ છે:

એરોર્ટ ( [ , ડી ] )

સ્રોત એરેમાં ઘટકોની સંખ્યા પરત કરે છે એસ ની સમાવિષ્ટો મૂલ્યોની સરખામણી કરવા માટે ગોકના સામાન્ય નિયમોનો ઉપયોગ કરીને સૉર્ટ કરવામાં આવે છે, અને ઓના સૉર્ટ કરેલ મૂલ્યોની અનુક્રમણિકાઓ 1 થી શરુ થતાં ક્રમાંકિત પૂર્ણાંકો સાથે બદલવામાં આવે છે. જો વૈકલ્પિક ગંતવ્ય એરે ડી નિર્દિષ્ટ થયેલ હોય, તો પછી પ્રથમ ડીમાં ડુપ્લિકેટ કરવામાં આવે છે , અને પછી ડી સૉર્ટ થાય છે, સ્રોત એરેની અનુક્રમણિકાને બદલીને યથાવત છે.

ગેન્સબ ( આર , એસ , એચ [ , ટી ] )

રેગ્યુલર એક્સપ્રેશનના મેચો માટે લક્ષ્ય સ્ટ્રિંગ ટી શોધો. જો hg અથવા G થી શરૂ થતી સ્ટ્રિંગ છે, તો પછી s ની બધી મેચો બદલો. નહિંતર, h એ સંખ્યા સૂચવતી સંખ્યા છે કે જે બદલવા માટેના r નો બદલો. ટી જો પૂરો પાડવામાં ન આવે તો, તેના બદલે $ 0 નો ઉપયોગ થાય છે. રિપ્લેસમેન્ટ ટેક્સ્ટમાં, અનુક્રમમાં \ n , જ્યાં n એ 1 થી 9 ના આંકડાનો છે, તેનો ઉપયોગ ફક્ત ' n ' th પેરેક્ટીસાઇડ પેટા એક્સપ્રેસનથી મેળ ખાતા લખાણને દર્શાવવા માટે થઈ શકે છે. ક્રમ \ 0 સમગ્ર મેળ ખાતી ટેક્સ્ટને રજૂ કરે છે, જેમ કે અક્ષર અને & quot ; ઉપ () અને gsub () ના વિપરીત, સુધારેલ સ્ટ્રિંગ ફંક્શનના પરિણામ તરીકે પરત કરવામાં આવે છે, અને મૂળ લક્ષ્ય સ્ટ્રિંગ બદલાયેલ નથી .

જીબુ ( આર , એસ [ , ટી ] )

શબ્દમાળામાં નિયમિત એક્સપ્રેશન r સાથે મેળ ખાતા દરેક સબસ્ટ્રિંગ માટે, શબ્દમાળાઓનો વિકલ્પ બદલો, અને અવેજીકરણની સંખ્યા પરત કરો. જો ટી પૂરી પાડવામાં ન આવે, તો $ 0 નો ઉપયોગ કરો રિપ્લેસમેન્ટ ટેક્સ્ટમાં એક અને તે ટેક્સ્ટ સાથે બદલાઈ જાય છે જે વાસ્તવમાં મેળ ખાતી હતી. શાબ્દિક & વિચાર કરવા માટે & વાપરો (આ "\\" તરીકે ટાઈપ કરવુ જોઇએ; GAWK જુઓ : સબ () , જીએસયુબી () , અને ગેન્સબ ()) ના રિપ્લેસમેન્ટ ટેક્સ્ટમાં & s અને બેકસ્લેશ માટેનાં નિયમોની ઊંડાણપૂર્વક ચર્ચા માટે અસરકારક AWK પ્રોગ્રામિંગ .)

અનુક્રમણિકા ( , ટી )

શબ્દમાળામાં શબ્દમાળા ટીના ઇન્ડેક્સ પરત કરે છે, અથવા 0 જો ટી હાજર નથી. (આ બતાવે છે કે અક્ષર સૂચકાંકો એકથી શરૂ થાય છે.)

લંબાઈ ( [ ] )

સ્ટ્રિંગ્સની લંબાઈ પરત કરે છે , અથવા જો $ s આપેલ નથી.

મેચ ( , આર [ , ] )

જેમાં નિયમિત સમીકરણ આર થાય છે, અથવા 0 જો r હાજર નથી, અને RSTART અને RLENGTH ના મૂલ્યો સુયોજિત કરે છે ત્યારે તે સ્થાન પરત કરે છે . નોંધ લો કે દલીલ હુકમ એ ~ ઓપરેટર માટે જ છે: str ~ re જો એરે પૂરી પાડવામાં આવે છે, તો તેને સાફ કરવામાં આવે છે અને તે પછી ઘટકો 1 થી n એ તે ભાગોથી ભરવામાં આવે છે જે અનુરૂપ પેરેંટાઇઝ્ડ સબએસ્પેશનને r માં મેળવે છે. ની 0 ના તત્વના ભાગમાં s ના ભાગને સમગ્ર રેગ્યુલર એક્સપ્રેશન આર દ્વારા મેળવવામાં આવે છે.

વિભાજીત ( , એક [ , આર ] )

સ્ટ્રિટ્સને એરેમાં નિયમિત એક્સપ્રેશન r પર વિભાજિત કરે છે, અને ક્ષેત્રોની સંખ્યા પરત કરે છે. જો r અવગણવામાં આવે છે, તો તેના બદલે એફએસનો ઉપયોગ થાય છે. એરે એક પ્રથમ સાફ છે. સ્પ્લિટિંગ ફીલ્ડ સ્પ્લિટિંગ માટે સમાન વર્તણૂક કરે છે, ઉપર વર્ણવેલ છે.

સ્પ્રિન્ટફ ( એફએમટી , એક્સ્પ-લિસ્ટ )

એફએમટી પ્રમાણે એક્સપ્રીસ્ટ છાપે છે, અને પરિણામી શબ્દમાળા આપે છે.

સ્ટ્રૉંટમ (સ્ટ્રેન્થમ )

Str તપાસે છે, અને તેના આંકડાકીય કિંમત આપે છે. જો str એક અગ્રણી 0 થી શરૂ થાય છે, strtonum () ધારે છે કે str એક અષ્ટાંકી સંખ્યા છે. જો સ્ટ્ર અગ્રણી 0x અથવા 0x થી શરૂ થાય છે, strtonum () ધારે છે કે str એક હેક્સાડેસિમલ નંબર છે.

પેટા ( આર , એસ [ , ટી ] )

જેમ કે gsub () , પરંતુ માત્ર પ્રથમ મેચિંગ સબસ્ટ્રગ બદલાઈ જાય છે.

સબસ્ટ્રેટ ( , આઇ [ , એન ] )

I ની શરુઆતના મોટા ભાગના n -character સબસ્ટ્રિંગ પર પરત કરે છે. જો n અવગણવામાં આવે છે, તો બાકીનો ઉપયોગ કરવામાં આવે છે.

તુચ્છ ( સ્ટ્રો )

સ્ટ્રિંગ સ્ટ્રની એક નકલ પરત કરે છે, જેમાં તેના બધા સંબંધિત ઉચ્ચ-કેસ અક્ષરોને તેમના અનુરૂપ નીચલા-કેસ પ્રતિરૂપમાં અનુવાદિત કર્યા છે. બિન-આલ્ફાબેટીક અક્ષરો અપરિવર્તિત રાખવામાં આવે છે.

ટૉપર ( સ્ટ્રીપર )

સ્ટ્રિંગ સ્ટ્રની એક નકલ પરત કરે છે, જેમાં તેના તમામ અપર-કેસ સમકક્ષોમાં અનુવાદિત બધા ઓછા-કેસ અક્ષરોમાં. બિન-આલ્ફાબેટીક અક્ષરો અપરિવર્તિત રાખવામાં આવે છે.

સમય કાર્યો

AWK પ્રોગ્રામ્સના પ્રાથમિક ઉપયોગો પૈકી એક લોગ ફાઈલોની પ્રક્રિયા કરે છે જેમાં ટાઇમ સ્ટેમ્પ માહિતી હોય છે, ગૅક સમયની ટિકિટો મેળવવા અને તેમને ફોર્મેટ કરવા માટે નીચેના કાર્યો પૂરા પાડે છે.

એમક્યુટીએમ ( તારીખો )

સિસ્ટેમે () દ્વારા પાછો ફર્યો તે જ ફોર્મની ટાઇમ સ્ટેમ્પમાં તારીખો પૂરો કરે છે તારીખોYYYY MM ડીડી એચ.એચ.એમ. એસએસ [ડીએસટી] ના ફોર્મની સ્ટ્રિંગ છે. શબ્દમાળાના સમાવિષ્ટો છ અથવા સાત નંબરો છે, જેમાં શતાબ્દી સહિતનો સંપૂર્ણ વર્ષ પ્રતિનિધિત્વ કરે છે, મહિનો 1 થી 12, મહિનાનો દિવસ 1 થી 31, 0 થી 23 ના દિવસે, 0 થી 0 મિનિટ 59, અને બીજાથી 0 થી 60 સુધી, અને વૈકલ્પિક ડેલાઇટ સેવિંગ ધ્વજ. આ સંખ્યાઓના મૂલ્યો નિર્દિષ્ટ શ્રેણીઓની અંદર હોવું જરૂરી નથી; દાખલા તરીકે, -1 કલાકનો અર્થ મધ્યરાત્રિ પહેલા 1 કલાક થાય છે. મૂળ-શૂન્ય ગ્રેગોરિયન કૅલેન્ડર વર્ષ 1 વર્ષ અને વર્ષ -1 પહેલાનું વર્ષ 0 વ્યુ સાથે ધારણ કરેલું છે. સમય સ્થાનિક સમય ઝોનમાં હોવાનું માનવામાં આવે છે. જો ડેલાઇટ સેવિંગ ફ્લેગ હકારાત્મક છે, તો સમયને ડેલાઇટ સેવિંગ ટાઇમ માનવામાં આવે છે; જો શૂન્ય હોય, તો સમય માનવામાં આવે છે પ્રમાણભૂત સમય; અને જો નકારાત્મક (ડિફૉલ્ટ), mktime () નક્કી કરે છે કે શું ડેલાઇટ સેવિંગ ટાઇમ ચોક્કસ સમય માટે અસર કરે છે તે નક્કી કરે છે. જો તારીખોમાં પૂરતી ઘટકો ન હોય અથવા પરિણામી સમય શ્રેણીની બહાર હોય તો, mktime () પરત -1

strftime ( [ format [ , ટાઇમસ્ટેમ્પ ]] )

ફોર્મેટમાં સ્પષ્ટીકરણ મુજબ ટાઇમસ્ટેમ્પ ફોર્મેટ કરે છે. ટાઇમસ્ટેમ્પ એ જ ફોર્મનું હોવું જોઈએ જે સિસ્ટેમે () દ્વારા પાછું આપ્યું હતું . ટાઇમસ્ટેમ્પ ખૂટે છે તો, દિવસનો વર્તમાન સમય વપરાય છે. જો બંધારણમાં ખૂટતું હોય તો, તારીખ (1) નું આઉટપુટ જેવું મૂળભૂત ફોર્મેટનો ઉપયોગ થાય છે. એએનએસઆઈ સીમાં સ્ટ્રફટાઇમ () ફંક્શન માટે સ્પષ્ટીકરણ જુઓ જે ફોર્મેટ રૂપાંતરણો ઉપલબ્ધ છે તેની ખાતરી કરવા માટે. સ્ટ્રફટાઇમ (3) નું જન-ડોમેન વર્ઝન અને તેના માટે એક મેન પેજ ગોક સાથે આવે છે; જો તે સંસ્કરણ ગૉકને બનાવવા માટે ઉપયોગમાં લેવાયો હતો, તો તે મેન પેજમાં વર્ણવેલ તમામ રૂપાંતરણો ગૅક માટે ઉપલબ્ધ છે .

સિસ્ટેમે ()

Epoch (POSIX સિસ્ટમ્સ પર 1970-01-01 00:00:00 UTC) થી દિવસની વર્તમાન સમયની સેકન્ડની સંખ્યા પરત કરે છે.

બિટ મેનિપ્યુલેશન્સ કાર્યો

આવૃત્તિ 3.1 સાથે શરૂ કરી રહ્યા છીએ, નીચેની બીટ મેનીપ્યુલેશન વિધેયો ઉપલબ્ધ છે. તેઓ બેવડા ચોકસાઇવાળા ફ્લોટિંગ પોઇન્ટ વેલ્યુને સહી ન હોય તેવા લાંબા પૂર્ણાંકોમાં રૂપાંતર કરીને કામગીરી કરી રહ્યા છે, અને પછી પરિણામને ફ્લોટિંગ બિંદુ પર રૂપાંતરિત કરીને કામ કરે છે. આ કાર્યો છે:

અને ( વી 1 , વી 2 )

વીટ 1 અને વી 2 દ્વારા પૂરા પાડવામાં આવેલા મૂલ્યોની બીટwise અને આવો.

સુસંગત ( વૅલ )

વારા માટે બીટાવાઈથી પૂરક વળતર આપો.

લિશિફ્ટ ( વેલ , ગણતરી )

ગણતરી બિટ્સ દ્વારા ડાબે ખસેડાયેલી, મૂલ્યની મૂલ્ય પરત કરો.

અથવા ( v1 , v2 )

વીટા અને વી 2 દ્વારા પૂરા પાડવામાં આવેલા મૂલ્યોની બીટwise અથવા વળતર.

rshift ( વૅલ , ગણતરી )

કાઉન્ટ બિટ્સ દ્વારા મૂલ્ય ખસેડ્યું છે, મૂલ્યનું મૂલ્ય પાછું લો .

xor ( v1 , v2 )

V1 અને v2 દ્વારા પ્રદાન કરેલા મૂલ્યોની બીટwise XOR પરત કરો.

આંતરરાષ્ટ્રીયકરણ કાર્યો

આવૃત્તિ 3.1 ની શરૂઆત સાથે શરૂ કરી રહ્યા છીએ, રન-ટાઇમમાં શબ્દોની અનુવાદ માટે તમારા AWK પ્રોગ્રામની અંદર નીચેના કાર્યોનો ઉપયોગ કરી શકાય છે. સંપૂર્ણ વિગતો માટે, જુઓ GAWK: અસરકારક AWK પ્રોગ્રામિંગ .

બાઈન્ડટેક્સડોમેન ( ડાયરેક્ટરી [ , ડોમેન ] )

નિર્દેશિકા નિર્દિષ્ટ કરે છે કે જ્યાં ગોક. Mo ફાઇલોને જુએ છે, જો તે `` સ્ટાન્ડર્ડ '' સ્થાનો (દા.ત. પરીક્ષણ દરમિયાન) માં મૂકી શકાશે નહીં અથવા નહીં. તે નિર્દેશિકા આપે છે જ્યાં ડોમેન `` બંધાયેલ છે. ''

ડિફૉલ્ટ ડોમેનTEXTDOMAIN નું મૂલ્ય છે. જો નિર્દેશિકા ખાલી સ્ટ્રિંગ ( "" ) છે, તો પછી bindtextdomain () આપેલ ડોમેન માટે વર્તમાન બંધનકર્તા આપે છે.

dcgettext ( શબ્દમાળા [ , ડોમેન [ , શ્રેણી ]] )

લોકેલ શ્રેણી કેટેગરી માટે ટેક્સ્ટ ડોમેન ડોમેનમાં સ્ટ્રિંગનું અનુવાદ પરત કરે છે. ડોમેન માટેની ડિફૉલ્ટ મૂલ્ય એ TEXTDOMAIN નું વર્તમાન મૂલ્ય છે. કેટેગરી માટે ડિફોલ્ટ મૂલ્ય "LC_MESSAGES" છે

જો તમે કેટેગરી માટે મૂલ્ય પૂરું પાડો છો , તો તે GAWK માં વર્ણવેલ જાણીતા લોકેલ કેટેગરીમાંની એક સ્ટ્રિંગ હોવી જોઈએ : અસરકારક AWK પ્રોગ્રામિંગ તમારે એક ટેક્સ્ટ ડોમેન પણ આપવું આવશ્યક છે. જો તમે વર્તમાન ડોમેનનો ઉપયોગ કરવા માંગો છો, તો TEXTDOMAIN નો ઉપયોગ કરો.

dcngettext ( શબ્દ 1 , સ્ટ્રિંગ 2 , નંબર [ , ડોમેન [ , શ્રેણી ]] )

લોકેલ શ્રેણી કેટેગરી માટે ટેક્સ્ટ ડોમેન ડોમેનમાં string1 અને string2 ના અનુવાદની સંખ્યા માટે ઉપયોગમાં લેવાયેલી બહુવચન સ્વરૂપ પરત કરે છે. ડોમેન માટેની ડિફૉલ્ટ મૂલ્ય એ TEXTDOMAIN નું વર્તમાન મૂલ્ય છે. કેટેગરી માટે ડિફોલ્ટ મૂલ્ય "LC_MESSAGES" છે

જો તમે કેટેગરી માટે મૂલ્ય પૂરું પાડો છો , તો તે GAWK માં વર્ણવેલ જાણીતા લોકેલ કેટેગરીમાંની એક સ્ટ્રિંગ હોવી જોઈએ : અસરકારક AWK પ્રોગ્રામિંગ તમારે એક ટેક્સ્ટ ડોમેન પણ આપવું આવશ્યક છે. જો તમે વર્તમાન ડોમેનનો ઉપયોગ કરવા માંગો છો, તો TEXTDOMAIN નો ઉપયોગ કરો.

USER- નિર્ધારિત કાર્યો

AWK માં કાર્યો નીચે પ્રમાણે વ્યાખ્યાયિત કરવામાં આવે છે:

કાર્ય નામ ( પરિમાણ યાદી ) { નિવેદનો }

ફંક્શન્સ એક્ઝિક્યુટ થાય છે જ્યારે તે કોઈ પણ દાખલાઓ અથવા કાર્યોમાં અભિવ્યક્તિઓમાંથી આવે છે. ફંક્શન કોલમાં પૂરા પાડવામાં આવેલ વાસ્તવિક પરિમાણો કાર્યમાં જાહેર ઔપચારિક પરિમાણોને ઇન્સ્ટિટ્યુટ કરવા માટે વપરાય છે. એરેઝ સંદર્ભ દ્વારા પસાર થાય છે, અન્ય વેરિયેબલ વેલ્યુ દ્વારા પસાર થાય છે.

વિધેયો મૂળ એડબલ્યુકે ભાષાના ભાગ ન હોવાથી, સ્થાનિક ચલો માટે જોગવાઈ બદલે કઢંગી છે: તેઓ પરિમાણ યાદીમાં વધારાના પરિમાણો તરીકે જાહેર કરવામાં આવે છે. સંમેલન પરિમાણ યાદીમાં વધારાની જગ્યાઓ દ્વારા વાસ્તવિક પરિમાણોથી સ્થાનિક ચલોને અલગ કરવાની છે. દાખ્લા તરીકે:

કાર્ય એફ (પી, ક્યૂ, એ, બી) # એ અને બી સ્થાનિક છે {...} / એબીસી / {...; એફ (1, 2); ...}

ફંક્શન કૉલમાં ડાબા પેરેંટિસિસને ફંક્શન નામનો તરત જ અનુસરવાની જરૂર છે, કોઈ પણ મધ્યસ્થી સફેદ જગ્યા વગર. આ કન્સેકટેનેશન ઑપરેટર સાથે વાક્યરચનાના સંદિગ્ધતાને ટાળવા માટે છે. આ પ્રતિબંધ ઉપર જણાવેલ બિલ્ટ-ઇન વિધેયો પર લાગુ થતો નથી.

કાર્યો એકબીજાને કૉલ કરી શકે છે અને ફરી યાદ આવવું હોઈ શકે છે સ્થાનીય ચલો તરીકે ઉપયોગમાં લેવાતા કાર્ય પરિમાણોને નલ સ્ટ્રિંગમાં પ્રારંભ કરવામાં આવે છે અને કાર્ય શરુ કરવા પર નંબર શૂન્ય છે.

વિધેયમાંથી મૂલ્ય પરત કરવા માટે વળતર expr નો ઉપયોગ કરો. વળતર મૂલ્ય અવ્યાખ્યાયિત ન હોય તો મૂલ્ય પૂરું પાડવામાં ન આવે, અથવા જો વિધેય અંત '`બંધ પડતો' 'પાછો આવે છે

જો - લીટ પ્રદાન કરવામાં આવી છે, તો ગાળાના સમયના બદલે, અસ્પષ્ટ કાર્યોને અસ્પષ્ટ કાર્યો પર કોલ વિશે ચેતવણી આપે છે. રન ટાઇમમાં એક અવ્યાખ્યાયિત વિધેયને કૉલ કરવો એ ઘાતક ભૂલ છે.

ફંક્શનના સ્થાને ફન્ક શબ્દનો ઉપયોગ કરી શકાય છે.

ચમત્કારી લોડિંગ નવી કાર્ય

આવૃત્તિ 3.1 ની શરૂઆત સાથે, તમે ગતિશીલ રીતે ચાલી રહેલા ગાવ ઈન્ટરપ્રીટર માટે નવા બિલ્ટ-ઇન વિધેયો ઉમેરી શકો છો. સંપૂર્ણ વિગતો આ માર્ગદર્શિકા પૃષ્ઠની બહાર છે; GAWK જુઓ : વિગતો માટે અસરકારક AWK પ્રોગ્રામિંગ

એક્સ્ટેંશન ( ઓબ્જેક્ટ , ફંક્શન )

ગતિશીલ રીતે ઓબ્જેક્ટ દ્વારા નામવાળી શેર્ડ ઑબ્જેક્ટ ફાઇલને લિંક કરો, અને તે ઑબ્જેક્ટમાં કાર્યને પ્રારંભ કરો, પ્રારંભ કરવા માટે આ બંનેને શબ્દમાળા તરીકે પ્રદાન કરાવવું જોઈએ. વિધેય દ્વારા પરત થયેલ મૂલ્ય પરત કરે છે

આ ફંક્શનને GAWK માં પ્રદાન કરવામાં આવે છે અને દસ્તાવેજીકરણ કરવામાં આવે છે: અસરકારક AWK પ્રોગ્રામિંગ , પરંતુ આ સુવિધા વિશેનું બધું આગામી પ્રકાશનમાં બદલાશે. અમે ભલામણ કરીએ છીએ કે તમે આ સુવિધાને કોઈ પણ વસ્તુ માટે ઉપયોગમાં ન આપો જે તમે ફરીથી કરવા માટે તૈયાર નથી.

સિગ્નલ્સ

pgawk બે સંકેતો સ્વીકારે છે. SIGUSR1 પ્રોફાઇલ ફાઇલમાં પ્રોફાઇલ અને વિધેય કૉલ સ્ટેક ડમ્પ કરવા માટેનું કારણ બને છે, જે ક્યાં તો awkprof.out છે , અથવા જે ફાઇલને --profile વિકલ્પ સાથે નામ આપવામાં આવ્યું હતું તે પછી ચલાવવા માટે ચાલુ રહે છે. SIGHUP તેને પ્રોફાઇલ અને વિધેય કોલ સ્ટેક ડમ્પ અને પછી બહાર નીકળવા માટેનું કારણ બને છે.

ઉદાહરણો

તમામ વપરાશકર્તાઓની લૉગિન નામો છાપો અને સૉર્ટ કરો: BEGIN {FS = ":"} {પ્રિન્ટ $ 1 | "સૉર્ટ"} ફાઇલમાં રેખાઓ ગણક: {nlines ++} END {print nlines} ફાઇલમાં તેની સંખ્યા દ્વારા દરેક લાઇનની આગળ કરો: {પ્રિન્ટ એફએનઆર, $ 0} કન્સેનાટેનેટ અને લાઇન નંબર (થીમ પર એક ભિન્નતા): {પ્રિન્ટ એનઆર, $ 0}

આંતરિકકરણ

શબ્દમાળા સ્થિરાંકો બેવડા અવતરણમાં જોડાયેલા અક્ષરોની શ્રેણી છે. બિન-અંગ્રેજી બોલતા વાતાવરણમાં, મૂળ કુદરતી ભાષામાં અનુવાદની આવશ્યકતા મુજબ AWK પ્રોગ્રામમાં સ્ટ્રિંગ્સને ચિહ્નિત કરવું શક્ય છે. આવા શબ્દમાળાઓ AWK પ્રોગ્રામમાં અગ્રણી અન્ડરસ્કૉર (`` _ '') સાથે ચિહ્નિત થયેલ છે. દાખ્લા તરીકે,

gawk 'BEGIN {print} હેલ્લો, વિશ્વ "}'

હંમેશા હેલો, વિશ્વ છાપે છે પરંતુ,

gawk 'BEGIN {print _ "હેલો, વિશ્વ"}'

ફ્રાન્સમાં મોનડૉ, મોન્ડે છાપશે

એક સ્થાનિક AWK પ્રોગ્રામનું નિર્માણ અને સંચાલન કરવાના ઘણા પગલાંઓ છે.

1

ટેક્સ્ટ ડોમેનને તમારા પ્રોગ્રામ સાથે સંકળાયેલ નામ પર સેટ કરવા TEXTDOMAIN વેરીએબલને મૂલ્ય અસાઇન કરવા માટે એક BEGIN ક્રિયા ઉમેરો.


BEGIN {TEXTDOMAIN = "myprog"}

ગેકને તમારા પ્રોગ્રામ સાથે સંકળાયેલ .mo ફાઇલને શોધવા માટે પરવાનગી આપે છે. આ પગલા વગર, સંદેશાઓ ટેક્સ્ટ ડોમેનનો ઉપયોગ કરે છે, જે સંભવિતરૂપે તમારા પ્રોગ્રામ માટે અનુવાદો ધરાવતું નથી.

2.

બધા શબ્દમાળાઓ ચિહ્નિત કરો કે જે અગ્રણી અંડરસ્કોર્સ સાથે ભાષાંતર થવું જોઈએ.

3

જો જરૂરી હોય, તો યોગ્ય તરીકે તમારા પ્રોગ્રામમાં dcgettext () અને / અથવા bindtextdomain () વિધેયોનો ઉપયોગ કરો.

4.

તમારા પ્રોગ્રામ માટે એક. Po ફાઇલ બનાવવા માટે ગૅક --જિન-પી.પી.એફ.એફ.એફ.એફ. mypog.po ચલાવો.

5

યોગ્ય અનુવાદો પ્રદાન કરો અને અનુરૂપ. Mo ફાઇલને બિલ્ડ કરવા અને ઇન્સ્ટોલ કરો.

આંતરરાષ્ટ્રિયકરણ સુવિધાઓનો સંપૂર્ણ વર્ણન GAWK માં આપવામાં આવ્યો છે: અસરકારક AWK પ્રોગ્રામિંગ

પોઝિક્સ સુસંગતતા

ગૉક માટે પ્રાથમિક ધ્યેય એ POSIX સ્ટાન્ડર્ડ સાથે સુસંગત છે, સાથે સાથે UNIX awk ની નવીનતમ સંસ્કરણ પણ છે. આ અંત સુધીમાં, ગેવ નીચેના વપરાશકર્તા દૃશ્યક્ષમ સુવિધાઓનો સમાવેશ કરે છે જે AWK પુસ્તકમાં વર્ણવેલ નથી, પરંતુ awk ના બેલ લેબોરેટરીઝ સંસ્કરણનો એક ભાગ છે અને તે POSIX પ્રમાણભૂત છે.

પુસ્તક સૂચવે છે કે આદેશ વાક્ય ચલ સોંપણી થાય છે જ્યારે awk અન્યથા ફાઇલ તરીકે દલીલ ખોલશે, જે BEGIN બ્લોક ચલાવવામાં આવે તે પછી છે. જો કે, અગાઉનાં અમલીકરણોમાં, જ્યારે કોઈ પણ ફાઇલ અસાઇનમેન્ટ પહેલાં કોઈપણ ફાઇલ નામો પહેલાં દેખાઇ હતી, ત્યારે સોંપણી એ BEGIN બ્લોક ચલાવવામાં આવે તે પહેલાં થશે. એપ્લિકેશન્સ આ `` ફીચર પર આધાર રાખે છે. '' જ્યારે તેના દસ્તાવેજોને અનુસરવા માટે awk બદલાયો હતો, કાર્યક્રમના અમલીકરણ પહેલાં ચલો સોંપવા માટે -v વિકલ્પ, જૂના વર્તન પર આધારિત કાર્યક્રમોને સમાવવા માટે ઉમેરવામાં આવ્યું હતું. (આ વિશેષતા બેલ લેબોરેટરીઝ અને જીએનયુ વિકાસકર્તાઓ દ્વારા સંમત થઈ હતી.)

અમલીકરણના વિશિષ્ટ લક્ષણો માટે -W વિકલ્પ POSIX સ્ટાન્ડર્ડમાંથી છે.

જ્યારે દલીલોની પ્રક્રિયા કરવામાં આવે છે, ત્યારે દલીલોના અંતને સંકેત આપવા માટે ગૅક વિશિષ્ટ વિકલ્પ `` - '' નો ઉપયોગ કરે છે. સુસંગતતા સ્થિતિમાં, તે વિશે ચેતવણી આપે છે પરંતુ અન્યથા અવ્યાખ્યાયિત વિકલ્પો અવગણશે સામાન્ય કામગીરીમાં, આ પ્રકારની દલીલો એ.ડબ્લ્યુ.કે. કાર્યક્રમમાં પ્રક્રિયા કરવા માટે આપવામાં આવે છે.

એડબલ્યુકે પુસ્તક srand ની રીટર્ન વેલ્યુ વ્યાખ્યાયિત કરતું નથી () . POSIX સ્ટાન્ડર્ડ એ તે બીજનો ઉપયોગ કરે છે જે રેન્ડમ નંબર સિક્વન્સનો ટ્રેક રાખવા માટે તેને ઉપયોગમાં લે છે. આથી શાબ્દે (g) તેની વર્તમાન બીજ પાછો આપે છે.

અન્ય નવા લક્ષણો છે: બહુવિધ -f વિકલ્પોનો ઉપયોગ (MKS awk માંથી); ENVIRON એરે; \ a , અને \ v એસ્કેપ સિક્વન્સ ( બેન્ડ લેબોરેટરીઝ સંસ્કરણમાં પાછો મેળવવામાં આવે છે); ટુલોઅર () અને ટૉપર () બિલ્ટ-ઇન વિધેયો (બેલ લેબોરેટરીઝ આવૃત્તિમાંથી); અને printf માં એએનએસઆઈ સી રૂપાંતર વિશિષ્ટતાઓ (બેલ લેબોરેટરીઝ આવૃત્તિમાં પ્રથમ કર્યું).

ઐતિહાસિક લક્ષણો

ઐતિહાસિક AWK અમલીકરણોની બે લક્ષણો છે જે ગૅક આધાર આપે છે. પ્રથમ, લંબાઈને કૉલ કરવો શક્ય છે () બિલ્ટ-ઇન વિધેય માત્ર કોઈ દલીલ વગર નહીં, પરંતુ કૌંસ વિના પણ! આમ,

એ = લંબાઈ # પવિત્ર આલ્ગોલ 60, બેટમેન!

તે ક્યાં છે?

a = લંબાઈ ()
a = લંબાઈ ($ 0)

આ સુવિધાને POSIX સ્ટાન્ડર્ડમાં `` નાપસંદ કરેલ '' તરીકે ચિહ્નિત થયેલ છે, અને જો તે આદેશના ઉપયોગ પર જો --lint સ્પષ્ટ થયેલ હોય તો તેના ઉપયોગ વિશે ચેતવણી આપે છે.

અન્ય લક્ષણ એ છે કે ક્યાંતો, શરીરના બહારના, બ્રેક સ્ટેટમેન્ટ અથવા તો લૂપ. પરંપરાગત એએડબલ્યુડબલ્યુ (APW) અમલીકરણોએ આવા ઉપયોગને આગામી નિવેદનની સમકક્ષ ગણ્યો છે. Gawk આ વપરાશને ટેકો આપે છે જો --traditional સ્પષ્ટ થયેલ છે.

જીએનયુ એક્સ્ટેન્શન્સ

ગોક પાસે પોઝિસ એજેક્સ માટે સંખ્યાબંધ એક્સટેન્શન છે. તેઓ આ વિભાગમાં વર્ણવેલ છે. અંહિ વર્ણવાયેલ બધા એક્સ્ટેન્શન્સને --ટ્રૅડૅશનલ વિકલ્પ દ્વારા ગૉક દાખલ કરીને અક્ષમ કરી શકાય છે.

ગૉકના નીચેના લક્ષણો POSIX awk માં ઉપલબ્ધ નથી.

*

-f વિકલ્પ દ્વારા નામવાળી ફાઇલો માટે કોઈ પાથ શોધ કરવામાં આવી નથી. તેથી AWKPATH પર્યાવરણ ચલ ખાસ નથી.

*

\ X એસ્કેપ ક્રમ ( --posix સાથે નિષ્ક્રિય .)

*

એફએફલ () ફંક્શન ( --posix સાથે નિષ્ક્રિય .)

*

પછી લીટીઓ ચાલુ કરવાની ક્ષમતા ? અને :. ( --posix સાથે નિષ્ક્રિય .)

*

AWK કાર્યક્રમોમાં અષ્ટાંશ અને હેક્ઝાડેસિમલ સ્થિરાંકો

*

ARGIND , BINMODE , ERRNO , LINT , RT અને TEXTDOMAIN ચલો ખાસ નથી.

*

IGNORECASE ચલ અને તેના આડઅસરો ઉપલબ્ધ નથી.

*

FIELDWIDTHS ચલ અને નિશ્ચિત-પહોળાઈ ક્ષેત્ર વિભાજન.

*

PROCINFO એરે ઉપલબ્ધ નથી.

*

નિયમિત સમીકરણ તરીકે આરએસનો ઉપયોગ.

*

I / O રીડાયરેક્શન માટે ઉપલબ્ધ ખાસ ફાઇલ નામો ઓળખાય નથી.

*

સહ પ્રક્રિયાઓ બનાવવા માટે | અને | ઓપરેટર.

*

વ્યક્તિગત અક્ષરોને નલ સ્ટ્રિંગનો ઉપયોગ કરીને FS ની કિંમત તરીકે વિભાજિત કરવાની ક્ષમતા, અને વિભાજિત ( ત્રીજા) દલીલ તરીકે.

*

બંધ () વિધેયમાં વૈકલ્પિક બીજા દલીલ

*

મેચ માટે વૈકલ્પિક ત્રીજી દલીલ () કાર્ય.

*

Printf અને sprintf () સાથે સ્થાનીય સ્પષ્ટીકરણોનો ઉપયોગ કરવાની ક્ષમતા

*

એક એરેની સમગ્ર સમાવિષ્ટો કાઢી નાખવા માટે કાઢી નાંખો એરેનો ઉપયોગ.

*

વર્તમાન ઇનપુટ ફાઇલની પ્રક્રિયાને છોડી દેવા માટે nextfile નો ઉપયોગ.

*

અને () , એરોટ () , બાઈન્ડેટેક્સ્ટોમન () , કર્નલ () , ડીસીજેટેક્સ્ટ () , ગેન્સબ () , લિશિફ્ટ () , એમકટીએમટી () , અથવા () , આરશફ્ટ () , સ્ફટાઇમ () , સ્ટ્રટનમ () , સિસ્ટેમે () અને xor () કાર્યો

*

સ્થાનીકરણ શબ્દમાળાઓ

*

વિસ્તરણ () વિધેય સાથે ગતિશીલ રીતે નવા બિલ્ટ-ઇન વિધેયોને ઉમેરવાનું

AWK પુસ્તક ક્લોઝ () ફંક્શનના રીટર્ન વેલ્યુને વ્યાખ્યાયિત કરતી નથી. ગાકના બંધ () અનુક્રમે આઉટપુટ ફાઈલ અથવા પાઇપ બંધ કરતી વખતે fclose (3), અથવા પક્લોઝ (3) માંથી મૂલ્ય આપે છે. ઇનપુટ પાઇપ બંધ કરતી વખતે તે પ્રક્રિયાની બહાર નીકળો સ્થિતિ પાછો આપે છે. રીટર્ન વેલ્યુ 1 છે જો નામવાળી ફાઇલ, પાઇપ અથવા કો-પ્રક્રિયાનું પુનર્નિર્દેશન સાથે ખોલવામાં આવ્યું ન હતું.

જ્યારે ગૅકને --ટ્રૅડૅશનલ વિકલ્પ સાથે લાગુ પાડવામાં આવે છે, જો એફ વિકલ્પ દલીલ છે -એફ વિકલ્પ `` ટી '' છે, તો પછી એફએસ ટેબ અક્ષર પર સેટ છે. નોંધ લો કે ટૉપિંગ ગૉક -એફ \ ટી ... ખાલી શેલને `` ટી, '' ઉદ્ધત કરવા માટેનું કારણ આપે છે, અને '' ટી વિકલ્પ '' ને '' ટી '' પાસ કરે છે. કારણ કે આ એક નબળું વિશિષ્ટ કેસ છે, તે મૂળભૂત વર્તણૂક નથી. આ વર્તણૂક પણ થતી નથી જો --posix સ્પષ્ટ થયેલ છે. ફિલ્ડ વિભાજક તરીકે ટૅબ અક્ષરને ખરેખર મેળવવા માટે, એકલ અવતરણચિહ્નો વાપરવા માટે શ્રેષ્ઠ છે: gawk -F '\ t' ....

અન્ય આદેશો જુઓ : wait , lp , complete , execv , getfacl , ioctl , uniq , rmmod , pvcreate , rsh , unix2dos , cal , fs , cd , iwpriv , સ્વેપ , autofs , talk , motd , free , lpr , execl , fdisk , at , કોણ , iwconfig , ifconfig , vgdisplay , ખુલ્લું , lsmod , ntohs , mailq , મારી , wtmp