ਲੀਨਕਸ ਕਮਾਂਡ - ਗੋਕ ਸਿੱਖੋ

ਨਾਮ

ਗੋਕ - ਪੈਟਰਨ ਸਕੈਨਿੰਗ ਅਤੇ ਪ੍ਰਕਿਰਿਆ ਭਾਸ਼ਾ

ਸੰਖੇਪ

gawk [pOSIX ਜਾਂ GNU ਸ਼ੈਲੀ ਵਿਕਲਪ] -f ਪ੍ਰੋਗਰਾਮ-ਫਾਇਲ [ - ] ਫਾਈਲ ...
gawk [pOSIX ਜਾਂ GNU ਸ਼ੈਲੀ ਵਿਕਲਪ] [ - ] ਪ੍ਰੋਗਰਾਮ-ਪਾਠ ਫਾਇਲ ...

pgawk [ pOSIX ਜਾਂ GNU ਸ਼ੈਲੀ ਵਿਕਲਪ] -f ਪ੍ਰੋਗਰਾਮ-ਫਾਇਲ [ - ] ਫਾਇਲ ...
pgawk [ pOSIX ਜਾਂ GNU ਸ਼ੈਲੀ ਵਿਕਲਪ] [ - ] ਪ੍ਰੋਗਰਾਮ-ਪਾਠ ਫਾਇਲ ...

ਵਰਣਨ

ਗੇਕ ਏ.ਡਬਲਿਯੂ . ਐੱਮ. ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾ ਦਾ ਜੀਐਨਯੂ ਪ੍ਰੋਜੈਕਟ ਲਾਗੂ ਕਰਨਾ ਹੈ. ਇਹ POSIX 1003.2 ਕਮਾਂਡ ਲੈਂਗੂਏਜ ਅਤੇ ਯੂਟਿਟੀਜ਼ ਸਟੈਂਡਰਡ ਵਿੱਚ ਭਾਸ਼ਾ ਦੀ ਪਰਿਭਾਸ਼ਾ ਦੀ ਪੁਸ਼ਟੀ ਕਰਦਾ ਹੈ. ਇਹ ਵਰਜਨ ਬਦਲੇ ਆੱਓ, ਕਰਨਘਨ ਅਤੇ ਵਇਨਬਰਗਰ ਦੁਆਰਾ ਏ ਡਬਲਿਊਕ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਲੈਂਗੂਏਜ ਦੇ ਵਰਣਨ ਤੇ ਆਧਾਰਿਤ ਹੈ, ਯੂਨਿਕਸ ਐਕਸੀਕ ਦਾ ਸਿਸਟਮ ਸੀ ਰੀਲਿਜ਼ 4 ਵਰਜਨ ਵਿਚ ਮਿਲੇ ਹੋਰ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਨਾਲ. ਗੌੱਕ ਨੇ ਹਾਲ ਹੀ ਵਿੱਚ ਬੇਲ ਲੈਬਾਰਟਰੀਜ਼ ਐਜੈਕ ਐਕਸਟੈਂਸ਼ਨਜ਼ ਅਤੇ ਕਈ ਜੀਐਨਯੂ-ਵਿਸ਼ੇਸ਼ ਐਕਸਟੈਂਸ਼ਨ ਪ੍ਰਦਾਨ ਕੀਤੇ ਹਨ.

Pgawk gawk ਦਾ ਪਰੋਫਾਈਲਿੰਗ ਸੰਸਕਰਣ ਹੈ. ਇਹ ਹਰੇਕ ਤਰੀਕੇ ਨਾਲ ਇਕੋ ਜਿਹਾ ਹੈ ਕਿ ਪ੍ਰੋਗਰਾਮਾਂ ਨੂੰ ਹੋਰ ਹੌਲੀ ਹੌਲੀ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਇਹ ਆਟੋਮੈਟਿਕ ਹੀ ਇੱਕ ਐਕਜ਼ੀਕਿਊਸ਼ਨ ਪਰੋਫਾਇਲ ਬਣਾਉਂਦਾ ਹੈ ਜਦੋਂ awkprof.out ਫਾਇਲ ਨੂੰ ਪੂਰਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. --profile ਚੋਣ ਵੇਖੋ, ਹੇਠਾਂ.

ਕਮਾਂਡ ਲਾਈਨ ਵਿੱਚ ਆਟੋਮੈਟਿਕ , ਏ.ਡਬਲਯੂ.ਐਚ. ਪ੍ਰੋਗ੍ਰਾਮ ਟੈਕਸਟ (ਜੇ -f ਜਾਂ --ਫਾਇਲ ਵਿਕਲਪਾਂ ਦੁਆਰਾ ਨਹੀਂ ਦਿੱਤਾ ਗਿਆ ਹੋਵੇ) ਦੇ ਵਿਕਲਪ ਹਨ, ਅਤੇ ARGC ਅਤੇ ARGV ਪ੍ਰੀ-ਪ੍ਰਭਾਸ਼ਿਤ AWK ਵੇਰੀਏਬਲਾਂ ਵਿੱਚ ਉਪਲੱਬਧ ਹੋਣ ਦੇ ਮੁੱਲ ਹਨ.

ਚੋਣ ਫਾਰਮੈਟ

Gawk ਵਿਕਲਪ ਜਾਂ ਤਾਂ ਪਾਰਲੀਮੈਂਟ POSIX ਇੱਕ ਅੱਖਰ ਵਿਕਲਪ ਹੋ ਸਕਦੇ ਹਨ, ਜਾਂ ਜੀਐਨਯੂ ਸ਼ੈਲੀ ਦੇ ਲੰਬੇ ਵਿਕਲਪ ਹੋ ਸਕਦੇ ਹਨ. POSIX ਚੋਣਾਂ ਇਕ ਸਿੰਗਲ `` - '' ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦੀਆਂ ਹਨ, ਜਦੋਂ ਕਿ ਲੰਬੇ ਵਿਕਲਪ `` - '' ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦੇ ਹਨ. ਲੰਮੇ ਵਿਕਲਪ GNU- ਖਾਸ ਫੀਚਰ ਅਤੇ POSIX- ਜ਼ਰੂਰੀ ਫੀਚਰ ਦੋਨਾਂ ਲਈ ਦਿੱਤੇ ਗਏ ਹਨ.

POSIX ਸਟੈਂਡਰਡ ਦੇ ਬਾਅਦ, gawk -specific options -W ਚੋਣ ਨੂੰ ਆਰਗੂਮੈਂਟਾਂ ਰਾਹੀਂ ਸਪਲਾਈ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਮਲਟੀਪਲ- W ਵਿਕਲਪ ਸਪਲਾਈ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ ਹੇਠ ਦਿੱਤੇ ਵੇਰਵੇ ਅਨੁਸਾਰ ਹਰੇਕ -W ਚੋਣ ਦਾ ਅਨੁਸਾਰੀ ਲੰਬਾ ਵਿਕਲਪ ਹੈ. ਲੰਬੇ ਵਿਕਲਪਾਂ ਦੇ ਆਰਗੂਮੈਂਟਾਂ ਨੂੰ ਜਾਂ ਤਾਂ = ਕਿਸੇ ਸੰਕੇਤ ਵਾਲੀ ਜਗ੍ਹਾ ਦੇ ਨਾਲ ਵਿਕਲਪ ਦੇ ਨਾਲ ਜੋੜ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਜਾਂ ਉਹ ਅਗਲੀ ਕਮਾਂਡ ਲਾਈਨ ਆਰਗੂਮੈਂਟ ਵਿੱਚ ਦਿੱਤੇ ਜਾ ਸਕਦੇ ਹਨ. ਲੰਮੇ ਵਿਕਲਪ ਸੰਖੇਪ ਰੂਪ ਵਿੱਚ ਹੋ ਸਕਦੇ ਹਨ, ਜਿੰਨਾ ਚਿਰ ਸੰਕਲਪ ਵਿਲੱਖਣ ਹੁੰਦਾ ਹੈ

ਚੋਣਾਂ

Gawk ਹੇਠ ਲਿਖੇ ਵਿਕਲਪਾਂ ਨੂੰ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ, ਅੱਖਰਕ੍ਰਮ ਅਨੁਸਾਰ ਸੂਚੀਬੱਧ.

-F fs

--field-separator fs ਇਨਪੁਟ ਫੀਲਡ ਵੱਖਰੇਵੇਂ ਲਈ FS ਵਰਤੋਂ ( ਐਫਐਸ ਪਰਿਭਾਸ਼ਿਤ ਵੈਰੀਏਬਲ ਦਾ ਮੁੱਲ).

-v var = val

--assign var = val ਪ੍ਰਭਾਸ਼ਿਤ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ, ਮੁੱਲ ਦੇ ਮੁੱਲ ਨੂੰ ਵੇਰੀਏਬਲ ਵੇਲ ਤੇ ਨਿਰਧਾਰਤ ਕਰੋ . ਅਜਿਹੇ ਵੈਰੀਏਬਲ ਮੁੱਲ AWK ਪ੍ਰੋਗਰਾਮ ਦੇ BEGIN ਬਲਾਕ ਤੇ ਉਪਲਬਧ ਹਨ.

-f ਪ੍ਰੋਗਰਾਮ-ਫਾਇਲ

--file program-file ਪਹਿਲੀ ਕਮਾਂਡ ਲਾਈਨ ਆਰਗੂਮੈਂਟ ਦੀ ਬਜਾਇ, ਫਾਇਲ ਪਰੋਗਰਾਮ-ਫਾਇਲ ਤੋਂ AWK ਪ੍ਰੋਗ੍ਰਾਮ ਸਰੋਤ ਪੜ੍ਹੋ. ਮਲਟੀਪਲ- f (ਜਾਂ - ਫਾਇਲ ) ਚੋਣਾਂ ਵਰਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ.

-mf NNN

-mr NNN ਵੈਲਯੂ NNN ਤੇ ਵੱਖਰੀਆਂ ਮੈਮੋਰੀ ਸੀਮਾ ਸੈੱਟ ਕਰੋ. F ਝੰਡਾ ਖੇਤਰਾਂ ਦੀ ਅਧਿਕਤਮ ਗਿਣਤੀ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ, ਅਤੇ r ਝੰਡਾ ਅਧਿਕਤਮ ਰਿਕਾਰਡ ਦਾ ਆਕਾਰ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ. ਇਹ ਦੋ ਝੰਡੇ ਅਤੇ -m ਚੋਣ UNIX awk ਦੇ ਬੈੱਲ ਲੈਬਾਰਟਰੀਆਂ ਖੋਜ ਸੰਸਕਰਣ ਤੋਂ ਹਨ. ਉਨ੍ਹਾਂ ਨੂੰ ਗੈਕ ਦੁਆਰਾ ਅਣਡਿੱਠ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਕਿਉਂਕਿ ਗੋਕ ਦੀ ਪ੍ਰੀ-ਪ੍ਰਭਾਸ਼ਿਤ ਸੀਮਾ ਨਹੀਂ ਹੈ.

-W ਕੰਪੈਟ

-W ਰਵਾਇਤੀ

--compat

- ਅਨੁਕੂਲਤਾ ਢੰਗ ਨਾਲ ਅਨੁਕੂਲ ਰਨ. ਅਨੁਕੂਲਤਾ ਮੋਡ ਵਿੱਚ, ਗੀਕ ਯੂਨਿਕਸ ਵਿਗਾੜ ਦੇ ਤੌਰ ਤੇ ਵਰਤਾਓ ਕਰਦਾ ਹੈ; GNU- ਵਿਸ਼ੇਸ਼ ਐਕਸਟੈਂਸ਼ਨਾਂ ਵਿੱਚੋਂ ਕੋਈ ਵੀ ਪਛਾਣ ਨਹੀਂ ਹੈ. ਇਸ ਵਿਕਲਪ ਦੇ ਦੂਜੇ ਰੂਪਾਂ ਤੋਂ --traditional ਦੀ ਵਰਤੋਂ ਨੂੰ ਤਰਜੀਹ ਦਿੱਤੀ ਗਈ ਹੈ. ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ, ਹੇਠਾਂ ਜੀਐਨਯੂ ਐਕਸਟੈਨਸ਼ਨ ਦੇਖੋ.

-ਪੀ ਕਾਪਲਿਥ

-W ਕਾਪੀਰਾਈਟ

--copyleft

- ਕਾਪੀਰਾਈਟ ਮਿਆਰੀ ਆਉਟਪੁੱਟ ਤੇ GNU ਕਾਪੀਰਾਈਟ ਜਾਣਕਾਰੀ ਸੁਨੇਹੇ ਦਾ ਛੋਟਾ ਵਰਜਨ ਛਾਪੋ ਅਤੇ ਸਫਲਤਾਪੂਰਵਕ ਬਾਹਰ ਜਾਓ

-W ਡੰਪ-ਵੇਰੀਬਲ [ = ਫਾਇਲ ]

--dump-variable [ = file ] ਗਲੋਬਲ ਵੈਰੀਏਬਲ ਦੀ ਲੜੀਬੱਧ ਸੂਚੀ, ਉਹਨਾਂ ਦੇ ਕਿਸਮਾਂ ਅਤੇ ਫਾਈਨਲ ਮੁੱਲਾਂ ਨੂੰ ਫਾਇਲ ਵਿੱਚ ਛਾਪੋ. ਜੇ ਕੋਈ ਫਾਇਲ ਨਹੀਂ ਦਿੱਤੀ ਗਈ ਤਾਂ ਗੇਕ ਮੌਜੂਦਾ ਡਾਇਰੈਕਟਰੀ ਵਿਚ awkvars.out ਨਾਮ ਦੀ ਇਕ ਫਾਈਲ ਵਰਤਦੀ ਹੈ.

ਤੁਹਾਡੇ ਪ੍ਰੋਗਰਾਮਾਂ ਵਿਚ ਟਾਈਪੋਗਰਾਫੀਕਲ ਗਲਤੀਆਂ ਲੱਭਣ ਦਾ ਸਭ ਤੋਂ ਵਧੀਆ ਤਰੀਕਾ ਸਭ ਤੋਂ ਵਧੀਆ ਹੈ. ਤੁਸੀਂ ਇਸ ਵਿਕਲਪ ਦੀ ਵਰਤੋਂ ਵੀ ਕਰ ਸਕਦੇ ਹੋ ਜੇ ਤੁਹਾਡੇ ਕੋਲ ਬਹੁਤ ਸਾਰੇ ਪ੍ਰੋਗਰਾਮ ਹਨ, ਅਤੇ ਤੁਸੀਂ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ ਕਿ ਤੁਹਾਡੇ ਫੋਨਾਂ ਅਣਜਾਣੇ ਵਿਚ ਵਿਸ਼ਵਵਿਆਪੀ ਪਰਿਵਰਤਨਾਂ ਦਾ ਇਸਤੇਮਾਲ ਨਹੀਂ ਕਰਦੀਆਂ ਹਨ, ਜਿਸਦਾ ਮਤਲਬ ਤੁਸੀਂ ਸਥਾਨਕ ਹੋਣਾ ਹੈ. (ਇਹ ਸਧਾਰਨ ਵੇਰੀਏਬਲ ਨਾਮ ਜਿਵੇਂ i , j , ਅਤੇ ਹੋਰ ਕਈ ਤਰਾਂ ਨਾਲ ਕਰਨ ਲਈ ਇੱਕ ਖਾਸ ਅਸਾਨ ਗਲਤੀ ਹੈ.)

-W ਸਹਾਇਤਾ

-W ਵਰਤੋਂ

--ਮਦਦ ਕਰੋ

--usage ਮਿਆਰੀ ਆਉਟਪੁੱਟ ਤੇ ਉਪਲੱਬਧ ਚੋਣਾਂ ਦਾ ਸੰਖੇਪ ਸਾਰਾਂਸ਼ ਛਾਪੋ. ( GNU ਕੋਡਿੰਗ ਮਿਆਰ ਅਨੁਸਾਰ , ਇਹ ਚੋਣਾਂ ਇੱਕ ਤੁਰੰਤ ਅਤੇ ਸਫ਼ਲ ਨਿਕਲਣ ਦਾ ਕਾਰਨ ਬਣਦੀਆਂ ਹਨ.)

-W ਲਿੰੰਟ [ = ਘਾਤਕ ]

--lint [ = ਘਾਤਕ ] ਦੂਸਰੇ ਐਚ ਓ ਐੱਮ ਕੇ ਦੇ ਲਾਗੂ ਕਰਨ ਲਈ ਸ਼ੱਕੀ ਜ ਗੈਰ-ਪੋਰਟੇਬਲ ਹਨ, ਜੋ ਕਿ ਉਸਾਰਨ ਬਾਰੇ ਚੇਤਾਵਨੀ ਦਿਓ. ਘਾਤਕ ਦੇ ਇੱਕ ਵਿਕਲਪਿਕ ਆਰਗੂਮੈਂਟ ਦੇ ਨਾਲ, ਇੱਕਤਰ ਚੇਤਨਾ ਘਾਤਕ ਗਲਤੀ ਬਣ ਜਾਂਦੀ ਹੈ. ਇਹ ਸਖ਼ਤ ਹੋ ਸਕਦਾ ਹੈ, ਪਰ ਇਸਦੀ ਵਰਤੋਂ ਯਕੀਨੀ ਤੌਰ 'ਤੇ ਕਲੀਨਰ AWK ਪ੍ਰੋਗਰਾਮਾਂ ਦੇ ਵਿਕਾਸ ਨੂੰ ਉਤਸ਼ਾਹਿਤ ਕਰੇਗੀ.

-W ਲਿੰਟ-ਪੁਰਾਣੀ

--lint-old Unix awk ਦੇ ਮੂਲ ਵਰਜਨ ਲਈ ਪੋਰਟੇਬਲ ਨਹੀਂ ਹਨ, ਜੋ ਕਿ ਉਸਾਰਨ ਬਾਰੇ ਚੇਤਾਵਨੀਆਂ ਪ੍ਰਦਾਨ ਕਰੋ

-W gen-po

--gen-po SCW ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਸਕੈਨ ਅਤੇ ਪਾਰਸ ਕਰੋ, ਅਤੇ ਪ੍ਰੋਗ੍ਰਾਮ ਵਿੱਚ ਸਾਰੇ ਸਥਾਨਕ ਵਰਤੋਂ ਯੋਗ ਸਤਰਾਂ ਦੀ ਐਂਟਰੀ ਨਾਲ ਸਟੈਂਡਰਡ ਆਉਟਪੁੱਟ ਤੇ ਇੱਕ GNU .po ਫਾਰਮੈਟ ਫਾਈਲ ਉਤਪੰਨ ਕਰੋ. ਪ੍ਰੋਗ੍ਰਾਮ ਖੁਦ ਚਲਾਇਆ ਨਹੀਂ ਜਾਂਦਾ. .po ਫਾਇਲਾਂ ਬਾਰੇ ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ ਜੀਐਨਯੂ ਗੈਟ ਟੈਕਸਟ ਡਿਸਟਰੀਬਿਊਸ਼ਨ ਵੇਖੋ.

-W ਗੈਰ-ਦਸ਼ਮਲਵ-ਡਾਟਾ

--non-decimal-data ਇੰਪੁੱਟ ਡਾਟਾ ਵਿੱਚ ਔਕਟਾਲ ਅਤੇ ਹੈਕਸਾਡੈਸੀਮਲ ਮੁੱਲਾਂ ਨੂੰ ਪਛਾਣਨਾ. ਬਹੁਤ ਧਿਆਨ ਨਾਲ ਇਸ ਚੋਣ ਨੂੰ ਵਰਤੋ!

-W ਪੋਜਿਕਸ

--posix ਇਹ ਹੇਠ ਲਿਖੇ ਵਾਧੂ ਪਾਬੰਦੀਆਂ ਨਾਲ ਅਨੁਕੂਲਤਾ ਮੋਡ ਨੂੰ ਚਾਲੂ ਕਰਦਾ ਹੈ:

*

\ x ਆਉ ਸਕਾਈ ਕ੍ਰਮ ਨੂੰ ਮਾਨਤਾ ਨਹੀਂ ਦਿੱਤੀ ਗਈ ਹੈ.

*

ਕੇਵਲ ਸਪੇਸ ਅਤੇ ਟੈਬ ਫੀਲਡ ਵੱਖਰੇਵੇਂ ਵਜੋਂ ਕੰਮ ਕਰਦੇ ਹਨ ਜਦੋਂ ਐਫਐਸ ਇੱਕ ਸਪੇਸ ਤੇ ਸੈਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਨਵੀਂ ਲਾਈਨ ਨਹੀਂ ਹੁੰਦੀ.

*

ਤੁਸੀਂ ਬਾਅਦ ਲਾਈਨਾਂ ਨੂੰ ਜਾਰੀ ਨਹੀਂ ਰੱਖ ਸਕਦੇ ਹੋ ? ਅਤੇ :.

*

ਕੀਵਰਡ ਫੰਕਸ਼ਨ ਲਈ ਸਮਾਨਾਰਥਕ func ਪਛਾਣਿਆ ਨਹੀਂ ਗਿਆ ਹੈ.

*

ਓਪਰੇਟਰਸ ** ਅਤੇ ** = ^ ਅਤੇ ^ = ਦੀ ਥਾਂ ਤੇ ਨਹੀਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ.

*

Fflush () ਫੰਕਸ਼ਨ ਉਪਲਬਧ ਨਹੀਂ ਹੈ.

-W ਪ੍ਰੋਫਾਈਲ [ = prof_file ]

--profile [ = prof_file ] prof_file ਨੂੰ ਪਰੋਫਾਈਲਿੰਗ ਡੇਟਾ ਭੇਜੋ ਮੂਲ ਹੈ awkprof.out ਗੋਕ ਦੇ ਨਾਲ ਚਲਾਉਣ ਵੇਲੇ, ਪ੍ਰੋਫਾਈਲ ਪ੍ਰੋਗਰਾਮ ਦਾ ਸਿਰਫ ਇਕ `ਪਰੈਟੀ ਪ੍ਰਿੰਟਡ 'ਵਰਜਨ ਹੈ. ਜਦੋਂ pgawk ਨਾਲ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ, ਪਰਫੈੱਕਟ ਵਿੱਚ ਪ੍ਰੋਗ੍ਰਾਮ ਵਿੱਚ ਖੱਬੇ ਮਾਰਜਿਨ ਵਿੱਚ ਹਰੇਕ ਸਟੇਟਮੈਂਟ ਦੀ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਗਿਣਤੀ ਅਤੇ ਹਰੇਕ ਉਪਭੋਗਤਾ-ਪਰਿਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨ ਲਈ ਫੰਕਸ਼ਨ ਕਾਲ ਦੀਆਂ ਗਿਣਤੀਆਂ ਹੁੰਦੀਆਂ ਹਨ.

-W ਮੁੜ-ਅੰਤਰਾਲ

--re-interval ਨਿਯਮਿਤ ਐਕਸਪਰੈਸ਼ਨ ਮੈਚਾਂ ਵਿਚ ਅੰਤਰਾਲ ਪ੍ਰਭਾਵਾਂ ਦੀ ਵਰਤੋਂ ਨੂੰ ਸਮਰੱਥ ਕਰੋ (ਨਿਯਮਤ ਸਮੀਕਰਨ ਦੇਖੋ, ਹੇਠਾਂ). ਆਵਰਤੀ ਸਮੀਕਰਨ ਐਵਾਰਕ ਭਾਸ਼ਾ ਵਿਚ ਰਵਾਇਤੀ ਤੌਰ ਤੇ ਉਪਲਬਧ ਨਹੀਂ ਸਨ. POSIX ਸਟੈਂਡਰਡ ਨੇ ਉਹਨਾਂ ਨੂੰ ਸ਼ਾਮਿਲ ਕੀਤਾ ਹੈ, ਜੋ awk ਬਣਾਉਣ ਅਤੇ egrep ਇਕ ਦੂਜੇ ਦੇ ਅਨੁਕੂਲ ਹੈ. ਹਾਲਾਂਕਿ, ਉਨ੍ਹਾਂ ਦੀ ਵਰਤੋਂ ਪੁਰਾਣੇ ਏ.ਡਬਲਿਯੂ.ਡੀ. ਪ੍ਰੋਗਰਾਮਾਂ ਨੂੰ ਤੋੜਨ ਦੀ ਸੰਭਾਵਨਾ ਹੈ, ਇਸ ਲਈ ਗੋਕ ਕੇਵਲ ਉਹਨਾਂ ਨੂੰ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜੇਕਰ ਉਨ੍ਹਾਂ ਨੂੰ ਇਸ ਵਿਕਲਪ ਨਾਲ ਬੇਨਤੀ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਜਾਂ ਜਦੋਂ --posix ਨਿਸ਼ਚਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.

-W ਸਰੋਤ ਪ੍ਰੋਗ੍ਰਾਮ -ਪਾਠ

--source program-text AWK ਪ੍ਰੋਗਰਾਮ ਸੋਰਸ ਕੋਡ ਦੇ ਤੌਰ ਤੇ ਪ੍ਰੋਗ੍ਰਾਮ-ਪਾਠ ਦੀ ਵਰਤੋਂ ਕਰੋ. ਇਹ ਚੋਣ ਕਮਾਂਡ ਲਾਈਨ ਤੇ ਦਿੱਤੇ ਸੋਰਸ ਕੋਡ ਨਾਲ ਲਾਇਬਰੇਰੀ ਫੰਕਸ਼ਨਾਂ ( -f ਅਤੇ --file ਵਿਕਲਪਾਂ ਦੁਆਰਾ ਵਰਤੀ ਜਾਂਦੀ ਹੈ) ਦੇ ਆਸਾਨ ਇੰਟਰਮਿਕਸਿੰਗ ਲਈ ਸਹਾਇਕ ਹੈ. ਇਹ ਮੁੱਖ ਰੂਪ ਵਿੱਚ ਸ਼ੈਲ ਸਕ੍ਰਿਪਟਾਂ ਵਿੱਚ ਵਰਤੇ ਜਾਂਦੇ ਮੀਡੀਆ ਤੋਂ ਵੱਡੇ AWK ਪ੍ਰੋਗਰਾਮਾਂ ਲਈ ਹੈ.

-W ਵਰਜਨ

--ਵਰਸ਼ਨ ਸਟੈਂਡਰਡ ਆਉਟਪੁੱਟ ਤੇ ਇਸ ਵਿਸ਼ੇਸ਼ ਕਾਪੀ ਲਈ ਪ੍ਰਿੰਟ ਵਰਜਨ ਜਾਣਕਾਰੀ ਪ੍ਰਿੰਟ ਕਰੋ. ਇਹ ਮੁੱਖ ਤੌਰ ਤੇ ਇਹ ਜਾਣਨਾ ਮਹੱਤਵਪੂਰਣ ਹੈ ਕਿ ਫ੍ਰੀ ਸੌਫਟਵੇਅਰ ਫਾਊਂਡੇਸ਼ਨ ਵੰਡਣ ਵਾਲੀ ਕਿਸੇ ਵੀ ਕਿਸਮ ਦੀ ਮੌਜੂਦਾ ਟੈਕਸਟ ਦੀ ਮੌਜੂਦਾ ਕਾਪੀ ਤੁਹਾਡੇ ਨਾਲ ਹੈ. ਬੱਗ ਰਿਪੋਰਟ ਕਰਨ ਸਮੇਂ ਇਹ ਵੀ ਲਾਭਦਾਇਕ ਹੈ ( GNU ਕੋਡਿੰਗ ਮਿਆਰ ਅਨੁਸਾਰ , ਇਹ ਚੋਣਾਂ ਇੱਕ ਤੁਰੰਤ ਅਤੇ ਸਫ਼ਲ ਨਿਕਲਣ ਦਾ ਕਾਰਨ ਬਣਦੀਆਂ ਹਨ.)

- ਵਿਕਲਪਾਂ ਦੇ ਅੰਤ ਤੇ ਸੰਕੇਤ. ਇਹ AWK ਪ੍ਰੋਗ੍ਰਾਮ ਨੂੰ ਅਗਲੇ ਆਰਗੂਮਿੰਟ ਨੂੰ `` - '' ਨਾਲ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਉਪਯੋਗੀ ਹੈ. ਇਹ ਮੁੱਖ ਤੌਰ ਤੇ ਜਿਆਦਾਤਰ ਹੋਰ POSIX ਪ੍ਰੋਗਰਾਮਾਂ ਦੁਆਰਾ ਵਰਤੇ ਗਏ ਆਰਗੂਮੈਂਟ ਪਾਰਸਿੰਗ ਸੰਜੋਗ ਨਾਲ ਇਕਸਾਰਤਾ ਲਈ ਹੈ.

ਅਨੁਕੂਲਤਾ ਮੋਡ ਵਿੱਚ, ਕੋਈ ਹੋਰ ਚੋਣਾਂ ਨੂੰ ਅਯੋਗ ਵਜੋਂ ਨਿਸ਼ਾਨਯੁਕਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਪਰ ਇਹਨਾਂ ਨੂੰ ਅਣਡਿੱਠਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਆਮ ਪ੍ਰਕ੍ਰਿਆ ਵਿੱਚ, ਜਦੋਂ ਤੱਕ ਕਿ ਪ੍ਰੋਗ੍ਰਾਮ ਦੇ ਪਾਠ ਦੀ ਸਪੁਰਦਗੀ ਕੀਤੀ ਗਈ ਹੈ, ਅਣਜਾਣ ਚੋਣਾਂ ਏ.ਡਬਲਿਊ.ਕੇ. ਪ੍ਰੋਗ੍ਰਾਮ ਨੂੰ ਪ੍ਰਕਿਰਿਆ ਲਈ ARGV ਅਰੇ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ. ਇਹ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ AWK ਪ੍ਰੋਗਰਾਮਾਂ ਨੂੰ `` #!' 'ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਇੰਟਰਪਰੇਟਰ ਮਕੈਨਿਜ਼ਮ ਦੁਆਰਾ ਚਲਾਉਣ ਲਈ ਉਪਯੋਗੀ ਹੈ.

AWK ਪ੍ਰੋਗਰਾਮ ਲਾਗੂ ਕਰਨਾ

ਇੱਕ AWK ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਪੈਟਰਨ-ਐਕਸ਼ਨ ਸਟੇਟਮੈਂਟਾਂ ਅਤੇ ਵਿਕਲਪਿਕ ਫੰਕਸ਼ਨ ਪਰਿਭਾਸ਼ਾਵਾਂ ਦਾ ਇੱਕ ਕ੍ਰਮ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ.

ਪੈਟਰਨ { ਐਕਸ਼ਨ ਸਟੇਟਮੈਂਟ }

ਫੰਕਸ਼ਨ ਨਾਂ ( ਪੈਰਾਮੀਟਰ ਸੂਚੀ ) { ਸਟੇਟਮੈਂਟਾਂ }

ਗੇਕ ਪਹਿਲਾਂ ਪ੍ਰੋਗ੍ਰਾਮ-ਫਾਈਲ (ਫਾਈਲਾਂ) ਤੋਂ ਪ੍ਰੋਗ੍ਰਾਮ ਸਰੋਤ ਪੜ੍ਹਦਾ ਹੈ ਜੇ ਨਿਰਦਿਸ਼ਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਆਰਗੂਮੈਂਟ ਤੋਂ - ਸਰੋਤ ਤੱਕ, ਜਾਂ ਕਮਾਂਡ ਲਾਇਨ ਤੇ ਪਹਿਲੇ ਗੈਰ-ਚੋਣ ਆਰਗੂਮੈਂਟ ਤੋਂ. ਕਮਾਂਡ ਲਾਈਨ ਤੇ -f ਅਤੇ --source ਚੋਣਾਂ ਨੂੰ ਕਈ ਵਾਰ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ ਗਾਕ ਪ੍ਰੋਗ੍ਰਾਮ ਪਾਠ ਨੂੰ ਪੜ੍ਹਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਸਾਰੇ ਪ੍ਰੋਗਰਾਮ-ਫਾਈਲ ਅਤੇ ਕਮਾਂਡ ਲਾਈਨ ਸਰੋਤ ਟੈਕਸਟ ਨੂੰ ਇਕੱਠੇ ਇਕੱਠੇ ਕੀਤਾ ਗਿਆ ਸੀ. ਇਹ AWK ਫੰਕਸ਼ਨਾਂ ਦੀਆਂ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੇ ਨਿਰਮਾਣ ਲਈ ਉਪਯੋਗੀ ਹੈ, ਉਹਨਾਂ ਨੂੰ ਉਹਨਾਂ ਦਾ ਇਸਤੇਮਾਲ ਕਰਨ ਵਾਲੇ ਹਰੇਕ ਨਵੇਂ AWK ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਨ ਦੇ ਬਿਨਾਂ. ਇਹ ਕਮਾਂਡ ਲਾਈਨ ਪ੍ਰੋਗਰਾਮ ਦੇ ਨਾਲ ਲਾਇਬ੍ਰੇਰੀ ਫੰਕਸ਼ਨ ਨੂੰ ਮਿਲਾਉਣ ਦੀ ਸਮਰੱਥਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ.

ਵਾਤਾਵਰਨ ਵੇਰੀਏਬਲ AWKPATH ਵਰਤਣ ਵਾਲੇ ਖੋਜ ਮਾਰਗ ਨੂੰ ਤਹਿ ਕਰਦਾ ਹੈ ਜਦੋਂ -f ਚੋਣ ਨਾਲ ਨਾਮ ਸਰੋਤ ਫਾਇਲਾਂ ਖੋਜਣ ਵੇਲੇ. ਜੇ ਇਹ ਵੇਰੀਏਬਲ ਮੌਜੂਦ ਨਹੀਂ ਹੈ, ਤਾਂ ਮੂਲ ਮਾਰਗ ".: / Usr / local / share / awk" ਹੈ . (ਅਸਲੀ ਡਾਇਕਰੈਕਟਰੀ ਵੱਖਰੀ ਹੋ ਸਕਦੀ ਹੈ, ਇਸਦੇ ਆਧਾਰ ਤੇ ਕਿ ਕਿਵੇਂ ਗੋਕ ਬਣਾਇਆ ਅਤੇ ਸਥਾਪਿਤ ਕੀਤਾ ਗਿਆ ਸੀ.) ਜੇਕਰ -f ਵਿਕਲਪ ਨੂੰ ਦਿੱਤਾ ਗਿਆ ਇੱਕ ਫਾਈਲ ਨਾਮ `` / '' ਅੱਖਰ ਰੱਖਦਾ ਹੈ, ਤਾਂ ਕੋਈ ਮਾਰਗ ਖੋਜ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ.

ਗਾਕ ਹੇਠ ਦਿੱਤੇ ਆਦੇਸ਼ ਵਿੱਚ AWK ਪ੍ਰੋਗਰਾਮਾਂ ਨੂੰ ਲਾਗੂ ਕਰਦਾ ਹੈ. ਪਹਿਲਾਂ, -v ਚੋਣ ਦੁਆਰਾ ਨਿਰਧਾਰਤ ਸਾਰੇ ਵੇਰੀਏਬਲ ਅਸਾਈਨਮੈਂਟ ਕੀਤੇ ਗਏ ਹਨ. ਅਗਲਾ, ਗੇਕ ਅੰਦਰੂਨੀ ਰੂਪ ਵਿੱਚ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਕੰਪਾਇਲ ਕਰਦਾ ਹੈ. ਫਿਰ, ਗੇਕ ਨੇ BEGIN ਬਲਾਕ (ਜੇ) ਵਿਚ ਕੋਡ ਨੂੰ ਐਕਜ਼ੀਕਿਯੂਟ ਕੀਤਾ ਹੈ, ਅਤੇ ਫਿਰ ARGV ਐਰੇ ਵਿੱਚ ਨਾਮ ਦੀ ਹਰ ਫਾਈਲ ਨੂੰ ਪੜ੍ਹਨ ਲਈ ਜਾਰੀ. ਜੇ ਕੋਈ ਕਮਾਂਡ ਲਾਇਨ ਤੇ ਨਾਮਜ਼ਦ ਕੋਈ ਫਾਈਲਾਂ ਨਹੀਂ ਹਨ, ਤਾਂ gawk ਸਟੈਂਡਰਡ ਇੰਪੁੱਟ ਪੜ੍ਹਦਾ ਹੈ.

ਜੇ ਕਮਾਂਡ ਲਾਈਨ ਤੇ ਕੋਈ ਫਾਇਲ-ਨਾਂ ਫਾਰਮ var = val ਹੈ ਤਾਂ ਇਸ ਨੂੰ ਇੱਕ ਵੇਰੀਏਬਲ ਨਿਰਧਾਰਨ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ. ਵੇਰੀਏਬਲ var ਨੂੰ ਮੁੱਲ ਵੈਲ ਦਿੱਤਾ ਜਾਵੇਗਾ. (ਇਹ ਕਿਸੇ ਵੀ BEGIN ਬਲਾਕ ਚਲਾਇਆ ਹੋਣ ਤੋਂ ਬਾਅਦ ਵਾਪਰਦਾ ਹੈ.) ਕਮਾਂਡ ਲਾਈਨ ਵੇਰੀਏਬਲ ਅਸਾਈਨਮੈਂਟ ਵੇਰੀਏਬਲ AWK ਦੇ ਮੁੱਲਾਂ ਨੂੰ ਆਰਜੀ ਤੌਰ ਤੇ ਨਿਰਧਾਰਤ ਮੁੱਲਾਂ ਲਈ ਬਹੁਤ ਲਾਹੇਵੰਦ ਹੈ. ਇਹ ਰਾਜ ਨੂੰ ਕੰਟਰੋਲ ਕਰਨ ਲਈ ਵੀ ਲਾਭਦਾਇਕ ਹੈ ਜੇ ਇੱਕ ਸਿੰਗਲ ਡਾਟਾ ਫਾਈਲ ਵਿੱਚ ਮਲਟੀਪਲ ਪਾਸ ਦੀ ਜ਼ਰੂਰਤ ਹੈ.

ਜੇ ARGV ਦੇ ਇੱਕ ਖਾਸ ਤੱਤ ਦਾ ਮੁੱਲ ਖਾਲੀ ਹੈ ( "" ), ਇਸਦੇ ਉੱਤੇ ਗੌਕ ਰੁਕ ਜਾਂਦਾ ਹੈ.

ਇਨਪੁਟ ਦੇ ਹਰੇਕ ਰਿਕਾਰਡ ਲਈ, ਗੋਕ ਟੈੱਸਟ ਇਹ ਦੇਖਣ ਲਈ ਕਿ ਕੀ ਇਹ AWK ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਕਿਸੇ ਪੈਟਰਨ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ. ਹਰੇਕ ਮੈਚ ਲਈ, ਜਿਸਦਾ ਰਿਕਾਰਡ ਮੇਲ ਹੈ, ਸੰਬੰਧਿਤ ਕਾਰਵਾਈ ਕੀਤੀ ਗਈ ਹੈ. ਪੈਟਰਨਾਂ ਨੂੰ ਪ੍ਰੋਗ੍ਰਾਮ ਵਿੱਚ ਹੋਣ ਵਾਲੇ ਕ੍ਰਮ ਵਿੱਚ ਟੈਸਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.

ਅੰਤ ਵਿੱਚ, ਸਾਰੇ ਇੰਪੁੱਟ ਖਤਮ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਗੇਕ END ਬਲੌਕ (ਜੇ) ਵਿਚ ਕੋਡ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ (ਜੇ ਕੋਈ ਹੋਵੇ).

ਵੇਰੀਬਲ, ਰਿਕਾਰਡ ਅਤੇ ਖੇਤਰ

AWK ਵੇਰੀਏਬਲ ਡਾਇਨਾਮਿਕ ਹਨ; ਉਹ ਹੋਂਦ ਵਿੱਚ ਆਉਂਦੇ ਹਨ ਜਦੋਂ ਉਹ ਪਹਿਲੀ ਵਾਰ ਵਰਤੇ ਜਾਂਦੇ ਹਨ. ਉਹਨਾਂ ਦੇ ਮੁੱਲ ਜਾਂ ਤਾਂ ਫਲੋਟਿੰਗ-ਪੁਆਇੰਟ ਨੰਬਰ ਜਾਂ ਸਟਰਿੰਗ ਹਨ, ਜਾਂ ਦੋਵੇਂ, ਇਹ ਕਿਵੇਂ ਆਧਾਰਿਤ ਹਨ ਕਿ ਇਹ ਕਿਵੇਂ ਵਰਤੇ ਜਾਂਦੇ ਹਨ. AWK ਕੋਲ ਇਕ ਆਯਾਮੀ ਅਰੇ ਹਨ; ਕਈ ਅਯਾਮਾਂ ਨਾਲ ਐਰੇ ਨੂੰ ਸਿਮੂਲੇਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ. ਕਈ ਪਰੀ-ਪਰਿਭਾਸ਼ਿਤ ਵੇਅਰਿਏਬਲ ਇੱਕ ਪ੍ਰੋਗਰਾਮਾਂ ਦੇ ਤੌਰ ਤੇ ਸੈਟ ਕੀਤੇ ਜਾਂਦੇ ਹਨ; ਇਹਨਾਂ ਨੂੰ ਲੋੜ ਅਨੁਸਾਰ ਵਰਣਨ ਕੀਤਾ ਜਾਵੇਗਾ ਅਤੇ ਹੇਠਾਂ ਸੰਖੇਪ ਜਾਣਕਾਰੀ ਦਿੱਤੀ ਜਾਵੇਗੀ.

ਰਿਕਾਰਡ

ਆਮ ਤੌਰ 'ਤੇ, ਰਿਕਾਰਡਾਂ ਨੂੰ ਨਵੇਂ ਲਾਈਨ ਦੇ ਅੱਖਰ ਨਾਲ ਵੱਖ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਬਿਲਡ-ਇਨ ਵੇਅਰਿਏਬਲ ਆਰ ਐਸ ਵਿਚਲੇ ਮੁੱਲਾਂ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਕੇ ਤੁਸੀਂ ਰਿਕਾਰਡ ਨੂੰ ਕਿਵੇਂ ਵੱਖ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ. ਜੇਕਰ ਆਰਐਸ ਕੋਈ ਇਕੋ ਅੱਖਰ ਹੈ, ਤਾਂ ਇਹ ਅੱਖਰ ਰਿਕਾਰਡ ਨੂੰ ਵੱਖ ਕਰਦਾ ਹੈ. ਨਹੀਂ ਤਾਂ ਆਰ ਐਸ ਇਕ ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਹੈ ਇਨਪੁਟ ਵਿਚ ਟੈਕਸਟ, ਜੋ ਇਸ ਨਿਯਮਤ ਸਮੀਕਰਨ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ, ਰਿਕਾਰਡ ਨੂੰ ਵੱਖ ਕਰਦਾ ਹੈ. ਹਾਲਾਂਕਿ, ਅਨੁਕੂਲਤਾ ਮੋਡ ਵਿੱਚ, ਸਿਰਫ ਇਸਦੇ ਸਤਰ ਮੁੱਲ ਦਾ ਪਹਿਲਾ ਅੱਖਰ ਰਿਕਾਰਡਾਂ ਨੂੰ ਵੱਖ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ. ਜੇ ਆਰ ਐਸ ਅੱਲ੍ਹਾ ਸਤਰ ਤੇ ਸੈਟ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਰਿਕਾਰਡ ਨੂੰ ਖਾਲੀ ਲਾਈਨਾਂ ਨਾਲ ਵੱਖ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਜਦੋਂ ਆਰ.ਐਸ. ਬੇਤਰਤੀਬੇ ਸਤਰ ਤੇ ਤੈਅ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਨਵਾਂ ਲਾਈਨ ਅੱਖਰ ਹਮੇਸ਼ਾ ਇੱਕ ਫੀਲਡ ਵੱਖਰੇਵੇਂ ਦੇ ਤੌਰ ਤੇ ਕੰਮ ਕਰਦਾ ਹੈ, ਜੋ ਕਿ FS ਦੇ ਕਿਸੇ ਵੀ ਮੁੱਲ ਦੇ ਇਲਾਵਾ.

ਫੀਲਡਜ਼

ਜਿਵੇਂ ਕਿ ਹਰੇਕ ਇੰਪੁੱਟ ਰਿਕਾਰਡ ਨੂੰ ਪੜ੍ਹਿਆ ਜਾਂਦਾ ਹੈ, ਗੋਕ ਫੀਲਡ ਵੱਖਰੇਵੇਂ ਵਜੋਂ ਐਫਐੱਸ ਵੇਰੀਏਬਲ ਦੇ ਮੁੱਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਰਿਕਾਰਡਾਂ ਨੂੰ ਖੇਤਰਾਂ ਵਿੱਚ ਵੰਡਦਾ ਹੈ. ਜੇਕਰ ਐਫਐਸ ਇੱਕ ਅੱਖਰ ਹੈ, ਤਾਂ ਉਸ ਖੇਤਰ ਦੁਆਰਾ ਖੇਤਰ ਵੱਖਰੇ ਕੀਤੇ ਗਏ ਹਨ. ਜੇਕਰ ਐਫਐਸ ਅੱਲ੍ਹਾ ਸਤਰ ਹੈ, ਤਾਂ ਹਰ ਇੱਕ ਵਿਅਕਤੀ ਦਾ ਅੱਖਰ ਇੱਕ ਵੱਖਰਾ ਖੇਤਰ ਬਣ ਜਾਂਦਾ ਹੈ. ਨਹੀਂ ਤਾਂ, ਐਫ ਐਸ ਨੂੰ ਇੱਕ ਪੂਰਨ ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਹੋਣ ਦੀ ਉਮੀਦ ਹੈ. ਵਿਸ਼ੇਸ਼ ਕੇਸ ਵਿੱਚ ਕਿ ਐਫਐਸ ਇੱਕ ਸਪੇਸ ਹੈ, ਫੀਲਡ ਸਪੇਸ ਅਤੇ / ਜਾਂ ਟੈਬਸ ਅਤੇ / ਜਾਂ ਨਿਊਲਾਈਨਾਂ ਦੇ ਰੋਲ ਦੁਆਰਾ ਵੱਖ ਕੀਤੇ ਹੁੰਦੇ ਹਨ. (ਪਰ ਹੇਠਾਂ --posix ਦੀ ਚਰਚਾ ਵੇਖੋ). ਨੋਟ: ਇਗਨੋਰੀਕੇਅਸ ਦਾ ਮੁੱਲ (ਹੇਠਾਂ ਦੇਖੋ) ਇਹ ਵੀ ਪ੍ਰਭਾਵਿਤ ਕਰਦਾ ਹੈ ਕਿ ਫੀਲਡ ਕਿਵੇਂ ਵੰਡਦੇ ਹਨ ਜਦੋਂ FS ਇੱਕ ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਹੈ, ਅਤੇ ਰਿਕਾਰਡ ਕਿੰਨੇ ਵੱਖਰੇ ਹੁੰਦੇ ਹਨ ਜਦੋਂ ਆਰ ਆਰ ਇਕ ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਹੈ.

ਜੇ FIELDWIDTHS ਵੇਰੀਏਬਲ ਸਪੇਸ ਨਾਲ ਜੁੜੇ ਸੰਖਿਆਵਾਂ ਦੀ ਨਿਰਧਾਰਤ ਕੀਤੀ ਹੈ, ਤਾਂ ਹਰੇਕ ਖੇਤਰ ਦੀ ਨਿਸ਼ਚਿਤ ਚੌੜਾਈ ਹੋਣ ਦੀ ਉਮੀਦ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਅਤੇ ਨਿਸ਼ਕਿਰਿਆ ਚੌੜਾਈ ਵਰਤ ਕੇ ਰਿਕਾਰਡ ਨੂੰ ਵੰਡਦਾ ਹੈ. ਐਫਐਸ ਦੇ ਮੁੱਲ ਦੀ ਅਣਦੇਖੀ ਕੀਤੀ ਗਈ ਹੈ. ਐਫ ਐਸ ਲਈ ਇੱਕ ਨਵਾਂ ਮੁੱਲ ਦੇਣ ਨਾਲ FIELDWIDTHS ਦੀ ਵਰਤੋਂ ਨੂੰ ਓਵਰਰਾਈਡ ਕੀਤਾ ਜਾਂਦਾ ਹੈ , ਅਤੇ ਡਿਫੌਲਟ ਵਿਵਹਾਰ ਨੂੰ ਮੁੜ ਸਥਾਪਿਤ ਕਰਦਾ ਹੈ

ਇਨਪੁਟ ਰਿਕਾਰਡ ਦੇ ਹਰ ਇੱਕ ਖੇਤਰ ਨੂੰ ਇਸ ਦੀ ਸਥਿਤੀ, $ 1 , $ 2 ਅਤੇ ਇਸ ਤੋਂ ਅੱਗੇ ਹਵਾਲਾ ਦਿੱਤਾ ਜਾ ਸਕਦਾ ਹੈ. $ 0 ਪੂਰਾ ਰਿਕਾਰਡ ਹੈ ਖੇਤਾਂ ਨੂੰ ਸੰਜਯਾਂ ਦੁਆਰਾ ਹਵਾਲਾ ਨਹੀਂ ਦੇਣ ਦੀ ਲੋੜ ਹੈ:

n = 5
ਪ੍ਰਿੰਟ $ n

ਇਨਪੁਟ ਰਿਕਾਰਡ ਵਿੱਚ ਪੰਜਵੇਂ ਫੀਲਡ ਪ੍ਰਿੰਟ ਕਰਦਾ ਹੈ

ਵੇਰੀਏਬਲ NF ਇਨਪੁਟ ਰਿਕਾਰਡ ਵਿੱਚ ਫੀਲਡਸ ਦੀ ਕੁੱਲ ਗਿਣਤੀ ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ.

ਗੈਰ-ਮੌਜੂਦ ਖੇਤਰਾਂ (ਜਿਵੇਂ $ NF ਤੋਂ ਬਾਅਦ ਦੇ ਖੇਤਰਾਂ) ਲਈ ਹਵਾਲਾ ਅਣ-ਸਟ੍ਰਿੰਗ ਪੈਦਾ ਕਰਦਾ ਹੈ. ਹਾਲਾਂਕਿ, ਇੱਕ ਗ਼ੈਰ-ਮੌਜੂਦ ਫੀਲਡ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨਾ (ਜਿਵੇਂ, $ (NF + 2) = 5 ) ਐਨਐਫ ਦੇ ਮੁੱਲ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ, ਉਸ ਦੇ ਮੁੱਲ ਨੂੰ ਖਾਲੀ ਸਟਰਿੰਗ ਦੇ ਨਾਲ ਕੋਈ ਵੀ ਦਖਲ ਕਰਨ ਵਾਲੇ ਖੇਤਰ ਬਣਾਉਂਦਾ ਹੈ, ਅਤੇ $ 0 ਦੇ ਮੁੱਲ ਨੂੰ ਮੁੜ ਕੰਪੋਪੂਟ ਕਰਨ ਦਾ ਕਾਰਨ ਬਣਦਾ ਹੈ. ਖੇਤ ਨੂੰ OFS ਦੇ ਮੁੱਲ ਦੁਆਰਾ ਵੱਖ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ. ਨਕਾਰਾਤਮਕ ਸੰਕੇਤ ਖੇਤਰਾਂ ਦੇ ਹਵਾਲੇ ਇੱਕ ਘਾਤਕ ਗਲਤੀ ਦਾ ਕਾਰਨ ਬਣਦਾ ਹੈ. NF ਘਟਾਉਣ ਨਾਲ ਨਵੇਂ ਮੁੱਲ ਨੂੰ ਖਤਮ ਕਰਨ ਲਈ ਖੇਤਰਾਂ ਦੇ ਮੁੱਲ ਖਤਮ ਹੋ ਜਾਂਦੇ ਹਨ, ਅਤੇ $ 0 ਦਾ ਮੁੱਲ ਮੁੜ-ਕੰਪੁਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਖੇਤਰ ਨੂੰ OFS ਦੇ ਮੁੱਲ ਨਾਲ ਵੱਖ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ.

ਇੱਕ ਮੌਜੂਦਾ ਖੇਤਰ ਨੂੰ ਇੱਕ ਮੁੱਲ ਦੇਣ ਨਾਲ ਪੂਰੇ ਰਿਕਾਰਡ ਨੂੰ ਦੁਬਾਰਾ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ ਜਦੋਂ $ 0 ਦਾ ਹਵਾਲਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ. ਇਸੇ ਤਰ੍ਹਾਂ, $ 0 ਦਾ ਮੁੱਲ ਦੇਣ ਨਾਲ ਰਿਕੌਰਡ ਨੂੰ ਰੀਸਲਟਾਈਟ ਹੋ ਜਾਵੇਗਾ, ਫੀਲਡ ਲਈ ਨਵੇਂ ਵੈਲਯੂਜ਼ ਬਣਾਏ ਜਾਣਗੇ.

ਬਿਲਟ-ਇਨ ਵੇਰੀਬਲ

ਗੌਕ ਦੇ ਬਿਲਟ-ਇਨ ਵੇਅਰਿਏਬਲ ਹਨ:

ARGC

ਕਮਾਂਡ ਲਾਈਨ ਆਰਗੂਮੈਂਟਸ ਦੀ ਗਿਣਤੀ ( ਗੈਕ ਦੇ ਵਿਕਲਪ ਜਾਂ ਪ੍ਰੋਗ੍ਰਾਮ ਦੇ ਸਰੋਤ ਸ਼ਾਮਲ ਨਹੀਂ ਹਨ).

ARGIND

ਮੌਜੂਦਾ ਫਾਈਲ ਦੀ ਐ ਆਰਜੀਵੀ ਦਾ ਸੂਚਕਾਂਕ ਪ੍ਰੋਸੈਸ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ.

ARGV

ਕਮਾਂਡ ਲਾਈਨ ਆਰਗੂਮੈਂਟ ਦਾ ਐਰੇ. ਐਰੇ ਨੂੰ 0 ਤੋਂ ARGC -1 ਵਿਚ ਕ੍ਰਮਬੱਧ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਆਰਜੀਐੱਜੀਵੀ ਦੇ ਸੰਚਾਰ ਨੂੰ ਆਰਜੀ ਢੰਗ ਨਾਲ ਬਦਲਣ ਨਾਲ ਡੇਟਾ ਲਈ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਫਾਈਲਾਂ ਨੂੰ ਨਿਯੰਤ੍ਰਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ.

BINMODE

ਨਾ- POSIX ਸਿਸਟਮਾਂ ਉੱਪਰ, ਸਭ ਫਾਇਲ I / O ਲਈ `` ਬਾਈਨਰੀ '' ਮੋਡ ਦੀ ਵਰਤੋਂ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ. 1, 2, ਜਾਂ 3 ਦੇ ਅੰਕ ਮੁੱਲ, ਇੰਪੁੱਟ ਫਾਇਲਾਂ, ਆਊਟਪੁੱਟ ਫਾਇਲਾਂ, ਜਾਂ ਸਾਰੀਆਂ ਫਾਈਲਾਂ ਨੂੰ ਕ੍ਰਮਵਾਰ ਨਿਰਧਾਰਤ ਕਰੋ, ਜਿਨ੍ਹਾਂ ਲਈ ਬਾਈਨਰੀ I / O ਵਰਤਣੀ ਚਾਹੀਦੀ ਹੈ. "R" ਦੇ ਸਟ੍ਰਿੰਗ ਵੈਲਯੂਜ, ਜਾਂ "w" ਇਨਪੁਟ ਫਾਈਲਾਂ, ਜਾਂ ਆਉਟਪੁਟ ਫਾਈਲਾਂ ਨੂੰ ਕ੍ਰਮਵਾਰ ਨਿਰਧਾਰਿਤ ਕਰਦੇ ਹਨ, ਨੂੰ ਬਾਈਨਰੀ I / O ਵਰਤਣਾ ਚਾਹੀਦਾ ਹੈ "Rw " ਜਾਂ "wr" ਦੇ ਸਟਰਿੰਗ ਮੁੱਲ ਨਿਰਧਾਰਿਤ ਕਰਦੇ ਹਨ ਕਿ ਸਾਰੀਆਂ ਫਾਈਲਾਂ ਨੂੰ ਬਾਈਨਰੀ I / O ਵਰਤਣਾ ਚਾਹੀਦਾ ਹੈ ਕੋਈ ਹੋਰ ਸਤਰ ਮੁੱਲ "rw" ਵਜੋਂ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ, ਪਰ ਇੱਕ ਚੇਤਾਵਨੀ ਸੁਨੇਹਾ ਬਣਾਉਂਦਾ ਹੈ.

CONVFMT

ਅੰਕਾਂ ਲਈ ਰੂਪਾਂਤਰਣ ਫਾਰਮੈਟ, "% .6 ਗ੍ਰਾਮ" , ਡਿਫਾਲਟ ਰੂਪ ਵਿੱਚ.

ENVIRON

ਮੌਜੂਦਾ ਮਾਹੌਲ ਦੇ ਮੁੱਲਾਂ ਵਾਲਾ ਇਕ ਐਰੇ ਐਰੇ ਨੂੰ ਇੰਨਵਾਇਰਨਮੈਂਟ ਵੈਰੀਐਬਲਸ ਦੁਆਰਾ ਇੰਡੈਕਸ ਕੀਤਾ ਗਿਆ ਹੈ, ਹਰੇਕ ਐਲੀਮੈਂਟ ਉਸ ਵੇਰੀਏਬਲ ਦਾ ਮੁੱਲ ਹੈ (ਜਿਵੇਂ, ਐਵਨਵਰਨੋ ["ਹੋਮ"] ਹੋ ਸਕਦਾ ਹੈ / ਘਰ / ਅਰਮੱਲ ). ਇਸ ਐਰੇ ਨੂੰ ਬਦਲਣ ਨਾਲ ਉਹਨਾਂ ਪ੍ਰੋਗਰਾਮਾਂ ਦੁਆਰਾ ਦੇਖਿਆ ਗਿਆ ਵਾਤਾਵਰਨ ਤੇ ਪ੍ਰਭਾਵ ਨਹੀਂ ਪੈਂਦਾ ਹੈ ਜੋ ਫੋਨਾਂ ਨੂੰ ਰੀਡਾਇਰੈਕਸ਼ਨ ਜਾਂ ਸਿਸਟਮ () ਫੰਕਸ਼ਨ ਦੁਆਰਾ ਸਪੌਨ ਕਰਦਾ ਹੈ.

ERRNO

ਜੇ ਕੋਈ ਸਿਸਟਮ ਗਲਤੀ ਆਉਂਦੀ ਹੈ ਜਾਂ ਤਾਂ ਗਲੱਲਲਾਈਨ ਲਈ ਪਡ਼੍ਹਾਈ ਦੌਰਾਨ, ਜਾਂ ਗਲਬਾਤ () ਦੇ ਦੌਰਾਨ, ਦੁਬਾਰਾ ਲਾਈਨ ਲਈ ਰੀਡਾਇਰੈਕਸ਼ਨ ਕਰਨ ਤੇ, ERRNO ਵਿੱਚ ਗਲਤੀ ਦਾ ਵਰਣਨ ਕਰਨ ਵਾਲੀ ਇੱਕ ਸਟ੍ਰੌਨ ਸ਼ਾਮਲ ਹੋਵੇਗੀ. ਇਹ ਗ਼ੈਰ-ਅੰਗ੍ਰੇਜ਼ੀ ਲੋਕੇਲ ਵਿਚ ਅਨੁਵਾਦ ਦੇ ਅਧੀਨ ਹੈ

FIELDWIDTHS

ਫੀਲਡਵਿਡਥ ਦੀ ਇੱਕ ਸਫੈਦ-ਸਪੇਸ ਨਾਲ ਵੱਖ ਕੀਤੀ ਸੂਚੀ. ਜਦੋਂ ਸੈੱਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਗੇਕ ਨਿਸ਼ਚਿਤ ਚੌੜਾਈ ਦੇ ਖੇਤਰਾਂ ਵਿੱਚ ਇਨਪਾਰਸ ਨੂੰ ਪਾਰਸ ਕਰਦਾ ਹੈ, ਫੀਲਡ ਵੱਖਰੇਵੇਂ ਦੇ ਰੂਪ ਵਿੱਚ FS ਵੇਰੀਏਬਲ ਦੇ ਮੁੱਲ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਬਜਾਏ.

ਫਾਈਲ ਦਾ ਨਾਮ

ਮੌਜੂਦਾ ਇਨਪੁਟ ਫਾਈਲ ਦਾ ਨਾਮ. ਜੇ ਕੋਈ ਫਾਇਲ ਕਮਾਂਡ ਲਾਈਨ ਤੇ ਨਹੀਂ ਦਿੱਤੀ ਗਈ ਤਾਂ, FILENAME ਦਾ ਮੁੱਲ `` - '' ਹੈ. ਹਾਲਾਂਕਿ, FILENAME ਨੂੰ BEGIN ਬਲਾਕ ਦੇ ਅੰਦਰ ਪ੍ਰਭਾਸ਼ਿਤ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ (ਜਦੋਂ ਤੱਕ ਕਿ ਗੈੱਟਲਾਈਨ ਦੁਆਰਾ ਸੈਟ ਨਹੀਂ ਕੀਤਾ ਗਿਆ).

ਐਫ.ਐੱਨ ਆਰ

ਮੌਜੂਦਾ ਇਨਪੁਟ ਫਾਈਲ ਵਿੱਚ ਇਨਪੁਟ ਰਿਕਾਰਡ ਨੰਬਰ.

ਐਫਐਸ

ਇਨਪੁਟ ਫੀਲਡ ਵੱਖਰੇਵਾਂ, ਡਿਫਾਲਟ ਇੱਕ ਸਪੇਸ. ਉਪਰੋਕਤ ਫੀਲਡ ਵੇਖੋ.

IGNORECASE

ਸਾਰੇ ਨਿਯਮਤ ਸਮੀਕਰਨ ਅਤੇ ਸਤਰ ਦੀਆਂ ਕਾਰਵਾਈਆਂ ਦੀ ਕੇਸ-ਸੰਵੇਦਨਸ਼ੀਲਤਾ ਨੂੰ ਨਿਯੰਤਰਤ ਕਰਦਾ ਹੈ. ਜੇ IGNORECASE ਕੋਲ ਇਕ ਗ਼ੈਰ-ਜ਼ੀਰੋ ਮੁੱਲ ਹੈ, ਤਾਂ ਨਿਯਮਾਂ ਵਿਚ ਮੇਲ ਖਾਂਦੇ ਤੁਲਨਾ ਅਤੇ ਪੈਟਰਨ ਮੇਲ, ਐਫਐਸ ਨਾਲ ਫੀਲਡ ਸਪਿਟਿੰਗ, ਆਰ ਐਸ ਨਾਲ ਵੱਖਰੇ ਰਿਕਾਰਡ, ~ ਅਤੇ ! ~ ਨਾਲ ਮਿਲਦੇ ਨਿਯਮਤ ਸਮੀਕਰਨ, ਅਤੇ ਗੇਂਸਬ () , gsub () , ਇੰਡੈਕਸ () ਨਿਯਮਤ ਐਕਸਪੈਕਸ਼ਨ ਓਪਰੇਸ਼ਨ ਕਰਦੇ ਸਮੇਂ, ਮੈਚ () , ਸਪਲਿਟ () , ਅਤੇ ਸਬ () ਬਿਲਟ-ਇਨ ਫੰਕਸ਼ਨ ਸਾਰੇ ਅਣਡਿੱਠ ਕਰਨ ਵਾਲੇ ਮਾਮਲੇ ਨੋਟ: ਐਰੇ ਸਬਸਕ੍ਰਿਪਟਿੰਗ ਪ੍ਰਭਾਵਿਤ ਨਹੀਂ ਹੈ, ਨਾ ਹੀ ਐਸੋਰਟ () ਫੰਕਸ਼ਨ ਹੈ.

ਇਸ ਲਈ, ਜੇ IGNORECASE ਜ਼ੀਰੋ ਦੇ ਬਰਾਬਰ ਨਹੀਂ ਹੈ, / ab / "ab" , " ab" , " ab" , ਅਤੇ "ab" ਦੇ ਸਾਰੇ ਸਤਰਾਂ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ. ਜਿਵੇਂ ਕਿ ਸਾਰੇ AWK ਵੇਰੀਏਬਲ ਦੇ ਨਾਲ, IGNORECASE ਦਾ ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ ਜ਼ੀਰੋ ਹੁੰਦਾ ਹੈ, ਇਸ ਲਈ ਸਾਰੇ ਨਿਯਮਤ ਸਮੀਕਰਨ ਅਤੇ ਸਤਰ ਓਪਰੇਸ਼ਨ ਆਮ ਤੌਰ ਤੇ ਕੇਸ-ਸੈਂਸਰ ਹੁੰਦੇ ਹਨ. ਯੂਨੀਕਸ ਦੇ ਤਹਿਤ, ਕੇਸ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਦੇ ਹੋਏ ਪੂਰੀ ਆਈਐਸਓ 8859-1 ਲੈਟਿਨ-1 ਅੱਖਰ ਸਮੂਹ ਦਾ ਇਸਤੇਮਾਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.

LINT

AWK ਪ੍ਰੋਗਰਾਮ ਦੇ ਅੰਦਰ --lint ਚੋਣ ਦੇ ਡਾਈਨੈਮਿਕ ਕੰਟਰੋਲ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ. ਜਦੋਂ ਇਹ ਸੱਚ ਹੈ ਤਾਂ ਗੰਕ ਇੱਕਤਰ ਚੇਤਨਾ ਪ੍ਰਿੰਟ ਕਰਦਾ ਹੈ ਜਦੋਂ ਝੂਠ ਹੁੰਦਾ ਹੈ, ਇਹ ਨਹੀਂ ਹੁੰਦਾ. ਜਦੋਂ ਸਟ੍ਰਿੰਗ ਵੈਲਯੂ ਨੂੰ "ਘਾਤਕ" ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ , ਤਾਂ ਇੱਕਤਰ ਚੇਤਨਾ ਘਾਤਕ ਗਲਤੀ ਬਣ ਜਾਂਦੀ ਹੈ, ਬਿਲਕੁਲ - like = ਘਾਤਕ . ਕੋਈ ਹੋਰ ਸਹੀ ਮੁੱਲ ਸਿਰਫ਼ ਚੇਤਾਵਨੀਆਂ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਦਾ ਹੈ

ਐਨਐਫ

ਮੌਜੂਦਾ ਇੰਪੁੱਟ ਰਿਕਾਰਡ ਵਿੱਚ ਖੇਤਰਾਂ ਦੀ ਗਿਣਤੀ.

NR

ਇੰਪੁੱਟ ਰਿਕਾਰਡਾਂ ਦੀ ਕੁਲ ਗਿਣਤੀ ਹੁਣ ਤੱਕ ਦੇਖੀ ਗਈ ਹੈ.

OFMT

ਅੰਕਾਂ ਲਈ ਆਊਟਪੁੱਟ ਫਾਰਮੈਟ, "% .6 ਗ੍ਰਾਮ" , ਡਿਫਾਲਟ ਰੂਪ ਵਿੱਚ.

ਓਐਸਐਸ

ਆਉਟਪੁਟ ਫੀਲਡ ਵੱਖਰੇਵੇਟਰ, ਡਿਫਾਲਟ ਦੁਆਰਾ ਸਪੇਸ.

ਓਆਰ ਐਸ

ਆਉਟਪੁੱਟ ਰਿਕਾਰਡ ਵਿਭਾਜਨ, ਡਿਫੌਲਟ ਤੌਰ ਤੇ ਇੱਕ ਨਵੀਂ ਲਾਈਨ.

PROCINFO

ਇਸ ਐਰੇ ਦੇ ਤੱਤ ਕਾਰਜ ਚੱਲ ਰਹੇ ਏ.ਡਬਲਯੂ. ਕੁੱਝ ਪ੍ਰਣਾਲੀਆਂ ਤੇ, ਅਰੇ ਵਿਚ ਕੁਝ ਤੱਤ ਹੋ ਸਕਦੇ ਹਨ, " ਗਰੁੱਪ 1" ਦੁਆਰਾ ਕੁੱਝ n ਲਈ "ਸਮੂਹ n " ਦੁਆਰਾ, ਜੋ ਪ੍ਰੋਸੈੱਸ ਦੇ ਪੂਰਕ ਸਮੂਹਾਂ ਦੀ ਗਿਣਤੀ ਹੈ. ਇਹਨਾਂ ਤੱਤਾਂ ਲਈ ਟੈਸਟ ਕਰਨ ਲਈ ਆਪਰੇਟਰ ਦੀ ਵਰਤੋਂ ਕਰੋ. ਹੇਠ ਲਿਖੇ ਤੱਤ ਉਪਲੱਬਧ ਹੋਣ ਦੀ ਗਾਰੰਟੀ ਹਨ:

PROCINFO ["ਉਦਾਹਰਨ"]

Getegid ਦਾ ਮੁੱਲ (2) ਸਿਸਟਮ ਕਾਲ.

PROCINFO ["eid"]

Geteuid ਦਾ ਮੁੱਲ (2) ਸਿਸਟਮ ਕਾਲ

PROCINFO ["ਐੱਫ ਐੱਸ"]

"ਐਫਐਸ" ਜੇ ਐਫਐਸ ਨਾਲ ਫੀਲਡ ਸਪਿਟਿੰਗ ਪ੍ਰਭਾਵਿਤ ਹੈ, ਜਾਂ "FIELDWIDTHS" ਜੇ FIELDWIDTHS ਨਾਲ ਖੇਤਰ ਦੀ ਵੰਡ ਪ੍ਰਭਾਵਿਤ ਹੈ.

PROCINFO ["gid"]

Getgid ਦਾ ਮੁੱਲ (2) ਸਿਸਟਮ ਕਾਲ

PROCINFO ["pgrpid"]

ਮੌਜੂਦਾ ਪ੍ਰਕਿਰਿਆ ਦੀ ਪ੍ਰਕਿਰਿਆਗਰੁੱਪ ਆਈਡੀ

PROCINFO ["ਪਿਡ"]

ਮੌਜੂਦਾ ਪ੍ਰਕਿਰਿਆ ਦੀ ਪ੍ਰਕਿਰਿਆ ID.

PROCINFO ["ਪੀਪੀਆਈਡੀ"]

ਮੌਜੂਦਾ ਪ੍ਰਕਿਰਿਆ ਦੇ ਮਾਤਾ-ਪਿਤਾ ਦੀ ਪ੍ਰਕਿਰਿਆ ID.

PROCINFO ["uid"]

Getuid ਦਾ ਮੁੱਲ (2) ਸਿਸਟਮ ਕਾਲ

ਆਰ ਐਸ

ਇੰਪੁੱਟ ਰਿਕਾਰਡ ਵਿਭਾਜਨ, ਡਿਫਾਲਟ ਰੂਪ ਵਿੱਚ ਇਕ ਨਵੀਂ ਲਾਈਨ.

RT

ਰਿਕਾਰਡ ਟਰਮੀਨਿਏਟਰ ਗੇਕ ਇਨਪੁੱਟ ਟੈਕਸਟ ਨੂੰ ਆਰਟੀ (RT) ਸੈੱਟ ਕਰਦਾ ਹੈ ਜੋ ਆਰਐਸ ਦੁਆਰਾ ਦਰਸਾਏ ਗਏ ਅੱਖਰ ਜਾਂ ਨਿਯਮਤ ਸਮੀਕਰਨ ਨਾਲ ਮਿਲਦਾ ਹੁੰਦਾ ਹੈ.

RSTART

ਮੈਚ () ਦੁਆਰਾ ਮਿਲਾਉਣ ਵਾਲੇ ਪਹਿਲੇ ਅੱਖਰ ਦਾ ਸੂਚਕ. 0 ਜੇ ਕੋਈ ਮੇਲ ਨਾ ਹੋਵੇ. (ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਅੱਖਰ ਇੰਡੈਕਸ ਇੱਕ ਤੋਂ ਸ਼ੁਰੂ ਕਰਦੇ ਹਨ.)

RLENGTH

ਮੈਚ () ਦੁਆਰਾ ਮਿਲਦੀ ਸਤਰ ਦੀ ਲੰਬਾਈ; -1 ਜੇਕਰ ਕੋਈ ਮੇਲ ਨਾ ਹੋਵੇ.

SUBSEP

ਅੱਖਰ ਐਰੇ ਤੱਤ ਵਿੱਚ ਮਲਟੀਪਲ ਸਬਸਕ੍ਰਿਪਟ ਨੂੰ ਵੱਖ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਮੂਲ ਰੂਪ ਵਿੱਚ "\ 034" .

TEXTDOMAIN

AWK ਪ੍ਰੋਗਰਾਮ ਦਾ ਪਾਠ ਡੋਮੇਨ; ਪ੍ਰੋਗਰਾਮ ਦੇ ਸਤਰਾਂ ਲਈ ਅਨੁਵਾਦਿਤ ਅਨੁਵਾਦਾਂ ਨੂੰ ਲੱਭਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ.

ਐਰੇਜ਼

ਐਰੇਜ਼ ਨੂੰ ਵਰਣ ਬ੍ਰੈਕਿਟਸ ( [ ਅਤੇ ] ) ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਸਮੀਕਰਨ ਨਾਲ ਸਬਸਕ੍ਰਿਪਟਡ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਜੇ ਐਕਸਪਰੈਸ਼ਨ ਇੱਕ ਸਮੀਕਰਨ ਸੂਚੀ ਹੈ ( ਐਕਸਪਰ , ਐਕਸਪ ...) ਤਾਂ ਐਰੇ ਸਬਸਕ੍ਰਿਪਟ ਇੱਕ ਸਟ੍ਰਿੰਗ ਹੈ ਜੋ ਕਿ ਹਰੇਕ ਐਕਸਪ੍ਰੈਸ ਦੀ (ਸਟ੍ਰਿੰਗ) ਵੈਲਯੂ ਦੇ ਕਨੈਕਟੇਨਿਸ਼ਨ ਨਾਲ ਮਿਲਦੀ ਹੈ, ਜੋ SUBSEP ਵੈਰੀਏਬਲ ਦੇ ਮੁੱਲ ਨਾਲ ਵੱਖ ਹੁੰਦੀ ਹੈ. ਇਸ ਸਹੂਲਤ ਨੂੰ ਮਲਟੀਪਲਾਈ ਐਕਸਪੈਨਟਡ ਐਰੇਜ਼ ਨੂੰ ਸਮੂਲੇਟ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ. ਉਦਾਹਰਣ ਲਈ:

i = "ਏ"; j = "B"; k = "C"
x [i, j, k] = "ਹੈਲੋ, ਸੰਸਾਰ \ n"

ਸਟ੍ਰਿੰਗ "ਐਰੋ, ਸੰਸਾਰ \ n" ਨੂੰ ਐਰੇ x ਦੇ ਤੱਤ ਦੇ ਰੂਪ ਵਿੱਚ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ ਜੋ "A \ 034B \ 034C" ਸਤਰ ਦੁਆਰਾ ਸੂਚੀਬੱਧ ਹੈ. AWK ਵਿਚਲੇ ਸਾਰੇ ਐਰੇ ਅਸੁਰੱਖਿਅਤ ਹਨ, ਭਾਵ ਸਤਰ ਮੁੱਲ ਦੁਆਰਾ ਕ੍ਰਮਬੱਧ ਹਨ.

ਵਿਸ਼ੇਸ਼ ਅੋਪਰੇਟਰ ਵਿਚ ਇਕ ਜਾਂ ਕਿਸੇ ਬਿਆਨ ਵਿਚ ਇਹ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ ਕਿ ਕੀ ਐਰੇ ਕੋਲ ਇਕ ਵਿਸ਼ੇਸ਼ ਵੈਲਯੂ ਵਾਲੀ ਸੂਚਕਾਂਕ ਹੈ.

ਜੇ (ਅਰੇ ਵਿਚ ਮੁੱਲ ਵੈਲ) ਪ੍ਰਿੰਟ ਅਰੇ [ਵੈਲ]

ਜੇ ਐਰੇ ਦੇ ਬਹੁਤੇ ਸਬਸਕ੍ਰਿਪਟਾਂ ਹਨ, ਤਾਂ ਅਰੇ ਵਿਚ (i, j) ਵਰਤੋਂ

ਇਕ ਨਿਰਮਾਣ ਵਿਚ ਇਕ ਐਰੇ ਦੇ ਸਾਰੇ ਤੱਤਾਂ ਤੇ ਮੁੜ ਦੁਹਰਾਉਣ ਲਈ ਲੂਪ ਲਈ ਵੀ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ.

ਇਕ ਐਲੀਮੈਂਟ ਨੂੰ ਐਲੀਮੈਂਟ ਵਿੱਚੋਂ ਹਟਾਇਆ ਜਾ ਸਕਦਾ ਹੈ ਤਾਂ ਕਿ ਸਟੇਟਮੈਂਟ ਡਿਲੀਟ ਹੋ ਸਕੇ. ਇਕ ਐਰੇ ਦੀ ਸਾਰੀ ਸਮਗਰੀ ਨੂੰ ਮਿਟਾਉਣ ਲਈ ਹਟਾਉਣ ਵਾਲੇ ਬਿਆਨ ਦਾ ਵੀ ਇਸਤੇਮਾਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਸਿਰਫ ਐੱਸਰੀ ਦੇ ਨਾਮ ਬਿਨਾਂ ਕਿਸੇ ਸਬਸਕ੍ਰਿਪਟ ਰਾਹੀਂ.

ਵੇਅਰਿਏਬਲ ਟਾਈਪਿੰਗ ਅਤੇ ਪਰਿਵਰਤਨ

ਵੇਅਰਿਏਬਲਜ਼ ਅਤੇ ਫੀਲਡ ਹੋ ਸਕਦੇ ਹਨ (ਫਲੋਟਿੰਗ ਪੁਆਇੰਟ) ਨੰਬਰ, ਜਾਂ ਸਟਰਿੰਗ, ਜਾਂ ਦੋਵੇਂ. ਇੱਕ ਵੇਰੀਏਬਲ ਦੀ ਕੀਮਤ ਕਿਵੇਂ ਵਰਤੀ ਜਾਂਦੀ ਹੈ ਇਸਦੇ ਸੰਦਰਭ ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ ਜੇ ਇੱਕ ਅੰਕੀ ਪ੍ਰਗਟਾਅ ਵਿੱਚ ਵਰਤਿਆ ਗਿਆ ਹੈ, ਤਾਂ ਇਸ ਨੂੰ ਇੱਕ ਸੰਖਿਆ ਵਜੋਂ ਮੰਨਿਆ ਜਾਵੇਗਾ, ਜੇਕਰ ਸਤਰ ਵਜੋਂ ਵਰਤੀ ਜਾਂਦੀ ਹੈ ਤਾਂ ਇਸ ਨੂੰ ਸਤਰ ਦੇ ਤੌਰ ਤੇ ਵਰਤਿਆ ਜਾਵੇਗਾ.

ਇੱਕ ਅੰਕ ਦੇ ਤੌਰ ਤੇ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਇੱਕ ਵੇਰੀਏਬਲ ਨੂੰ ਮਜਬੂਰ ਕਰਨ ਲਈ, ਇਸ ਵਿੱਚ 0 ਜੋੜੋ; ਇਸਨੂੰ ਸਤਰ ਦੇ ਤੌਰ ਤੇ ਵਰਤਾਓ ਕਰਨ ਲਈ ਮਜਬੂਰ ਕਰਨ ਲਈ, ਇਸ ਨੂੰ ਖਾਲੀ ਸਤਰ ਦੇ ਨਾਲ ਜੋੜੋ.

ਜਦੋਂ ਇੱਕ ਸਤਰ ਨੂੰ ਇੱਕ ਸੰਖਿਆ ਵਿੱਚ ਤਬਦੀਲ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ, ਤਾਂ ਪਰਿਵਰਤਨ ਨੂੰ strtod (3) ਦੇ ਨਾਲ ਪੂਰਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਇੱਕ ਨੰਬਰ ਇੱਕ CONVFMT ਦੇ ਮੁੱਲ ਨੂੰ sprintf (3) ਲਈ ਇੱਕ ਫਾਰਮੇਟ ਸਟੈੱਰ ਦੇ ਰੂਪ ਵਿੱਚ, ਇੱਕ ਆਰਗੂਮਿੰਟ ਦੇ ਰੂਪ ਵਿੱਚ ਵੇਰੀਏਬਲ ਦੇ ਅੰਕੀ ਮੁੱਲ ਨਾਲ ਵਰਤ ਕੇ ਇੱਕ ਸਤਰ ਵਿੱਚ ਪਰਿਵਰਤਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਹਾਲਾਂਕਿ, ਹਾਲਾਂਕਿ AWK ਵਿਚਲੇ ਸਾਰੇ ਨੰਬਰ ਫਲੋਟਿੰਗ-ਪੁਆਇੰਟ ਹੁੰਦੇ ਹਨ, ਅਟੈਗਰਲ ਵੈਲਯੂਸ ਹਮੇਸ਼ਾ ਪੂਰਨ ਅੰਕ ਵਜੋਂ ਪਰਿਵਰਤਿਤ ਹੁੰਦੇ ਹਨ. ਇਸ ਲਈ, ਦਿੱਤੇ ਗਏ

CONVFMT = "% 2.2f" a = 12b = ਇੱਕ ""

ਵੇਅਰਿਏਬਲ b ਦੇ ਸਟਰਿੰਗ ਵੈਲਯੂ "12" ਅਤੇ "12.00" ਨਹੀਂ ਹੈ .

ਗਾਕ ਇਸ ਤਰਾਂ ਦੀ ਤੁਲਨਾ ਕਰਦਾ ਹੈ: ਜੇ ਦੋ ਵੇਰੀਏਬਲ ਅੰਕਾਂ ਹਨ, ਤਾਂ ਉਹਨਾਂ ਦੀ ਅੰਕਾਂ ਦੁਆਰਾ ਤੁਲਨਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਜੇ ਇੱਕ ਮੁੱਲ ਅੰਕੀ ਹੈ ਅਤੇ ਦੂਜਾ ਸਤਰ ਦਾ ਮੁੱਲ ਹੈ ਜੋ `` ਅੰਕੀ ਸਟ੍ਰਿੰਗ ਹੈ, '' ਤਾਂ ਫਿਰ ਤੁਲਨਾ ਵੀ ਗਿਣਤੀ ਮੁਤਾਬਕ ਕਰ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ. ਨਹੀਂ ਤਾਂ, ਅੰਕੀ ਵੈਲਯੂ ਨੂੰ ਇੱਕ ਸਤਰ ਵਿੱਚ ਪਰਿਵਰਤਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਇੱਕ ਸਤਰ ਦੀ ਤੁਲਨਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਸਤਰ ਦੇ ਤੌਰ ਤੇ, ਦੋ ਸਤਰ ਦੀ ਤੁਲਨਾ ਬੇਸ਼ੱਕ ਹੈ. ਨੋਟ ਕਰੋ ਕਿ POSIX ਸਟੈਂਡਰਡ ਹਰ ਜਗ੍ਹਾ `` ਅੰਕੀ ਸਤਰ '' ਦੀ ਧਾਰਨਾ ਤੇ ਲਾਗੂ ਹੁੰਦੀ ਹੈ, ਭਾਵੇਂ ਕਿ ਸੈਂਟਕ ਸਥਿਰਾਂ ਲਈ ਵੀ. ਹਾਲਾਂਕਿ, ਇਹ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਗਲਤ ਹੈ ਅਤੇ ਗੌਕ ਅਜਿਹਾ ਨਹੀਂ ਕਰਦਾ. (ਖੁਸ਼ਕਿਸਮਤੀ ਨਾਲ, ਇਹ ਮਿਆਰੀ ਦੇ ਅਗਲੇ ਸੰਸਕਰਣ ਵਿੱਚ ਨਿਸ਼ਚਿਤ ਕੀਤਾ ਗਿਆ ਹੈ.)

ਧਿਆਨ ਦਿਓ ਕਿ ਸਤਰ ਦੇ ਸਥਿਰ, ਜਿਵੇਂ ਕਿ "57" , ਅੰਕੀ ਸਟ੍ਰਿੰਗ ਨਹੀਂ ਹਨ, ਉਹ ਸਤਰ ਸਥਿਰ ਹਨ. `` ਅੰਕੀ ਸਟ੍ਰਿੰਗ '' ਦਾ ਵਿਚਾਰ ਕੇਵਲ ਖੇਤਰਾਂ, ਗੈਲਲਾਈਨ ਇੰਪੁੱਟ, ਫਾਈਲੀਨਾਮ , ਐਰਜੀਵੀ ਐਲੀਮੈਂਟਸ, ਐਨਵੀਰੀਨ ਐਲੀਮੈਂਟਸ ਅਤੇ ਸਪਲੀਟ () ਦੁਆਰਾ ਬਣਾਏ ਐਰੇ ਦੇ ਤੱਤ ਜੋ ਕਿ ਅੰਕੀ ਸਟ੍ਰਿੰਗ ਹਨ, 'ਤੇ ਲਾਗੂ ਹੁੰਦਾ ਹੈ. ਬੁਨਿਆਦੀ ਵਿਚਾਰ ਇਹ ਹੈ ਕਿ ਉਪਭੋਗਤਾ ਇੰਪੁੱਟ , ਅਤੇ ਸਿਰਫ ਉਪਭੋਗਤਾ ਇੰਪੁੱਟ, ਜੋ ਅੰਕੀ ਜਾਪਦੇ ਹਨ, ਨੂੰ ਉਸ ਢੰਗ ਨਾਲ ਵਰਤਣਾ ਚਾਹੀਦਾ ਹੈ.

ਨਾ ਸ਼ੁਰੂ ਕੀਤੇ ਵੇਰੀਏਬਲਾਂ ਵਿੱਚ ਅੰਕੀ ਮੁੱਲ 0 ਅਤੇ ਸਤਰ ਮੁੱਲ "" (ਨੱਲ, ਜਾਂ ਖਾਲੀ, ਸਤਰ) ਹੈ.

ਆਕਟਲ ਅਤੇ ਹੈਕਸਾਡੈਸੀਮਲ ਕਾਂਸਟੈਂਟਸ

ਵਰਜਨ 3.1 ਦੇ ਗੇਕ ਨਾਲ ਸ਼ੁਰੂ ਕਰਨਾ , ਤੁਸੀਂ ਆਪਣੇ AWK ਪ੍ਰੋਗਰਾਮ ਸੋਰਸ ਕੋਡ ਵਿਚ ਸੀ-ਸ਼ੈਲੀ ਆਕਟਲ ਅਤੇ ਹੈਕਸਾਡੈਸੀਮਲ ਸਟ੍ਰੈਂਟਸ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ. ਉਦਾਹਰਣ ਲਈ, ਅਕਾਰਲ ਮੁੱਲ 011 , ਦਸ਼ਮਲਵ 9 ਦੇ ਬਰਾਬਰ ਹੈ, ਅਤੇ ਹੈਕਸਾਡੈਸੀਮਲ ਮੁੱਲ 0x11 ਬਰਾਬਰ ਦਸ਼ਮਲਵ 17 ਹੈ.

ਸਤਰ ਸਥਿਰ

AWK ਵਿੱਚ ਸਟਰੰਗ ਸੰਜੋਗ ਦੋਹਰੇ ਹਵਾਲੇ ( " ) ਦੇ ਵਿਚਕਾਰ ਨਾਲ ਸਬੰਧਤ ਅੱਖਰਾਂ ਦੀ ਲੜੀ ਹੈ. ਸਤਰ ਦੇ ਅੰਦਰ, ਕੁਝ ਨਿਸ਼ਚਿਤ ਹਿੱਸਿਆਂ ਦੀ ਪਛਾਣ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਜਿਵੇਂ ਕਿ ਸੀ ਵਿੱਚ ਇਹ ਹਨ:

\\

ਇੱਕ ਅਸਲੀ ਬੈਕਸਲਾਸ਼

\ a

`ਅਲਰਟ 'ਅੱਖਰ; ਆਮ ਤੌਰ ਤੇ ASCII BEL ਅੱਖਰ

\ b

ਬੈਕਸਪੇਸ

\ f

ਫਾਰਮ-ਫੀਡ.

\ n

ਨਵੀਂ ਲਾਈਨ

\ r

ਕੈਰੇਜ ਰਿਟਰਨ

\ t

ਖਿਤਿਜੀ ਟੈਬ

\ v

ਲੰਬਕਾਰੀ ਟੈਬ

\ x ਹੈਕਸਾ ਅੰਕ

ਅੱਖਰ ਨੂੰ ਹੈਕਸਾਡੈਸੀਮਲ ਡਿਜ਼ੈਲਾਂ ਦੇ ਸਤਰ ਦੁਆਰਾ ਦਰਸਾਇਆ ਜਾਂਦਾ ਹੈ, ਜੋ ਕਿ \ x ਤੋਂ ਬਾਅਦ ਹੁੰਦਾ ਹੈ. ਜਿਵੇਂ ਕਿ ANSIC ਵਿੱਚ, ਹਰ ਛੇ ਹੈਕਸਾਡੈਸੀਮਲ ਅੰਕਾਂ ਨੂੰ ਏਕੇਕ ਕ੍ਰਮ ਦੇ ਭਾਗ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ. (ਇਹ ਫੀਚਰ ਸਾਨੂੰ ਕਮੇਟੀ ਦੁਆਰਾ ਭਾਸ਼ਾ ਡਿਜਾਇਨ ਬਾਰੇ ਕੁਝ ਦੱਸਣਾ ਚਾਹੀਦਾ ਹੈ.) ਉਦਾਹਰਣ ਵਜੋਂ, "\ x1B" ASCIIESC (ਬਚਣਾ) ਕਿਰਿਆ ਹੈ.

\ ddd

ਅੱਖਰ 1-, 2-, ਜਾਂ 3-ਅੰਕ ਅੰਕਾਂ ਦੇ ਅੰਕਾਂ ਦੇ ਦਰਸਾਇਆ ਗਿਆ ਹੈ. ਉਦਾਹਰਣ ਵਜੋਂ , "\ 033" ASCII ESC (ਬਚਣਾ) ਅੱਖਰ ਹੈ

\ c

ਅਸਲੀ ਅੱਖਰ c .

ਅਵੀਤ ਸੈਕੰਡਸ ਦਾ ਲਗਾਤਾਰ ਨਿਯਮਤ ਸਮੀਕਰਣਾਂ ਦੇ ਅੰਦਰ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ (ਜਿਵੇਂ, / [\ t \ f \ n \ r \ v] / ਵ੍ਹਾਈਟਪੇਸ ਅੱਖਰ ਨਾਲ ਮੇਲ)

ਅਨੁਕੂਲਤਾ ਮੋਡ ਵਿੱਚ, ਆਕਟਲ ਅਤੇ ਹੈਕਸਾਡੈਸੀਮਲ ਏਲੈਕ ਸੀਕਜ਼ ਦੁਆਰਾ ਦਰਸਾਏ ਗਏ ਅੱਖਰ ਅਸਲ ਵਿੱਚ ਵਰਤੇ ਜਾਂਦੇ ਹਨ ਜਦੋਂ ਰੈਗੂਲਰ ਐਕਸਪੈਸ ਸੰਜੋਗਾਂ ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ. ਇਸ ਲਈ, / a \ 52b / / a \ * b / ਦੇ ਬਰਾਬਰ ਹੈ.

ਪੈਟਰਨ ਅਤੇ ਐਕਸ਼ਨ

AWK ਇੱਕ ਲਾਈਨ-ਮੁਖੀ ਭਾਸ਼ਾ ਹੈ. ਪੈਟਰਨ ਪਹਿਲਾਂ ਆਉਂਦੀ ਹੈ, ਅਤੇ ਫਿਰ ਐਕਸ਼ਨ. ਐਕਸ਼ਨ ਸਟੇਟਮੈਂਟ { ਅਤੇ } ਵਿਚ ਨੱਥੀ ਕੀਤੇ ਗਏ ਹਨ. ਜਾਂ ਤਾਂ ਪੈਟਰਨ ਗੁੰਮ ਹੋ ਸਕਦਾ ਹੈ, ਜਾਂ ਕਾਰਵਾਈ ਗੁੰਮ ਹੋ ਸਕਦੀ ਹੈ, ਪਰ ਬੇਸ਼ਕ, ਦੋਵੇਂ ਨਹੀਂ. ਜੇਕਰ ਪੈਟਰਨ ਗੁੰਮ ਹੈ, ਤਾਂ ਇੰਪੁੱਟ ਦੇ ਹਰ ਇੱਕ ਰਿਕਾਰਡ ਲਈ ਕਾਰਵਾਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਇੱਕ ਲਾਪਤਾ ਹੋਈ ਕਾਰਵਾਈ ਇਸਦੇ ਬਰਾਬਰ ਹੈ

{ ਛਾਪੋ }

ਜੋ ਸਾਰਾ ਰਿਕਾਰਡ ਛਾਪਦਾ ਹੈ.

ਟਿੱਪਣੀਆਂ `` # '' ਅੱਖਰ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦੀਆਂ ਹਨ, ਅਤੇ ਲਾਈਨ ਦੇ ਅੰਤ ਤਕ ਜਾਰੀ ਰਹਿੰਦੀਆਂ ਹਨ. ਖਾਲੀ ਲਾਈਨਾਂ ਨੂੰ ਵਿਭਾਜਨ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਆਮ ਤੌਰ 'ਤੇ, ਇਕ ਬਿਆਨ ਇਕ ਨਵੀਂ ਲਾਈਨ ਨਾਲ ਖਤਮ ਹੁੰਦਾ ਹੈ, ਹਾਲਾਂਕਿ, ਇਹ ``,' ', { , ?] ਵਿਚ ਖ਼ਤਮ ਹੋਣ ਵਾਲੀਆਂ ਲਾਈਨਾਂ ਲਈ ਨਹੀਂ ਹੈ ? , : , && , ਜਾਂ || . ਕੀ ਕਰਨਾ ਹੈ ਜਾਂ ਇਸ ਵਿੱਚ ਹੋਰ ਖਤਮ ਹੋਣ ਵਾਲੀਆਂ ਲਾਈਨਾਂ ਵੀ ਉਨ੍ਹਾਂ ਦੇ ਬਿਆਨ ਖੁਦ ਹੀ ਹੇਠ ਲਿਖੀਆਂ ਲਾਈਨਾਂ 'ਤੇ ਜਾਰੀ ਰੱਖਦੇ ਹਨ. ਦੂਜੇ ਮਾਮਲਿਆਂ ਵਿੱਚ, ਇੱਕ ਲਾਈਨ ਨੂੰ 'ਇਸ ਨਾਲ ਖਤਮ ਕਰਕੇ ਜਾਰੀ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਨਵੀਂ ਲਾਈਨ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕੀਤਾ ਜਾਵੇਗਾ.

ਇੱਕ ਤੋਂ ਜਿਆਦਾ ਸਟੇਟਮੈਂਟਾਂ ਨੂੰ ਇੱਕ ``; '' ਇਹ ਪੈਟਰਨ-ਐਕਸ਼ਨ ਜੋੜਾ (ਆਮ ਕੇਸ) ਦੇ ਐਕਸ਼ਨ ਭਾਗ ਦੇ ਅੰਦਰ ਅਤੇ ਸਟੇਟਮੈਂਟ ਐਕਸ਼ਨ ਸਟੇਟਮੈਂਟਾਂ ਦੇ ਦੋਨੋ ਸਟੇਟਮੈਂਟਾਂ ਤੇ ਲਾਗੂ ਹੁੰਦਾ ਹੈ.

ਪੈਟਰਨ

AWK ਪੈਟਰਨ ਇਹਨਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੋ ਸਕਦਾ ਹੈ:

BEGIN END / ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ / ਰਿਲੇਸ਼ਨਲ ਐਕਸਪ੍ਰੈਸ ਪੈਟਰਨ ਐਂਡ ਐਂਡ ਪੈਟਰਨ ਪੈਟਰਨ || ਪੈਟਰਨ ਪੈਟਰਨ ? ਪੈਟਰਨ : ਪੈਟਰਨ ( ਪੈਟਰਨ ) ! ਪੈਟਰਨ ਪੈਟਰਨ 1 , ਪੈਟਰਨ 2

BEGIN ਅਤੇ END ਦੋ ਵਿਸ਼ੇਸ਼ ਪ੍ਰਕਾਰ ਦੇ ਪੈਟਰਨ ਹਨ ਜੋ ਇਨਪੁਟ ਦੇ ਵਿਰੁੱਧ ਟੈਸਟ ਨਹੀਂ ਕੀਤੇ ਗਏ ਹਨ. ਸਾਰੇ BEGIN ਪੈਟਰਨਾਂ ਦੇ ਕਾਰਜ ਭਾਗਾਂ ਨੂੰ ਮਿਲਾਇਆ ਜਾਂਦਾ ਹੈ ਜਿਵੇਂ ਸਾਰੇ ਬਿਆਨਾਂ ਇੱਕ ਸਿੰਗਲ BEGIN ਬਲਾਕ ਵਿੱਚ ਲਿਖੀਆਂ ਗਈਆਂ ਸਨ. ਕਿਸੇ ਵੀ ਇੰਪੁੱਟ ਨੂੰ ਪੜ੍ਹਣ ਤੋਂ ਪਹਿਲਾਂ ਉਹਨਾਂ ਨੂੰ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ. ਇਸੇ ਤਰ੍ਹਾਂ, ਸਾਰੇ END ਬਲਾਕਾਂ ਨੂੰ ਮਿਲਾਇਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਜਦੋਂ ਸਾਰੇ ਇਨਪੁਟ ਥੱਕ ਜਾਂਦਾ ਹੈ (ਜਾਂ ਜਦੋਂ ਇੱਕ ਐਗਜ਼ਿਟ ਬਿਆਨ ਲਾਗੂ ਹੁੰਦਾ ਹੈ) ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ. BEGIN ਅਤੇ END ਪੈਟਰਨ ਪੈਟਰਨ ਸਮੀਕਰਨ ਵਿੱਚ ਹੋਰ ਪੈਟਰਨਾਂ ਨਾਲ ਮਿਲਾ ਨਹੀਂ ਸਕਦੇ ਹਨ BEGIN ਅਤੇ END ਪੈਟਰਨ ਵਿੱਚ ਲੁਪਤ ਕਿਰਿਆ ਦੇ ਭਾਗ ਨਹੀਂ ਹੋ ਸਕਦੇ ਹਨ

/ ਰੈਗੁਲਰ ਸਮੀਕਰਨ / ਪੈਟਰਨ ਲਈ, ਸੰਬੰਧਿਤ ਬਿਆਨ ਹਰ ਇੰਪੁੱਟ ਰਿਕਾਰਡ ਲਈ ਲਾਗੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜੋ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ. ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਉਹੀ ਹਨ ਜੋ egrep (1) ਵਿੱਚ ਹਨ, ਅਤੇ ਹੇਠਾਂ ਸਾਰ ਦਿੱਤੇ ਗਏ ਹਨ

ਇੱਕ ਰਿਲੇਸ਼ਨਲ ਐਕਸਪਰੈਸ਼ਨ , ਕਿਰਿਆਵਾਂ ਦੇ ਭਾਗਾਂ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਗਏ ਕਿਸੇ ਵੀ ਪ੍ਰਭਾਵੀ ਵਾਹਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹੈ. ਇਹ ਆਮ ਤੌਰ ਤੇ ਟੈਸਟ ਕਰਦੇ ਹਨ ਕਿ ਕੀ ਕੁਝ ਖੇਤਰਾਂ ਕੁਝ ਨਿਯਮਤ ਸਮੀਕਰਨ ਨਾਲ ਮੇਲ ਖਾਂਦੀਆਂ ਹਨ.

&& , || , ਅਤੇ ! ਓਪਰੇਟਰ ਤਰਕਪੂਰਨ ਅਤੇ, ਲਾਜ਼ੀਕਲ OR, ਅਤੇ ਲਾਜ਼ੀਕਲ ਨੰਬਰ, ਕ੍ਰਮਵਾਰ ਕ੍ਰਮਵਾਰ C. ਜਿਵੇਂ ਕਿ ਉਹ ਛੋਟਾ ਸਰਕਟ ਦੇ ਮੁਲਾਂਕਣ ਕਰਦੇ ਹਨ, ਜਿਵੇਂ ਕਿ C ਵਿਚ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਹੋਰ ਆਰੰਭਿਕ ਪੈਟਰਨ ਸਮੀਕਰਨ ਦੇ ਸੰਯੋਜਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ. ਬਹੁਤੀਆਂ ਭਾਸ਼ਾਵਾਂ ਵਾਂਗ, ਮਾਪਦੰਡਾਂ ਦਾ ਮੁੱਲਾਂਕਣ ਬਦਲਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ.

?: ਓਪਰੇਟਰ ਸੀ. ਵਿਚ ਇਕੋ ਅੋਪਰੇਟਰ ਵਰਗਾ ਹੈ. ਜੇ ਪਹਿਲਾ ਪੈਟਰਨ ਸਹੀ ਹੈ ਤਾਂ ਟੈਸਟ ਲਈ ਵਰਤਿਆ ਜਾਣ ਵਾਲਾ ਪੈਟਰਨ ਦੂਜਾ ਪੈਟਰਨ ਹੈ, ਨਹੀਂ ਤਾਂ ਤੀਜਾ ਹੈ. ਕੇਵਲ ਦੂਜੀ ਅਤੇ ਤੀਜੀ ਪੈਟਰਨ ਵਿੱਚੋਂ ਇੱਕ ਦਾ ਮੁਲਾਂਕਣ ਕੀਤਾ ਗਿਆ ਹੈ.

ਸਮੀਕਰਨ ਦੇ ਪੈਟਰਨ 1, ਪੈਟਰਨ 2 ਰੂਪ ਨੂੰ ਰੇਂਜ ਪੈਟਰਨ ਕਿਹਾ ਜਾਂਦਾ ਹੈ . ਇਹ ਇਕ ਰਿਕਾਰਡ ਨਾਲ ਸ਼ੁਰੂ ਹੋਏ ਸਾਰੇ ਇਨਪੁਟ ਰਿਕਾਰਡਾਂ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ ਜੋ ਪੈਟਰਨ 1 ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ ਅਤੇ ਇਕ ਰਿਕਾਰਡ ਜੋ ਕਿ ਪੈਟਰਨ 2 ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ , ਉਦੋਂ ਤਕ ਜਾਰੀ ਰਿਹਾ ਹੈ. ਇਹ ਕਿਸੇ ਹੋਰ ਕਿਸਮ ਦੀ ਪੈਟਰਨ ਸਮੀਕਰਨ ਨਾਲ ਮੇਲ ਨਹੀਂ ਖਾਂਦਾ

ਰੈਗੂਲਰ ਸਮੀਕਰਨ

ਰੈਗੂਲਰ ਐਗਜ਼ੈੱਸ਼ਨ ਜਿਵੇਂ ਕਿ egrep ਵਿੱਚ ਵਿਸਤ੍ਰਿਤ ਕਿਸਮ ਦੀਆਂ ਹਨ. ਉਹ ਹੇਠ ਲਿਖੇ ਅੱਖਰਾਂ ਤੋਂ ਬਣੀਆਂ ਹਨ:

ਸੀ

ਗੈਰ- metacharacter c ਨਾਲ ਮਿਲਦਾ ਹੈ .

\ c

ਅਸਲੀ ਅੱਖਰ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ

.

ਨਵੀਂ ਲਾਈਨ ਸਮੇਤ ਕੋਈ ਵੀ ਅੱਖਰ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ

^

ਸਤਰ ਦੀ ਸ਼ੁਰੂਆਤ ਨਾਲ ਮਿਲਦਾ ਹੈ

$

ਸਤਰ ਦੇ ਅੰਤ ਨਾਲ ਮਿਲਦਾ ਹੈ.

[ abc ... ]

ਅੱਖਰ ਸੂਚੀ, ਕਿਸੇ ਵੀ ਅੱਖਰ abc ਨਾਲ ਮਿਲਦੀ ਹੈ ....

[^ abc ... ]

ਨਾਕਾਰਾਤਮਕ ਚਰਿੱਤਰ ਦੀ ਸੂਚੀ, ਏਬੀਸੀ ਤੋਂ ਇਲਾਵਾ ਕੋਈ ਵੀ ਅੱਖਰ ਨਾਲ ਮੇਲ ਖਾਂਦੀ ਹੈ ....

r1 | r2

ਪਰਿਵਰਤਨ: ਮੈਚ ਜਾਂ ਤਾਂ R1 ਜਾਂ R2

r1r2

ਜੋੜਨਾ: ਮੈਚ ਆਰ 1 , ਅਤੇ ਫਿਰ ਆਰ 2

r +

ਇੱਕ ਜਾਂ ਇੱਕ ਤੋਂ ਵੱਧ R ਦੇ ਮੇਲ ਖਾਂਦੇ ਹਨ

r *

ਜ਼ੀਰੋ ਜਾਂ ਵੱਧ ਆਰ ਦੇ ਮੈਚ

r ?

ਜ਼ੀਰੋ ਜਾਂ ਇੱਕ ਆਰ ਦੇ ਮੈਚ

( r )

ਗਰੁੱਪਿੰਗ: ਮੈਚ ਆਰ

r { n }

r { n ,}

r { n , m } ਬ੍ਰੇਸਿਜ਼ ਦੇ ਅੰਦਰ ਇੱਕ ਜਾਂ ਦੋ ਨੰਬਰ ਇੱਕ ਅੰਤਰਾਲ ਸਮੀਕਰਨ ਦਰਸਾਉਂਦੇ ਹਨ . ਜੇ ਬ੍ਰੇਸ ਵਿੱਚ ਇੱਕ ਨੰਬਰ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਪਿਛਲੇ ਨਿਯਮਤ ਸਮੀਕਰਨ r ਨੂੰ ਦੁਹਰਾਇਆ ਗਿਆ ਹੈ. ਜੇ ਕਾਮੇ ਨਾਲ ਵੱਖਰੇ ਦੋ ਨੰਬਰ ਹਨ, r ਨੂੰ m ਤੋਂ ਦੁਹਰਾਇਆ ਗਿਆ ਹੈ. ਜੇ ਇਕ ਕਾਮੇ ਦੇ ਬਾਅਦ ਇੱਕ ਨੰਬਰ ਹੁੰਦਾ ਹੈ, ਤਾਂ r ਨੂੰ ਘੱਟੋ ਘੱਟ n ਵਾਰ ਦੁਹਰਾਇਆ ਜਾਂਦਾ ਹੈ.

ਅੰਤਰਾਲ ਸਮੀਕਰਨ ਸਿਰਫ ਤਾਂ ਹੀ ਉਪਲੱਬਧ ਹਨ ਜੇ --posix ਜਾਂ --re-interval ਕਮਾਂਡ ਲਾਈਨ ਤੇ ਨਿਰਧਾਰਤ ਕੀਤਾ ਗਿਆ ਹੈ.

\ y

ਕਿਸੇ ਸ਼ਬਦ ਦੀ ਸ਼ੁਰੂਆਤ ਜਾਂ ਅੰਤ ਵਿੱਚ ਖਾਲੀ ਸਤਰ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ.

\ B

ਇੱਕ ਸ਼ਬਦ ਦੇ ਅੰਦਰ ਖਾਲੀ ਸਤਰਾਂ ਨੂੰ ਮਿਲਦਾ ਹੈ.

\ <

ਇੱਕ ਸ਼ਬਦ ਦੀ ਸ਼ੁਰੂਆਤ ਤੇ ਖਾਲੀ ਸਤਰ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ.

\>

ਇੱਕ ਸ਼ਬਦ ਦੇ ਅਖੀਰ 'ਤੇ ਖਾਲੀ ਸਤਰ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ.

\ w

ਕਿਸੇ ਵੀ ਸ਼ਬਦ-ਸੰਘਣੇ ਅੱਖਰ (ਪੱਤਰ, ਅੰਕ, ਜਾਂ ਅੰਡਰਸਕੋਰ) ਨਾਲ ਮਿਲਦਾ ਹੈ.

\ W

ਕਿਸੇ ਵੀ ਅੱਖਰ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ ਜੋ ਸ਼ਬਦ-ਸੰਕੇਤਕ ਨਹੀਂ ਹੁੰਦਾ.

\ '

ਬਫਰ (ਸਤਰ) ਦੀ ਸ਼ੁਰੂਆਤ ਤੇ ਖਾਲੀ ਸਤਰ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ

\ '

ਬਫਰ ਦੇ ਅੰਤ ਤੇ ਖਾਲੀ ਸਤਰ ਨਾਲ ਮਿਲਦਾ ਹੈ

ਆਊਟ ਕ੍ਰਮ ਜੋ ਸਤਰ ਸੰਜਯਾਂ ਵਿੱਚ ਪ੍ਰਮਾਣਿਤ ਹੁੰਦੇ ਹਨ (ਹੇਠਾਂ ਦੇਖੋ) ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਵਿੱਚ ਵੀ ਯੋਗ ਹਨ.

ਚਰਿੱਤਰ ਕਲਾਸਾਂ ਇੱਕ ਨਵੀਂ ਫੀਚਰ ਹੈ ਜੋ ਕਿ POSIX ਸਟੈਂਡਰਡ ਵਿੱਚ ਪੇਸ਼ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ. ਇੱਕ ਵਰਣ ਕਲਾਸ ਉਹਨਾਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਸੂਚੀ ਦਾ ਵਰਣਨ ਕਰਨ ਲਈ ਵਿਸ਼ੇਸ਼ ਨੋਟੇਸ਼ਨ ਹੈ ਜਿਨ੍ਹਾਂ ਦੇ ਵਿਸ਼ੇਸ਼ ਗੁਣ ਹਨ, ਪਰ ਜਿੱਥੇ ਅਸਲ ਅੱਖਰ ਦੇਸ਼ ਤੋਂ ਦੇਸ਼ ਨੂੰ ਅਤੇ / ਜਾਂ ਅੱਖਰ ਸੈੱਟ ਤੋਂ ਅੱਖਰ ਸੈੱਟ ਤੱਕ ਵੱਖਰੇ ਹੋ ਸਕਦੇ ਹਨ. ਉਦਾਹਰਨ ਲਈ, ਅਮਰੀਕਾ ਅਤੇ ਫਰਾਂਸ ਵਿੱਚ ਵਰਣਮਾਲਾ ਦੇ ਅੱਖਰ ਦਾ ਕੀ ਭਾਵ ਹੈ

ਇੱਕ ਵਰਣ ਕਲਾਸ ਇੱਕ ਅੱਖਰ ਸੂਚੀ ਦੇ ਬ੍ਰੈਕੇਟ ਦੇ ਅੰਦਰ ਇੱਕ ਨਿਯਮਤ ਸਮੀਕਰਨ ਵਿੱਚ ਕੇਵਲ ਵੈਧ ਹੈ. ਵਰਣ ਦੇ ਕਲਾਸਾਂ ਵਿੱਚ [: , ਇਕ ਸ਼ਬਦ ਜਿਹੜਾ ਕਲਾਸ ਨੂੰ ਸੂਚਿਤ ਕਰਦਾ ਹੈ, ਅਤੇ :] ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ . POSIX ਸਟੈਂਡਰਡ ਦੁਆਰਾ ਪ੍ਰਭਾਸ਼ਿਤ ਅੱਖਰਾਂ ਦੀਆਂ ਕਲਾਸਾਂ ਹਨ:

[: ਅਲਨਮ:]

ਵਰਣਮਾਲਾ ਦੇ ਅੱਖਰ

[: ਅਲਫ਼ਾ:]

ਵਰਣਮਾਲਾ ਦੇ ਅੱਖਰ.

[: ਖਾਲੀ:]

ਸਪੇਸ ਜਾਂ ਟੈਬ ਅੱਖਰ

[: cntrl:]

ਕੰਟਰੋਲ ਅੱਖਰ

[: ਅੰਕ:]

ਅੰਕ ਅੰਕ

[: ਗ੍ਰਾਫ:]

ਅੱਖਰ ਜੋ ਛਪਣਯੋਗ ਅਤੇ ਦਿਸਣਯੋਗ ਦੋਵੇਂ ਹਨ (ਇੱਕ ਸਪੇਸ ਪ੍ਰਿੰਟਯੋਗ ਹੁੰਦੀ ਹੈ, ਪਰ ਦ੍ਰਿਸ਼ ਨਹੀਂ ਹੁੰਦੀ ਹੈ, ਜਦੋਂ ਕਿ ਇੱਕ ਦੋਵੇਂ ਦੋਵੇਂ ਹੁੰਦੇ ਹਨ.)

[: ਹੇਠਲਾ:]

ਲੋਅਰ-ਕੇਸ ਅਲਫਾਬੈਟਿਕ ਅੱਖਰ.

[:ਛਾਪੋ:]

ਪ੍ਰਿੰਟ ਹੋਣ ਯੋਗ ਅੱਖਰ (ਅੱਖਰ ਜੋ ਕੰਟਰੋਲ ਅੱਖਰ ਨਹੀਂ ਹਨ.)

[: punct:]

ਵਿਰਾਮ ਚਿੰਨ੍ਹ (ਅੱਖਰ ਜੋ ਅੱਖਰ, ਅੰਕ, ਨਿਯੰਤਰਣ ਅੱਖਰ ਜਾਂ ਸਪੇਸ ਅੱਖਰ ਨਹੀਂ ਹਨ).

[: ਸਪੇਸ:]

ਸਪੇਸ ਅੱਖਰ (ਜਿਵੇਂ ਕਿ ਸਪੇਸ, ਟੈਬਸ, ਅਤੇ ਫੋਫਿਡ, ਕੁਝ ਨਾਂ).

[: ਉੱਪਰ:]

ਉੱਚ-ਕੇਸ ਅਲਫਾਬੈਟਿਕ ਅੱਖਰ

[: xdigit:]

ਉਹ ਅੱਖਰ ਜੋ ਹੈਕਸਾਡੈਸੀਮਲ ਡਿਜਿਟ ਹਨ.

ਉਦਾਹਰਨ ਲਈ, POSIX ਸਟੈਂਡਰਡ ਤੋਂ ਪਹਿਲਾਂ, ਅਲਫਾਨੂਮੈਰਿਕ ਅੱਖਰ ਨਾਲ ਮੇਲ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ / [A-Za-z0-9] / ਲਿਖਣਾ ਪਏਗਾ . ਜੇ ਤੁਹਾਡੇ ਚਰਿੱਤਰ ਸਮੂਹ ਵਿੱਚ ਇਸ ਵਿੱਚ ਹੋਰ ਵਰਣਮਾਲਾ ਦੇ ਅੱਖਰ ਹਨ, ਤਾਂ ਇਹ ਉਹਨਾਂ ਨਾਲ ਮੇਲ ਨਹੀਂ ਖਾਂਦਾ ਹੈ, ਅਤੇ ਜੇ ਤੁਹਾਡਾ ਅੱਖਰ ASCII ਤੋਂ ਅਲਗ ਤਰੀਕੇ ਨਾਲ ਸੰਗਠਿਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਤਾਂ ਇਹ ਏਐਸਸੀਆਈਏ ਅੱਖਰ ਅੱਖਰ ਨਾਲ ਮੇਲ ਨਹੀਂ ਖਾਂਦਾ. POSIX ਵਰਣ ਕਲਾਸਾਂ ਦੇ ਨਾਲ, ਤੁਸੀਂ / [[: alnum:]] / ਲਿਖ ਸਕਦੇ ਹੋ, ਅਤੇ ਇਹ ਤੁਹਾਡੇ ਅੱਖਰ ਸਮੂਹ ਵਿੱਚ ਵਰਣਮਾਲਾ ਅਤੇ ਅੰਕੀ ਅੱਖਰਾਂ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ.

ਅੱਖਰਾਂ ਦੀਆਂ ਸੂਚੀਆਂ ਵਿੱਚ ਦੋ ਵਾਧੂ ਵਿਸ਼ੇਸ਼ ਕ੍ਰਮ ਵਿਖਾਈ ਦੇ ਸਕਦੇ ਹਨ. ਇਹ ਗੈਰ-ਏਐਸਸੀਆਈਆਈ ਅੱਖਰ ਸਮੂਹਾਂ ਤੇ ਲਾਗੂ ਹੁੰਦੇ ਹਨ, ਜਿਸ ਵਿੱਚ ਇੱਕ ਸਿੰਗਲ ਚਿੰਨ੍ਹ ( ਕਾਲਿੰਗ ਐਲੀਮੈਂਟਸ ਕਹਿੰਦੇ ਹਨ ) ਹੋ ਸਕਦੇ ਹਨ ਜੋ ਇੱਕ ਤੋਂ ਵੱਧ ਅੱਖਰਾਂ ਨਾਲ ਦਰਸਾਈਆਂ ਜਾਂਦੀਆਂ ਹਨ, ਅਤੇ ਕਈ ਅੱਖਰ ਜੋ ਸੰਕੇਤ , ਜਾਂ ਲੜੀਬੱਧ, ਉਦੇਸ਼ਾਂ ਦੇ ਬਰਾਬਰ ਹਨ. (ਉਦਾਹਰਨ ਲਈ, ਫਰਾਂਸੀਸੀ ਵਿੱਚ, ਇੱਕ ਸਧਾਰਣ `` e '' ਅਤੇ ਇੱਕ ਕਬਰ-ਲੱਗੀ ਈ` ਬਰਾਬਰ ਦੀ ਹੈ.)

ਸੰਕੇਤ ਸੰਕੇਤ

ਇੱਕ ਸੰਕੇਤ ਸੰਕੇਤ ਇੱਕ ਬਹੁ-ਅੱਖਰਾਂ ਦੀ ਸੰਗ੍ਰਹਿ ਤੱਤ ਹੈ [ ਅਤੇ .] . ਉਦਾਹਰਨ ਲਈ, ਜੇ ch ਇੱਕ ਸੰਕੇਤ ਕਰਨ ਵਾਲਾ ਤੱਤ ਹੈ, ਤਾਂ [[.ਸੀ.]] ਇੱਕ ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਹੈ ਜੋ ਇਸ collating ਤੱਤ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ, ਜਦਕਿ [ch] ਇਕ ਨਿਯਮਿਤ ਸਮੀਕਰਨ ਹੈ ਜੋ c ਜਾਂ h ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ.

ਸਮਾਨਤਾ ਕਲਾਸਾਂ

ਇਕ ਸਮਾਨਤਾ ਕਲਾਸ ਉਹਨਾਂ ਅੱਖਰਾਂ ਦੀ ਸੂਚੀ ਲਈ ਇੱਕ ਲੋਕੇਲ-ਵਿਸ਼ੇਸ਼ ਨਾਂ ਹੈ ਜੋ ਬਰਾਬਰ ਦੀ ਹੈ. ਨਾਮ [= ਅਤੇ =] ਵਿੱਚ ਨੱਥੀ ਕੀਤਾ ਗਿਆ ਹੈ. ਉਦਾਹਰਨ ਲਈ, ਨਾਂ ਈ ਦਾ ਪ੍ਰਯੋਗ ਸਾਰੇ `` ਈ, '' ਈ ',' 'ਅਤੇ `` ਈ` ਦੀ ਨੁਮਾਇੰਦਗੀ ਕਰਨ ਲਈ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ. ਇਸ ਕੇਸ ਵਿੱਚ, [[= E =]] ਇੱਕ ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਹੈ , ਈ ' , ਜਾਂ ਈ` ਦੇ ਕਿਸੇ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ

ਗੈਰ-ਅੰਗਰੇਜ਼ੀ ਬੋਲਣ ਵਾਲੇ ਸਥਾਨਾਂ ਵਿੱਚ ਇਹ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਬਹੁਤ ਕੀਮਤੀ ਹੁੰਦੀਆਂ ਹਨ. ਲਾਇਬਰੇਰੀ ਫੰਕਸ਼ਨ ਜੋ ਗੇਕ ਨਿਯਮਤ ਐਕਸਪਰੈਸ਼ਨ ਮੈਚਿੰਗ ਲਈ ਵਰਤਦਾ ਹੈ ਜੋ ਸਿਰਫ POSIX ਵਰਣ ਕਲਾਕਾਰ ਨੂੰ ਪਛਾਣਦਾ ਹੈ; ਉਹ ਸੰਕੇਤ ਪ੍ਰਤੀਕਾਂ ਜਾਂ ਸਮਾਨਤਾ ਕਲਾਸਾਂ ਨੂੰ ਨਹੀਂ ਪਛਾਣਦੇ.

\ Y , \ B , \ < , \> , \ w , \ w , \ ' , ਅਤੇ \' ਓਪਰੇਟਰਾਂ ਨੂੰ ਗੈਕ ਲਈ ਵਿਸ਼ੇਸ਼ ਹੈ; ਉਹ GNU ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਲਾਇਬਰੇਰੀਆਂ ਵਿਚਲੀਆਂ ਸੁਵਿਧਾਵਾਂ ਦੇ ਆਧਾਰ ਤੇ ਐਕਸਟੈਂਸ਼ਨ ਹਨ.

ਵੱਖ-ਵੱਖ ਕਮਾਂਡ ਲਾਈਨ ਚੋਣਾਂ ਨਿਯਮਿਤ ਸਮੀਕਰਨਾਂ ਵਿਚ ਗੋਕ ਸ਼ਬਦਾਂ ਦੀ ਵਿਆਖਿਆ ਕਰਦੇ ਹਨ.

ਕੋਈ ਵਿਕਲਪ ਨਹੀ

ਮੂਲ ਕੇਸ ਵਿੱਚ, gawk POSIX ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਦੀਆਂ ਸਾਰੀਆਂ ਸਹੂਲਤਾਂ ਅਤੇ ਉੱਪਰ ਦੱਸੇ ਗਏ GNU ਰੈਗੂਲਰ ਐਕਸਪੈਕਸ਼ਨ ਓਪਰੇਟਰਾਂ ਨੂੰ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ. ਹਾਲਾਂਕਿ, ਅੰਤਰਾਲ ਭਾਵਨਾਵਾਂ ਸਮਰਥਿਤ ਨਹੀਂ ਹਨ.

--posix

ਕੇਵਲ POSIX ਨਿਯਮਤ ਸਮੀਕਰਣਾਂ ਦਾ ਸਮਰਥਨ ਹੈ, GNU ਓਪਰੇਟਰ ਵਿਸ਼ੇਸ਼ ਨਹੀ ਹਨ. (ਉਦਾਹਰਨ ਲਈ, \ w ਇੱਕ ਸ਼ਾਬਦਿਕ w ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ). ਅੰਤਰਾਲ ਸਮੀਕਰਨ ਦੀ ਆਗਿਆ ਹੈ

--traditional

ਪ੍ਰੰਪਰਾਗਤ ਯੂਨਿਕਸ ਅਜੀਵ ਨਿਯਮਤ ਸਮੀਕਰਨ ਮੇਲ ਖਾਂਦੇ ਹਨ ਜੀ ਐਨ ਯੂ ਓਪਰੇਟਰ ਵਿਸ਼ੇਸ਼ ਨਹੀ ਹਨ, ਅੰਤਰਾਲ ਸਮੀਕਰਨ ਉਪਲਬਧ ਨਹੀਂ ਹਨ, ਅਤੇ ਨਾ ਹੀ POSIX ਵਰਣ ਕਲਾਸ ਹਨ ( [[: alnum:]] ਅਤੇ ਹੋਰ). Octal ਅਤੇ hexadecimal escape sequences ਦੁਆਰਾ ਦਿੱਤੇ ਅੱਖਰ ਅਸਲ ਵਿੱਚ ਵਰਤੇ ਜਾਂਦੇ ਹਨ, ਭਾਵੇਂ ਕਿ ਉਹ ਨਿਯਮਤ ਐਕਸਪਸ਼ਨ ਮੈਟਾਚਾਰਕਟਰ

--re- ਅੰਤਰਾਲ

ਨਿਯਮਤ ਸਮੀਕਰਨ ਵਿੱਚ ਅੰਤਰਾਲ ਪ੍ਰਭਾਵਾਂ ਦੀ ਇਜਾਜ਼ਤ ਦਿਉ, ਭਾਵੇਂ --traditional ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਹੋਵੇ.

ਕਾਰਵਾਈਆਂ

ਐਕਸ਼ਨ ਸਟੇਟਮੈਂਟਾਂ ਬ੍ਰੇਸਿਜ਼ ਵਿੱਚ ਬੰਦ ਹਨ, { ਅਤੇ } ਐਕਸ਼ਨ ਸਟੇਟਮੈਂਟਸ ਵਿੱਚ ਜਿਆਦਾਤਰ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਮਿਲਦੇ ਆਮ ਨਿਯੁਕਤੀ, ਕੰਡੀਸ਼ਨਲ ਅਤੇ ਲੂਪਿੰਗ ਸਟੇਟਮੈਂਟਸ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ. ਓਪਰੇਟਰਸ, ਕੰਟਰੋਲ ਸਟੇਟਮੈਂਟਾਂ, ਅਤੇ ਇੰਪੁੱਟ / ਆਉਟਪੁਟ ਸਟੇਟਮੈਂਟਸ ਉਪਲਬਧ ਹਨ, ਜਿਨ੍ਹਾਂ ਵਿੱਚ C ਦੀ ਉਹਨਾਂ ਦੇ ਬਾਅਦ ਨਮੂਨਾ ਹੁੰਦਾ ਹੈ

ਆਪਰੇਟਰ

AWK ਦੇ ਆਪਰੇਟਰਾਂ ਦੀ ਗਿਣਤੀ ਘਟਣ ਦੀ ਤਰਜੀਹ ਹੈ

( ... )

ਗਰੁੱਪਿੰਗ

$

ਫੀਲਡ ਸੰਦਰਭ.

++ -

ਵਾਧਾ ਅਤੇ ਘਾਟਾ, ਅਗੇਤਰ ਅਤੇ ਪੋਸਟਫਿਕਸ ਦੋਵੇਂ.

^

ਐਕਸਪੋਨੈਂਟੇਸ਼ਨ ( ** ਵੀ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਅਤੇ ** = ਅਸਾਈਨਮੈਂਟ ਓਪਰੇਟਰ ਲਈ).

+ -!

ਇਕਸਾਰ ਪਲੱਸ, ਇਕਸਾਰ ਘਟੀਆ, ਅਤੇ ਲਾਜ਼ੀਕਲ ਨੈਗੇਸ਼ਨ.

* /%

ਗੁਣਾ, ਡਿਵੀਜ਼ਨ ਅਤੇ ਮਾਡੂਲੁਸ

+ -

ਜੋੜ ਅਤੇ ਘਟਾਉ

ਸਪੇਸ

ਸਤਰ ਕੰਟੈਕਟੇਨਸ਼ਨ.

<>

<=> =

! = == ਨਿਯਮਤ ਰਿਲੇਸ਼ਨਲ ਓਪਰੇਟਰ

~! ~

ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਮੈਚ, ਨੈਕੇਡ ਮੈਚ. ਨੋਟ: ਇੱਕ ~ ਜਾਂ ~ ~ ਦੇ ਖੱਬੇ ਪਾਸੇ ਲਗਾਤਾਰ ਨਿਯਮਤ ਸਮੀਕਰਣ ( / foo / ) ਨਾ ਵਰਤੋ ! ਸਿਰਫ ਸੱਜੇ ਹੱਥ ਦੀ ਵਰਤੋਂ ਕਰੋ. ਸਮੀਕਰਨ / foo / ~ ਐਕਪ ਦਾ ਮਤਲਬ ਉਹੀ ਹੈ (($ 0 ~ / foo /) ~ ਐੱਫ . ਇਹ ਆਮ ਤੌਰ 'ਤੇ ਇਹ ਨਹੀਂ ਸੀ ਕੀਤਾ ਗਿਆ ਸੀ.

ਵਿਚ

ਐਰੇ ਦੀ ਸਦੱਸਤਾ

&&

ਲਾਜ਼ੀਕਲ ਅਤੇ.

||

ਲਾਜ਼ੀਕਲ OR

?:

ਸੀ ਸ਼ਰਤੀਆ ਸਮੀਕਰਨ ਇਸ ਦਾ ਫਾਰਮ ਐਕਸਪੀ 1 ਹੈ ? expr2 : expr3 ਜੇ expr1 ਸਹੀ ਹੈ, ਤਾਂ ਸਮੀਕਰਨ ਦਾ ਮੁੱਲ expr2 ਹੈ , ਨਹੀਂ ਤਾਂ ਇਹ EXP3 ਹੈ . Expr2 ਅਤੇ expr3 ਦਾ ਸਿਰਫ ਇੱਕ ਹੀ ਮੁਲਾਂਕਣ ਕੀਤਾ ਗਿਆ ਹੈ.

= + = - =

* = / =% = ^ = ਅਸਾਈਨਮੈਂਟ. ਸੰਪੂਰਨ ਅਸਾਈਨਮੈਂਟ ( var = ਮੁੱਲ ) ਅਤੇ ਆਪਰੇਟਰ-ਅਸਾਈਨਮੈਂਟ (ਦੂਜੇ ਫਾਰਮ) ਦੋਵੇਂ ਸਹਾਇਕ ਹਨ.

ਕੰਟਰੋਲ ਸਟੇਟਮੈਂਟਸ

ਨਿਯੰਤਰਣ ਬਿਆਨ ਹੇਠ ਲਿਖੇ ਹਨ:

[ condition ] ਸਟੇਟਮੈਂਟ [ ਐਡਰੈੱਸ ] ਜਦੋਂ ਕਿ ( ਕੰਡੀਸ਼ਨ ) ਸਟੇਟਮੈਂਟ ਸਟੇਟਮੈਂਟ ਨੂੰ ( ਐਕਸਪ੍ਰੂਨ ; ਐਕਸਪ੍ਰੋ 2 ; ਐਕਸਪ੍ਰੀ 3 ) ਸਟੇਟਮੈਂਟ ( ਐਰੇ ਵਿਚ var ) ਲਈ ਸਟੇਟਮੈਂਟ ( ਅਪਰੈਂਟ 1 ; ਬਿਆਨ }

I / O ਸਟੇਟਮੈਂਟਾਂ

ਇੰਪੁੱਟ / ਆਉਟਪੁਟ ਸਟੇਟਮੈਂਟ ਹੇਠਾਂ ਦਿੱਤੇ ਅਨੁਸਾਰ ਹਨ:

ਬੰਦ ਕਰੋ ( ਫਾਇਲ [ , ਕਿਵੇਂ ] )

ਫਾਈਲ, ਪਾਈਪ ਜਾਂ ਸਹਿ-ਪ੍ਰਕਿਰਿਆ ਬੰਦ ਕਰੋ. ਵਿਕਲਪਿਕ ਕਿਸ ਤਰ੍ਹਾਂ ਵਰਤਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਜਦੋਂ ਇੱਕ ਸਹਿ-ਪ੍ਰਕਿਰਿਆ ਲਈ ਦੋ-ਪਾਸੀ ਪਾਈਪ ਦੇ ਇੱਕ ਸਿਰੇ ਨੂੰ ਬੰਦ ਕਰਨਾ ਹੈ. ਇਹ ਸਤਰ ਦਾ ਮੁੱਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, ਭਾਵੇਂ "ਤੋਂ" ਜਾਂ "ਤੋਂ" .

ਗੈੱਟਲਾਈਨ

ਅਗਲੇ ਇਨਪੁਟ ਰਿਕਾਰਡ ਤੋਂ $ 0 ਸੈੱਟ ਕਰੋ; NF , NR , FNR ਸੈਟ ਕਰੋ.

Getline < ਫਾਈਲ

ਫਾਇਲ ਦੇ ਅਗਲੇ ਰਿਕਾਰਡ ਤੋਂ $ 0 ਸੈੱਟ ਕਰੋ; NF ਸੈਟ ਕਰੋ

Getline var

ਅਗਲੇ ਇੰਪੁੱਟ ਰਿਕਾਰਡ ਤੋਂ ਵਰਟ ਸੈਟ ਕਰੋ; ਸੈੱਟ ਐਨਆਰ , ਐਫ ਐਨ ਆਰ

Getline var < ਫਾਇਲ

ਫਾਈਲ ਦੇ ਅਗਲਾ ਰਿਕਾਰਡ ਤੋਂ ਵਰਅਰ ਸੈੱਟ ਕਰੋ.

ਕਮਾਂਡ | ਗੈੱਟਲਾਈਨ [ ਵਰ ]

ਉਪਰੋਕਤ ਦੇ ਤੌਰ ਤੇ ਆਉਟਪੁੱਟ ਨੂੰ $ 0 ਜਾਂ var ਵਿੱਚ ਪਾਈਪ ਕਰਨ ਲਈ ਕਮਾਂਡ ਚਲਾਓ

ਕਮਾਂਡ | ਅਤੇ ਗੈੱਟਲਾਈਨ [ var ]

ਉਪਰੋਕਤ ਵਾਂਗ, ਕਮਾਂਡ $ ਨੂੰ ਜਾਂ ਵਰਲਡ ਵਿੱਚ ਸਹਿ-ਪ੍ਰਕਿਰਿਆ ਪਾਈਪਿੰਗ ਵਜੋਂ ਚਲਾਓ. ਕੋ-ਕਾਰਜ ਇੱਕ ਗੋਕ ਐਕਸਟੈਂਸ਼ਨ ਹਨ.

ਅਗਲਾ

ਮੌਜੂਦਾ ਇਨਪੁੱਟ ਰਿਕਾਰਡ ਨੂੰ ਪ੍ਰੋਸੈਸਿੰਗ ਬੰਦ ਕਰੋ ਅਗਲਾ ਇੰਪੁੱਟ ਰਿਕਾਰਡ ਪੜ੍ਹਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ AWK ਪ੍ਰੋਗਰਾਮ ਦੇ ਪਹਿਲੇ ਪੈਟਰਨ ਨਾਲ ਪ੍ਰਕਿਰਿਆ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ. ਜੇ ਇਨਪੁਟ ਡੇਟਾ ਦੇ ਅਖੀਰ ਤੇ ਪੁੱਜਿਆ ਹੈ, ਤਾਂ END ਬਲੌਕ (ਜੇਕਰ), ਜੇ ਕੋਈ ਹੋਵੇ, ਨੂੰ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ.

nextfile

ਮੌਜੂਦਾ ਇਨਪੁਟ ਫਾਈਲ ਦੀ ਪ੍ਰਕਿਰਿਆ ਬੰਦ ਕਰੋ ਅਗਲਾ ਇਨਪੁੱਟ ਰਿਕਾਰਡ ਅਗਲੇ ਇਨਪੁਟ ਫਾਈਲ ਤੋਂ ਆਉਂਦਾ ਹੈ. FILENAME ਅਤੇ ARGIND ਨੂੰ ਅਪਡੇਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਐਫ ਐਨ ਆਰ ਨੂੰ 1 ਤੇ ਰੀਸੈਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ AWK ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਪਹਿਲੇ ਪੈਟਰਨ ਨਾਲ ਪ੍ਰਕਿਰਿਆ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ. ਜੇ ਇਨਪੁਟ ਡੇਟਾ ਦੇ ਅਖੀਰ ਤੇ ਪੁੱਜਿਆ ਹੈ, ਤਾਂ END ਬਲੌਕ (ਜੇਕਰ), ਜੇ ਕੋਈ ਹੋਵੇ, ਨੂੰ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ.

ਛਾਪੋ

ਮੌਜੂਦਾ ਰਿਕਾਰਡ ਛਾਪੋ ਆਉਟਪੁੱਟ ਰਿਕਾਰਡ ਨੂੰ ORS ਵੇਰੀਏਬਲ ਦੇ ਮੁੱਲ ਨਾਲ ਖਤਮ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.

print expr-list

ਛਾਪਣ ਦਾ ਪ੍ਰਗਟਾਵਾ ਹਰੇਕ ਐਕਸਪ੍ਰੈਸ ਨੂੰ OFS ਵੇਰੀਏਬਲ ਦੇ ਮੁੱਲ ਨਾਲ ਵੱਖ ਕੀਤਾ ਗਿਆ ਹੈ. ਆਉਟਪੁੱਟ ਰਿਕਾਰਡ ਨੂੰ ORS ਵੇਰੀਏਬਲ ਦੇ ਮੁੱਲ ਨਾਲ ਖਤਮ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.

print expr-list > ਫਾਈਲ

ਫਾਈਲ ਤੇ ਪ੍ਰਿੰਟ ਪ੍ਰਿੰਟ ਕਰੋ. ਹਰੇਕ ਐਕਸਪ੍ਰੈਸ ਨੂੰ OFS ਵੇਰੀਏਬਲ ਦੇ ਮੁੱਲ ਨਾਲ ਵੱਖ ਕੀਤਾ ਗਿਆ ਹੈ. ਆਉਟਪੁੱਟ ਰਿਕਾਰਡ ਨੂੰ ORS ਵੇਰੀਏਬਲ ਦੇ ਮੁੱਲ ਨਾਲ ਖਤਮ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.

printf fmt, expr-list

ਫਾਰਮੈਟ ਅਤੇ ਛਾਪੋ

printf fmt, expr-list > ਫਾਈਲ

ਫਾਰਮੈਟ ਅਤੇ ਫਾਈਲ ਤੇ ਪ੍ਰਿੰਟ ਕਰੋ.

ਸਿਸਟਮ ( cmd-line )

Cmd-line ਕਮਾਂਡ ਨੂੰ ਚਲਾਓ, ਅਤੇ exit status ਵਾਪਸ ਕਰੋ. (ਇਹ ਗੈਰ- POSIX ਸਿਸਟਮਾਂ ਤੇ ਉਪਲੱਬਧ ਨਹੀਂ ਹੋ ਸਕਦਾ.)

fflush ( [ file ] )

ਓਪਨ ਆਉਟਪੁਟ ਫਾਇਲ ਜਾਂ ਪਾਈਪ ਫਾਈਲ ਨਾਲ ਜੁੜੇ ਕਿਸੇ ਵੀ ਬਫਰ ਨੂੰ ਫਲੱਸ਼ ਕਰੋ. ਜੇ ਫਾਈਲ ਗੁੰਮ ਹੈ, ਤਾਂ ਸਟੈਂਡਰਡ ਆਉਟਪੁਟ ਫਲੱਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਜੇ ਫਾਇਲ ਨੱਲੀ ਸਤਰ ਹੈ, ਤਾਂ ਸਾਰੀਆਂ ਓਪਨ ਆਉਟਪੁੱਟ ਫਾਇਲਾਂ ਅਤੇ ਪਾਈਪਾਂ ਦੇ ਬਫਰ ਫਲੱਸ਼ ਹੁੰਦੇ ਹਨ.

ਪ੍ਰਿੰਟ ਅਤੇ printf ਲਈ ਅਤਿਰਿਕਤ ਆਉਟਪੁਟ ਰੀਡਾਇਰੈਕਸ਼ਨਸ ਦੀ ਇਜਾਜ਼ਤ ਹੈ

ਪ੍ਰਿੰਟ ... >> ਫਾਈਲ

ਫਾਇਲ ਨੂੰ ਆਉਟਪੁੱਟ ਜੋੜਦਾ ਹੈ.

ਛਪਾਈ ... | ਕਮਾਂਡ

ਇੱਕ ਪਾਈਪ 'ਤੇ ਲਿਖਦਾ ਹੈ.

print ... | & ਕਮਾਂਡ

ਇੱਕ ਸਹਿ-ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਡੇਟਾ ਭੇਜਦਾ ਹੈ

ਗੈਲਲਾਈਨ ਕਮਾਡ ਫਾਇਲ ਦੇ ਅਖੀਰ ਤੇ 0 ਅਤੇ ਗਲਤੀ -1 ਤੇ ਵਾਪਿਸ ਕਰਦਾ ਹੈ. ਇੱਕ ਗਲਤੀ ਤੇ, ERRNO ਵਿੱਚ ਸਮੱਸਿਆ ਦਾ ਵਰਣਨ ਕਰਨ ਵਾਲੀ ਇੱਕ ਸਟ੍ਰੌਂਗ ਸ਼ਾਮਿਲ ਹੈ.

ਨੋਟ: ਜੇ ਪਾਈਪ ਜਾਂ ਸਹਿ-ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਗ੍ਰੀਲਾਈਨ ਜਾਂ ਪ੍ਰਿੰਟ ਜਾਂ ਪ੍ਰਿੰਟ ਫ੍ਰੀ ਦੁਆਰਾ ਲੂਪ ਦੇ ਅੰਦਰ ਵਰਤਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਕਮਾਂਡ ਦੇ ਨਵੇਂ ਮੌਕੇ ਬਣਾਉਣ ਲਈ ਬੰਦ () ਵਰਤਣਾ ਚਾਹੀਦਾ ਹੈ . AWK ਆਟੋਮੈਟਿਕਲੀ ਪਾਈਪ ਜਾਂ ਸਹਿ-ਪ੍ਰਕਿਰਿਆਵਾਂ ਬੰਦ ਨਹੀਂ ਕਰਦਾ ਜਦੋਂ ਉਹ EOF ਵਾਪਸ ਕਰਦੇ ਹਨ

Printf ਸਟੇਟਮੈਂਟ

Printf ਸਟੇਟਮੈਂਟ ਅਤੇ sprintf () ਫੰਕਸ਼ਨ (ਹੇਠਾਂ ਵੇਖੋ ) ਦੇ ਏ.ਡਬਲਯੂ .

% c

ਇੱਕ ASCII ਅੱਖਰ ਜੇ % c ਲਈ ਵਰਤੀ ਦਲੀਲ ਅੰਕੀ ਹੈ, ਇਸ ਨੂੰ ਇੱਕ ਅੱਖਰ ਸਮਝਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਪ੍ਰਿੰਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਨਹੀਂ ਤਾਂ, ਆਰਗੂਮੈਂਟ ਨੂੰ ਇੱਕ ਸਤਰ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਉਸ ਸਤਰ ਦਾ ਪਹਿਲਾ ਪਹਿਲਾ ਅੱਖਰ ਛਾਪਿਆ ਜਾਂਦਾ ਹੈ.

% d , % i

ਇੱਕ ਦਸ਼ਮਲਵ ਅੰਕ (ਪੂਰਨ ਅੰਕ ਭਾਗ).

% e,% E

ਫਾਰਮ ਦੀ ਇੱਕ ਫਲੋਟਿੰਗ ਬਿੰਦੂ ਨੰਬਰ [-] d.dddddde [+ -] dd . % E ਫਾਰਮੈਟ e ਦੀ ਬਜਾਏ e ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ.

% f

ਫਾਰਮ ਦੀ ਇੱਕ ਫਲੋਟਿੰਗ ਬਿੰਦੂ ਨੰਬਰ [-] ddd.dddddd

% g,% G

% E ਜਾਂ % F ਪਰਿਵਰਤਨ ਦੀ ਵਰਤੋਂ ਕਰੋ, ਜੋ ਛੋਟੀਆਂ ਹੋਵੇ, ਬਿਨਾਂ ਸੋਚੇ ਅਣਗਿਣਤ ਸ਼ੀਸ਼ੇ ਦੇ ਨਾਲ. % G ਫੌਰਮੈਟ % e ਦੀ ਬਜਾਏ % E ਵਰਤਦਾ ਹੈ.

% o

ਇੱਕ ਸਵੈ-ਨਿਰਭਰ ਆਬਜੈਕਟ ਸੰਖਿਆ (ਇੱਕ ਪੂਰਨ ਅੰਕ) ਵੀ.

% u ਇੱਕ ਦਸਤਖਤੀ ਡੈਮੀਮਲ ਨੰਬਰ (ਦੁਬਾਰਾ, ਇੱਕ ਪੂਰਨ ਅੰਕ).

% s

ਇੱਕ ਅੱਖਰ ਸਤਰ

% x,% X

ਇੱਕ ਸਾਈਨਸਾਇਡ ਹੈਕਸਾਡੈਸੀਮਲ ਨੰਬਰ (ਇੱਕ ਪੂਰਨ ਅੰਕ). % X ਫਾਰਮੈਟ ਏਬੀਸੀਡੀਈਐਫ ਦੀ ਬਜਾਏ ਏਬੀਸੀਡੀਈਐਫ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ.

%%

ਇੱਕ ਸਿੰਗਲ % ਅੱਖਰ; ਕੋਈ ਵੀ ਦਲੀਲ ਤਬਦੀਲ ਨਹੀਂ ਹੁੰਦੀ.

ਅਖ਼ਤਿਆਰੀ, ਅਤਿਰਿਕਤ ਪੈਰਾਮੀਟਰ % ਅਤੇ ਕੰਟਰੋਲ ਅੱਖਰ ਦੇ ਵਿਚਕਾਰ ਪਏ ਹੋ ਸਕਦੇ ਹਨ:

ਗਿਣੋ $

ਫਾਰਮੈਟਿੰਗ ਵਿਚ ਇਸ ਬਿੰਦੂ 'ਦੀ ਗਿਣਤੀ ' ਦੀ ਵਰਤੋਂ ਕਰੋ. ਇਸ ਨੂੰ ਸਥਾਨੀਗਤ ਸਪੈਸੀਫਾਇਰ ਕਿਹਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਮੁੱਖ ਤੌਰ ਤੇ ਐੱਪ.ਡਬਲਿਊ. ਐੱਮ. ਪ੍ਰੋਗਰਾਮ ਦੇ ਮੂਲ ਪਾਠ ਵਿੱਚ ਨਹੀਂ, ਸਗੋਂ ਫਾਰਮੈਟ ਸਤਰਾਂ ਦੇ ਅਨੁਵਾਦਿਤ ਵਰਜ਼ਨਾਂ ਵਿੱਚ ਵਰਤੋਂ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ. ਇਹ ਇੱਕ ਗੋਕ ਐਕਸਟੈਂਸ਼ਨ ਹੈ

-

ਸਮੀਕਰਨ ਨੂੰ ਆਪਣੇ ਖੇਤ ਦੇ ਅੰਦਰ ਛੱਡ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ.

ਸਪੇਸ

ਸੰਖਿਆਤਮਕ ਪਰਿਵਰਤਨ ਲਈ, ਸਪੇਸ ਨਾਲ ਸਕਿਉਰਿਟੀ ਵੈਲਯੂਸ ਅਗੇਤਰ ਅਤੇ ਘਟਾਓ ਸਾਈਨ ਨਾਲ ਨੈਗੇਟਿਵ ਵੈਲਯੂਸ.

+

ਚਿੰਨ੍ਹ ਸੰਚਾਲਕ (ਹੇਠਾਂ ਦੇਖੋ) ਤੋਂ ਪਹਿਲਾਂ ਵਰਤੇ ਗਏ ਚਿੰਨ੍ਹ, ਹਮੇਸ਼ਾ ਸੰਖਿਆਵਾਂ ਲਈ ਸੰਕੇਤ ਦੇਣ ਦੀ ਕਹਿੰਦਾ ਹੈ, ਭਾਵੇਂ ਕਿ ਡਾਟਾ ਨੂੰ ਫਾਰਮੈਟ ਕਰਨਾ ਪੌਜੈਕਟ ਹੋਵੇ. + ਸਪੇਸ ਸੰਸ਼ੋਧਕ ਨੂੰ ਓਵਰਰਾਈਡ ਕਰਦਾ ਹੈ.

#

ਕੁੱਝ ਨਿਯੰਤਰਣ ਵਾਲੇ ਅੱਖਰਾਂ ਲਈ ਇੱਕ `ਵਿਕਲਪਿਕ ਫਾਰਮੇ` ਦੀ ਵਰਤੋਂ ਕਰੋ. % O ਲਈ , ਇੱਕ ਮੋਹਰੀ ਜ਼ੀਰੋ ਸਪਲਾਈ ਕਰੋ % X ਅਤੇ % X ਲਈ, ਇੱਕ ਨਾਨ- ਅੇਰੋਓ ਨਤੀਜਾ ਲਈ ਇੱਕ 0x ਜਾਂ 0X ਦੀ ਅਗਵਾਈ ਕਰਦੇ ਹਨ. % E , % E , ਅਤੇ % f ਲਈ , ਨਤੀਜਾ ਹਮੇਸ਼ਾ ਇੱਕ ਦਸ਼ਮਲਵ ਅੰਕ ਦਿੰਦਾ ਹੈ. % G ਲਈ , ਅਤੇ % G ਲਈ , ਪਿਛੇ ਜਿਹੇ ਸਿਫ਼ਰ ਨਤੀਜੇ ਤੋਂ ਹਟਾਇਆ ਨਹੀਂ ਜਾਂਦਾ.

0

ਇੱਕ ਪ੍ਰਮੁੱਖ 0 (ਜ਼ੀਰੋ) ਇੱਕ ਫਲੈਗ ਦੇ ਤੌਰ ਤੇ ਕੰਮ ਕਰਦਾ ਹੈ, ਜੋ ਦੱਸਦਾ ਹੈ ਕਿ ਸਪੇਸ ਦੀ ਬਜਾਏ ਜ਼ੀਰੋ ਨਾਲ ਪੈਡ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ. ਇਹ ਗੈਰ-ਅੰਕੀ ਆਊਟਪੁੱਟ ਫਾਰਮੈਟਾਂ ਤੇ ਵੀ ਲਾਗੂ ਹੁੰਦਾ ਹੈ ਇਹ ਝੰਡੇ ਦਾ ਉਦੋਂ ਹੀ ਅਸਰ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਖੇਤਰ ਦੀ ਪ੍ਰਿੰਟ ਪ੍ਰਿੰਟ ਕਰਨ ਲਈ ਮੁੱਲ ਤੋਂ ਵੱਧ ਹੋਵੇ.

ਚੌੜਾਈ

ਫੀਲਡ ਨੂੰ ਇਸ ਚੌੜਾਈ ਵਿੱਚ ਪੈਡ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਫੀਲਡ ਆਮ ਤੌਰ 'ਤੇ ਸਪੇਸ ਦੇ ਨਾਲ ਫਿੱਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਜੇ 0 ਫਲੈਗ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਗਈ ਹੈ, ਤਾਂ ਇਹ ਜ਼ੀਰੋ ਦੇ ਨਾਲ ਫਿੱਟ ਕੀਤਾ ਗਿਆ ਹੈ.

. ਸ਼ੁੱਧ

ਇੱਕ ਅੰਕ ਜੋ ਪ੍ਰਿੰਟ ਕਰਦੇ ਸਮੇਂ ਵਰਤੇ ਜਾਣ ਵਾਲੀ ਸ਼ੁੱਧਤਾ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ % E , % E , ਅਤੇ % f ਫਾਰਮੈਟਾਂ ਲਈ, ਇਹ ਅੰਕਾਂ ਦੀ ਗਿਣਤੀ ਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਜੋ ਦਸ਼ਮਲਵ ਅੰਕ ਦੇ ਸੱਜੇ ਪਾਸੇ ਛਾਪੇ ਜਾਣ. % G ਲਈ , ਅਤੇ % G ਫਾਰਮੈਟਾਂ ਲਈ, ਇਹ ਮਹੱਤਵਪੂਰਣ ਅੰਕ ਦੀ ਵੱਧ ਤੋਂ ਵੱਧ ਗਿਣਤੀ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ. % D , % o , % i , % u , % x , ਅਤੇ % X ਫਾਰਮੈਟਾਂ ਲਈ, ਇਹ ਪ੍ਰਿੰਟ ਕਰਨ ਲਈ ਅੰਕਾਂ ਦੀ ਘੱਟੋ ਘੱਟ ਗਿਣਤੀ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ. % S ਲਈ , ਇਹ ਸਟ੍ਰਿੰਗ ਤੋਂ ਵੱਧ ਤੋਂ ਵੱਧ ਅੱਖਰਾਂ ਦੀ ਗਿਣਤੀ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ ਜੋ ਛਾਪੇ ਜਾਣੇ ਚਾਹੀਦੇ ਹਨ.

ANSI C printf () ਰੂਟੀਨਾਂ ਦੀ ਗਤੀਸ਼ੀਲ ਚੌੜਾਈ ਅਤੇ ਸਪਸ਼ਟ ਸਮਰੱਥਾ ਸਮਰਥਿਤ ਹੈ. A * ਚੌੜਾਈ ਜਾਂ ਪੂਰਵ ਨਿਰਧਾਰਨ ਦੀ ਥਾਂ ਤੇ ਆਰਜੀ ਸੂਚੀ ਤੋਂ printf ਜਾਂ sprintf () ਨੂੰ ਉਹਨਾਂ ਦੇ ਮੁੱਲਾਂ ਨੂੰ ਲਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਇਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਚੌੜਾਈ ਜਾਂ ਸੁਨਿਸ਼ਚਿਤਤਾ ਨਾਲ ਸਥਿਰ ਸਪੈਸ਼ਲਿਅਰ ਵਰਤਣ ਲਈ, ਫਾਰਮੈਟ ਸਟ੍ਰਿੰਗ ਵਿੱਚ * ਦੇ ਬਾਅਦ $ 100 ਦੀ ਗਿਣਤੀ ਸਪਲਾਈ ਕਰੋ. ਉਦਾਹਰਨ ਲਈ, "% 3 $ * 2 $. * 1 $ s"

ਖਾਸ ਫਾਇਲ ਨਾਂ

ਜਦੋਂ ਇੱਕ ਜਾਂ ਤਾਂ ਜਾਂ printf ਨੂੰ ਇੱਕ ਫਾਇਲ ਵਿੱਚ, ਜਾਂ ਇੱਕ ਫਾਇਲ ਤੋਂ Getline ਦੁਆਰਾ I / O ਰੀਡਾਇਰੈਕਸ਼ਨ ਕਰਨ ਵੇਲੇ, ਗੇਕ ਅੰਦਰੂਨੀ ਤੌਰ ਤੇ ਕੁਝ ਖਾਸ ਫਾਈਲਨਾਮਿਆਂ ਨੂੰ ਮਾਨਤਾ ਦਿੰਦਾ ਹੈ ਇਹ ਫਾਇਲ-ਨਾਂ gawk ਦੀ ਮੂਲ ਪ੍ਰਕਿਰਿਆ (ਆਮ ਤੌਰ ਤੇ ਸ਼ੈਲ) ਤੋਂ ਵਿਰਲੇ ਹੋਏ ਫਾਇਲ ਡਿਸਪਲੇਟਰ ਖੋਲ੍ਹਣ ਦੀ ਪਹੁੰਚ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹਨ. ਇਹ ਫਾਇਲ ਨਾਂ ਕਮਾਂਡ ਲਾਈਨ ਤੇ ਡਾਟਾ ਫਾਇਲ ਨੂੰ ਵੀ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਫਾਇਲ ਨਾਂ ਹਨ:

/ dev / stdin

ਮਿਆਰੀ ਇੰਪੁੱਟ.

/ dev / stdout

ਮਿਆਰੀ ਆਉਟਪੁੱਟ.

/ dev / stderr

ਮਿਆਰੀ ਗਲਤੀ ਆਉਟਪੁੱਟ.

/ dev / fd / n

ਖੁੱਲੇ ਫਾਈਲ ਡਿਸਕ੍ਰਿਪਟਰ ਨਾਲ ਸੰਬੰਧਿਤ ਫਾਇਲ n

ਇਹ ਖਾਸ ਕਰਕੇ ਗਲਤੀ ਸੁਨੇਹੇ ਲਈ ਉਪਯੋਗੀ ਹਨ. ਉਦਾਹਰਣ ਲਈ:

ਪ੍ਰਿੰਟ "ਤੁਸੀਂ ਇਸ ਨੂੰ ਉਡਾ ਦਿੱਤਾ!" > "/ dev / stderr"

ਜਦਕਿ ਤੁਹਾਨੂੰ ਹੋਰ ਇਸਤੇਮਾਲ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ

ਪ੍ਰਿੰਟ "ਤੁਸੀਂ ਇਸ ਨੂੰ ਉਡਾ ਦਿੱਤਾ!" | "ਬਿੱਲੀ 1> ਅਤੇ 2"

ਹੇਠ ਦਿੱਤੇ ਵਿਸ਼ੇਸ਼ ਫਾਇਲ-ਨਾਂ TCP / IP ਨੈੱਟਵਰਕ ਕੁਨੈਕਸ਼ਨ ਬਣਾਉਣ ਲਈ | & co-process operator ਨਾਲ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ.

/ inet / tcp / lport / rhost / rport

ਰਿਮੋਟ ਪੋਰਟ ਰੋਰਟ ਤੇ ਰਿਮੋਟ ਹੋਸਟ ਰਹੋ ਲਈ ਸਥਾਨਕ ਪੋਰਟ ਲੈਂਪ ਤੇ TCP / IP ਕਨੈਕਸ਼ਨ ਲਈ ਫਾਈਲ. ਸਿਸਟਮ ਨੂੰ ਇੱਕ ਪੋਰਟ ਚੁਣਨ ਲਈ 0 ਦਾ ਇੱਕ ਪੋਰਟ ਵਰਤੋ.

/ inet / udp / lport / rhost / rport

ਇਸੇ ਤਰਾਂ, ਪਰ TCP / IP ਦੀ ਬਜਾਏ UDP / IP ਵਰਤੋਂ

/ inet / raw / lport / rhost / rport

ਭਵਿੱਖ ਦੇ ਵਰਤੋਂ ਲਈ ਰਾਖਵੇਂ

ਹੋਰ ਵਿਸ਼ੇਸ਼ ਫਾਈਲਾਂ ਦੇ ਨਾਮ ਚੱਲ ਰਹੇ ਗੋਕ ਪ੍ਰਕਿਰਿਆ ਬਾਰੇ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ. ਇਹ ਫਾਇਲ ਨਾਂ ਹੁਣ ਪੁਰਾਣਾ ਹੈ. ਉਹ ਜਾਣਕਾਰੀ ਮੁਹੱਈਆ ਕਰਨ ਲਈ PROCINFO ਐਰੇ ਦੀ ਵਰਤੋਂ ਕਰੋ. ਫਾਇਲ ਨਾਂ ਹਨ:

/ dev / pid

ਇਸ ਫਾਈਲ ਨੂੰ ਪੜ੍ਹਦਿਆਂ, ਮੌਜੂਦਾ ਪ੍ਰਕਿਰਿਆ ਦਾ ਪ੍ਰਕਿਰਿਆ ID ਵਾਪਸ ਮਿਲਦਾ ਹੈ, ਡੈਸੀਮਲ ਵਿੱਚ, ਨਵੀਂ ਲਾਈਨ ਨਾਲ ਸਮਾਪਤ ਹੁੰਦਾ ਹੈ.

/ dev / ppid

ਇਸ ਫਾਈਲ ਨੂੰ ਪੜ੍ਹਦਿਆਂ, ਮੌਜੂਦਾ ਪ੍ਰਕਿਰਿਆ ਦੀ ਮੂਲ ਪ੍ਰਕਿਰਿਆ ID, ਡੈਮੀਮਲ ਵਿੱਚ, ਇੱਕ ਨਵੀਂ ਲਾਈਨ ਨਾਲ ਸਮਾਪਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ.

/ dev / pgrpid

ਇਸ ਫਾਈਲ ਨੂੰ ਪੜ੍ਹਦਿਆਂ, ਮੌਜੂਦਾ ਪ੍ਰਕਿਰਿਆ ਦੀ ਪ੍ਰਕਿਰਿਆ ਗਰੁੱਪ ਆਈਡੀ, ਦਸ਼ਮਲਵ ਵਿੱਚ, ਇੱਕ ਨਵੀਂ ਲਾਈਨ ਨਾਲ ਸਮਾਪਤ ਕੀਤੀ ਗਈ.

/ dev / user

ਇਸ ਫਾਈਲ ਨੂੰ ਪੜ੍ਹਨਾ ਇੱਕ ਨਵੀਂ ਲਾਈਨ ਨਾਲ ਖਤਮ ਹੋਣ ਵਾਲਾ ਇੱਕ ਰਿਕਾਰਡ ਵਾਪਸ ਕਰਦਾ ਹੈ ਖੇਤਰਾਂ ਨੂੰ ਸਪੇਸ ਨਾਲ ਵੱਖ ਕੀਤਾ ਗਿਆ ਹੈ $ 1 Getuid (2) ਸਿਸਟਮ ਕਾਲ ਦਾ ਮੁੱਲ ਹੈ, $ 2 geteuid (2) ਸਿਸਟਮ ਕਾਲ ਦਾ ਮੁੱਲ ਹੈ, $ 3 getgid (2) ਸਿਸਟਮ ਕਾਲ ਦਾ ਮੁੱਲ ਹੈ, ਅਤੇ $ 4 getegid ਦਾ ਮੁੱਲ ਹੈ (2) ਸਿਸਟਮ ਕਾਲ ਜੇ ਕੋਈ ਵਾਧੂ ਖੇਤਰ ਹਨ, ਤਾਂ ਉਹ ਗਰੁੱਪ ਗਰੁੱਪ ਹਨ ਜੋ getgroups (2) ਦੁਆਰਾ ਵਾਪਸ ਕੀਤੇ ਜਾਂਦੇ ਹਨ . ਬਹੁਤੇ ਗਰੁੱਪ ਸਾਰੇ ਸਿਸਟਮਾਂ ਤੇ ਸਹਿਯੋਗੀ ਨਹੀਂ ਹੋ ਸਕਦੇ ਹਨ.

ਅੰਕੜਾ ਕੰਮ

AWK ਵਿੱਚ ਹੇਠ ਦਿੱਤੇ ਬਿਲਟ-ਇਨ ਅੰਕਗਮੈਟਿਕ ਫੰਕਸ਼ਨ ਹਨ:

atan2 ( y , x )

ਰੇਡੀਅਨਜ਼ ਵਿਚ y / x ਦੇ ਆਰਟੇਂਟੇਜੰਟ ਵਾਪਸ ਕਰਦਾ ਹੈ.

cos ( expr )

ਐਕਸਪ੍ਰੋ ਦੇ ਕੋਸੀਨ ਨੂੰ ਵਾਪਸ ਕਰਦਾ ਹੈ, ਜੋ ਕਿ ਰੇਡੀਅਨਜ਼ ਵਿੱਚ ਹੈ.

ਐਕਸਪ (ਐਕਸਪ )

ਘਾਤਕ ਫੰਕਸ਼ਨ

int ( expr )

ਪੂਰਨ ਅੰਕ ਨੂੰ ਕੱਟੋ

ਲੌਗ ( expr )

ਕੁਦਰਤੀ ਲਾਗਰਿਥਮ ਫੰਕਸ਼ਨ.

ਰੈਡ ()

0 ਅਤੇ 1 ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਬੇਤਰਤੀਬ ਨੰਬਰ ਵਾਪਸ ਕਰਦਾ ਹੈ

ਪਾਪ ( expr )

ਐਕਸਪ੍ਰੋਡ ਦੀ ਸਾਈਨ ਵਾਪਸ ਕਰਦਾ ਹੈ, ਜੋ ਕਿ ਰੇਡੀਅਨਜ਼ ਵਿੱਚ ਹੈ

sqrt ( expr )

ਵਰਗ ਰੂਟ ਫੰਕਸ਼ਨ

srand ( [ expr ] )

ਬੇਤਰਤੀਬੇ ਨੰਬਰ ਜਨਰੇਟਰ ਲਈ ਇੱਕ ਨਵੇਂ ਬੀਜ ਦੇ ਰੂਪ ਵਿੱਚ expr ਦਾ ਉਪਯੋਗ ਕਰਦਾ ਹੈ ਜੇ ਕੋਈ ਐਕਸਪ ਪ੍ਰਦਾਨ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ, ਤਾਂ ਦਿਨ ਦਾ ਸਮਾਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ. ਵਾਪਸੀ ਮੁੱਲ ਰਲਵੇਂ ਅੰਕ ਜਰਨੇਟਰ ਲਈ ਪਿਛਲੇ ਬੀਜ ਹੈ.

ਸਤਰ ਕੰਮ

ਗੌਕ ਵਿੱਚ ਹੇਠ ਦਿੱਤੇ ਬਿਲਟ-ਇਨ ਸਤਰ ਫੰਕਸ਼ਨ ਹਨ:

ਐਸੋਰਟ ( ਐਸ [ , ਡੀ ] )

ਸਰੋਤ ਐਰੇ s ਵਿੱਚ ਐਲੀਮੈਂਟਸ ਦੀ ਸੰਖਿਆ ਨੂੰ ਵਾਪਸ ਕਰਦਾ ਹੈ ਮੁੱਲਾਂ ਦੀ ਤੁਲਨਾ ਕਰਨ ਲਈ s ਦੀ ਸਮਗਰੀ ਨੂੰ ਗੇਕ ਦੇ ਸਧਾਰਣ ਨਿਯਮਾਂ ਦੀ ਵਰਤੋਂ ਨਾਲ ਕ੍ਰਮਬੱਧ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ s ਦੇ ਕ੍ਰਮਬੱਧ ਕਦਰਾਂ ਦੇ ਸੂਚਕਾਂਕ ਨੂੰ 1 ਨਾਲ ਆਰੰਭ ਕਰਨ ਵਾਲੇ ਕ੍ਰਮਲੇ ਅੰਕ ਨਾਲ ਤਬਦੀਲ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ. ਜੇਕਰ ਵਿਕਲਪਕ ਮੰਜ਼ਿਲ ਐਰੇ ਡੀ ਨਿਸ਼ਚਿਤ ਕੀਤੀ ਗਈ ਹੈ, ਤਾਂ ਫਿਰ s ਨੂੰ ਡੁਪਲੀਕੇਟ ਕੀਤਾ ਗਿਆ ਹੈ , ਅਤੇ ਫਿਰ d ਕ੍ਰਮਬੱਧ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਸਰੋਤ ਐਰੇ ਦੇ ਇੰਡੈਕਸ ਨੂੰ ਅਸਥਾਈ ਤੌਰ ਤੇ ਛੱਡ ਕੇ.

ਗੇਂਸਬ ( ਆਰ , ਐਸ , ਐਚ [ , ਟੀ ] )

ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ r ਦੇ ਮੈਚਾਂ ਲਈ ਟਾਰਗਿਟ ਸਤਰ T ਦੀ ਖੋਜ ਕਰੋ. ਜੇ h ਸਤਰ ਦੀ ਸ਼ੁਰੂਆਤ g ਜਾਂ G ਨਾਲ ਹੈ , ਤਾਂ s ਦੇ ਸਾਰੇ ਮੈਚਾਂ ਨੂੰ s ਨਾਲ ਬਦਲ ਦਿਓ. ਨਹੀਂ ਤਾਂ, h ਇੱਕ ਨੰਬਰ ਹੈ ਜੋ ਬਦਲਣ ਲਈ r ਦਾ ਕਿਹੜਾ ਮੈਚ ਹੈ. ਜੇ ਟੀ ਸਪਲਾਈ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ, ਤਾਂ $ 0 ਇਸ ਦੀ ਬਜਾਏ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ. ਬਦਲੀ ਦੇ ਪਾਠਾਂ ਦੇ ਵਿੱਚ , ਕ੍ਰਮ \ n , ਜਿੱਥੇ n ਇੱਕ ਅੰਕ ਹੈ 1 ਤੋਂ 9 ਤੱਕ, ਸਿਰਫ ਪਾਠ ਨੂੰ ਦਰਸਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ ਜੋ n 'th parenthesized subexpression ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ. ਕ੍ਰਮ 0 ਸਭ ਮੇਲ ਖਾਂਦਾ ਪਾਠ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਅੱਖਰ & . ਉਪ () ਅਤੇ gsub () ਦੇ ਉਲਟ, ਸੋਧੀ ਸਟਰਿੰਗ ਨੂੰ ਫੰਕਸ਼ਨ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਵਾਪਸ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਅਸਲ ਟਾਰਗਿਟ ਸਟ੍ਰਿੰਗ ਨੂੰ ਬਦਲਿਆ ਨਹੀਂ ਜਾਂਦਾ.

gsub ( r , s [ , t ] )

ਸਤਰ t ਵਿਚ ਨਿਯਮਤ ਸਮੀਕਰਨ ਨਾਲ ਮਿਲਦੇ ਹਰ ਅਸਟ੍ਰੇਟਿੰਗ ਲਈ, ਸਤਰਾਂ ਦੀ ਥਾਂ , ਅਤੇ ਪ੍ਰਤੀਭੂਤੀਆਂ ਦੀ ਗਿਣਤੀ ਵਾਪਸ ਕਰੋ. ਜੇ ਟੀ ਸਪਲਾਈ ਨਹੀਂ ਕੀਤੀ ਗਈ ਤਾਂ $ 0 ਵਰਤੋ. ਬਦਲਵੀਂ ਟੈਕਸਟ ਵਿੱਚ ਇੱਕ & & rsquo ; ਪਾਠ ਨਾਲ ਤਬਦੀਲ ਕੀਤਾ ਗਿਆ ਹੈ ਜੋ ਅਸਲ ਵਿੱਚ ਮੇਲ ਖਾਂਦਾ ਸੀ. ਇੱਕ ਅਸਲੀ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ \ & ਵਰਤੋਂ (ਇਸ ਨੂੰ "\\" ਅਤੇ " GAWK " ਦੇ ਤੌਰ ਤੇ ਟਾਈਪ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ : ਸਬ ਐਲੀਮੈਂਟਰੀ ਟੈਕਸਟ ਦੇ ਬਦਲਵੇਂ ਪਾਠ, ਅਤੇ gsub () , ਅਤੇ ਗੇਂਸਬ () ਦੇ ਨਿਯਮਾਂ ਦੀ ਚਰਚਾ ਕਰਨ ਲਈ ਪ੍ਰਭਾਵੀ AWK ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ .)

ਇੰਡੈਕਸ ( ਐਸ , ਟੀ )

ਸਤਰ ' s ਵਿੱਚ ਸਤਰ ਟੀ ਦੇ ਸੂਚਕਾਂਕ ਨੂੰ ਵਾਪਸ ਕਰਦਾ ਹੈ, ਜਾਂ 0 ਜੇ t ਮੌਜੂਦ ਨਹੀਂ ਹੈ (ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਅੱਖਰ ਇੰਡੈਕਸ ਇੱਕ ਤੋਂ ਸ਼ੁਰੂ ਕਰਦੇ ਹਨ.)

ਲੰਬਾਈ ( [ ] )

ਸਤਰਾਂ ਦੀ ਲੰਬਾਈ, ਜਾਂ $ 0 ਦੀ ਲੰਬਾਈ ਵਾਪਸ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ ਜੇ s ਸਪਲਾਈ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ.

ਮੈਚ ( s , r [ , ] )

ਜਿੱਥੇ ਕਿ ਰੈਗੂਲਰ ਸਮੀਕਰਨ r ਆਉਂਦੀ ਹੈ, ਜਾਂ 0 ਜੇ r ਮੌਜੂਦ ਨਹੀਂ ਹੈ, ਅਤੇ RSTART ਅਤੇ RLENGTH ਦੇ ਮੁੱਲ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ, ਵਿੱਚ ਸਥਿਤੀ ਵਾਪਸ ਕਰਦਾ ਹੈ . ਧਿਆਨ ਦਿਓ ਕਿ ਆਰਗੂਮੈਂਟ ਆਰਡਰ ਓਪਰੇਟਰ ਲਈ ਹੈ: str ~ re ਜੇ ਐਰੇ ਨੂੰ ਪ੍ਰਦਾਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਸਨੂੰ ਸਾਫ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਫਿਰ ਐਲੀਮੈਂਟ 1 ਤੋਂ n ਐਨਾ ਦੇ ਭਾਗਾਂ ਨਾਲ ਭਰਿਆ ਜਾਂਦਾ ਹੈ ਜੋ r ਵਿਚ ਅਨੁਸਾਰੀ parenthesized subexpression ਨਾਲ ਮੇਲ ਖਾਂਦੇ ਹਨ. 0 ਦੇ ਇਕ ਐਲੀਮੈਂਟ ਵਿੱਚ ਸਤਰ ਦੇ ਭਾਗ ਨੂੰ ਪੂਰੇ ਰੈਗੁਲਰ ਐਕਸਪ੍ਰੈਸ r ਦੁਆਰਾ ਮਿਲਾਇਆ ਜਾਂਦਾ ਹੈ.

ਸਪਲਿਟ ( s , a [ , r ] )

ਸਤਰ ਨੂੰ ਨਿਯਮਿਤ ਸਮੀਕਰਣ r ਤੇ ਐਰੇ ਵਿੱਚ ਵੰਡੋ ਅਤੇ ਖੇਤਰਾਂ ਦੀ ਗਿਣਤੀ ਵਾਪਸ ਕਰੇ. ਜੇ r ਛੱਡਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਐਫਐਸ ਦੀ ਬਜਾਏ ਇਸਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਐਰੇ ਨੂੰ ਪਹਿਲਾਂ ਸਾਫ਼ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ. ਸਪਿਟਿੰਗ ਖੇਤਰੀ ਵੰਡਣ ਦੇ ਸਮਾਨ ਤੌਰ ਤੇ ਵਰਤੀ ਜਾਂਦੀ ਹੈ, ਉਪਰ ਦਿੱਤੀ ਜਾਣਕਾਰੀ.

sprintf ( fmt , expr-list )

Fmt ਦੇ ਅਨੁਸਾਰ ਐਕਸਪਰ-ਸੂਚੀ ਛਾਪਦੀ ਹੈ, ਅਤੇ ਨਤੀਜਾ ਵਾਲੀ ਸਤਰ ਦਿੰਦਾ ਹੈ.

strtonum ( str )

Str ਦੀ ਜਾਂਚ ਕਰਦਾ ਹੈ, ਅਤੇ ਇਸਦੇ ਅੰਕੀ ਮੁੱਲ ਨੂੰ ਵਾਪਸ ਕਰਦਾ ਹੈ. ਜੇ str ਇੱਕ ਪ੍ਰਮੁੱਖ 0 ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ, strtonum () ਇਹ ਮੰਨਦਾ ਹੈ ਕਿ str ਇਕ ਅੱਸਲ ਨੰਬਰ ਹੈ. ਜੇ str ਇੱਕ 0x ਜਾਂ 0x ਪ੍ਰਮੁੱਖ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ, strtonum () ਮੰਨਦਾ ਹੈ ਕਿ str ਇੱਕ ਹੈਕਸਾਡੈਸੀਮਲ ਨੰਬਰ ਹੈ.

ਉਪ ( ਆਰ , ਐਸ [ , ਟੀ ] )

ਜਿਵੇਂ gsub () , ਪਰ ਸਿਰਫ ਪਹਿਲੇ ਮੇਲਿੰਗ ਸਬਸਟਿੰਗ ਦੀ ਥਾਂ ਹੈ.

ਸਬਸਟ੍ਰਸਟ ( s , i [ , n ] )

I 'ਤੇ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲੇ ਸਭ ਤੋਂ ਜ਼ਿਆਦਾ n- ਚੇਰਟਰਸ ਅਸਟਿਰੰਗ ਤੇ ਵਾਪਸ. ਜੇ n ਛੱਡਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਬਾਕੀ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ.

ਟੋਕਰੀ ( str )

ਸਤਰ str ਦੀ ਇੱਕ ਕਾਪੀ ਵਾਪਸ ਕਰਦਾ ਹੈ, str ਦੇ ਸਾਰੇ ਵੱਡੇ-ਅੱਖਰ ਅੱਖਰਾਂ ਦੇ ਨਾਲ ਉਹਨਾਂ ਦੇ ਅਨੁਸਾਰੀ ਹੇਠਲੇ-ਕੇਸ ਦੇ ਸਮਾਨਤਾਵਾਂ ਵਿੱਚ ਅਨੁਵਾਦ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਗੈਰ-ਵਰਣਮਾਲਾ ਦੇ ਅੱਖਰ ਨੂੰ ਕੋਈ ਬਦਲਾਅ ਨਹੀਂ ਛੱਡਿਆ ਗਿਆ.

ਟਪਰਪਰ ( str )

ਸਤਰ str ਦੀ ਇੱਕ ਕਾਪੀ ਵਾਪਸ ਕਰਦਾ ਹੈ, str ਦੇ ਸਾਰੇ ਹੇਠਲੇ-ਅੱਖਰਾਂ ਵਾਲੇ ਅੱਖਰਾਂ ਦੇ ਨਾਲ ਉਹਨਾਂ ਦੇ ਅਨੁਸਾਰੀ ਉੱਚ- ਦਿਸ਼ਾ ਸਮਕਾਲੇ. ਗੈਰ-ਵਰਣਮਾਲਾ ਦੇ ਅੱਖਰ ਨੂੰ ਕੋਈ ਬਦਲਾਅ ਨਹੀਂ ਛੱਡਿਆ ਗਿਆ.

ਟਾਈਮ ਫੰਕਸ਼ਨ

ਕਿਉਂਕਿ AWK ਪ੍ਰੋਗਰਾਮਾਂ ਦੀ ਪ੍ਰਾਇਮਰੀ ਵਰਤੋਂ ਇੱਕ ਲੌਗ ਫਾਈਲਾਂ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਰ ਰਿਹਾ ਹੈ ਜਿਸ ਵਿੱਚ ਟਾਈਮ ਸਟੈਂਪ ਜਾਣਕਾਰੀ ਹੁੰਦੀ ਹੈ, ਗੇਕ ਟਾਈਮ ਸਟੈਂਪ ਪ੍ਰਾਪਤ ਕਰਨ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਫਾਰਮੈਟ ਕਰਨ ਲਈ ਹੇਠ ਦਿੱਤੇ ਫੰਕਸ਼ਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ.

mktime ( datepec )

ਉਸੇ ਫਾਰਮ ਦੇ ਇੱਕ ਟਾਈਮ ਸਟੈਂਪ ਵਿੱਚ ਮਿਲਾਉਂਦੇ ਹਨ ਜੋ ਕਿ systime () ਦੁਆਰਾ ਵਾਪਸ ਆਉਂਦੇ ਹਨ . ਮਿਤੀ ਦਾ ਦਿਨ ਯੀਯੀ ਐਮ ਐਮ ਡੀ ਡੀ ਐੱਚ ਐਚ ਐਮ ਐਮ ਐਸ ਐੱਸ [ਡੀਐਸਟੀ] ਦਾ ਇਕ ਸਤਰ ਹੈ. ਸਤਰ ਦੀਆਂ ਸਮੱਗਰੀਆਂ ਕ੍ਰਮਵਾਰ ਪੂਰੇ ਸਾਲ ਦੇ ਪ੍ਰਤੀਨਿੱਧ ਕ੍ਰਮਵਾਰ ਛੇ ਜਾਂ ਸੱਤ ਨੰਬਰ ਹਨ, ਜਿਸ ਵਿੱਚ ਸ਼ਤਾਬਦੀ, 1 ਤੋਂ 12 ਦੇ ਮਹੀਨੇ, 1 ਤੋਂ 31 ਤੱਕ ਦਾ ਦਿਨ, 0 ਤੋਂ 23 ਤੱਕ ਦਿਨ, 0 ਤੋਂ 59, ਅਤੇ ਦੂਸਰਾ 0 ਤੋਂ 60, ਅਤੇ ਇੱਕ ਵਿਕਲਪਕ ਡੇਲਾਈਟ ਸੇਵਿੰਗ ਫਲੈਗ. ਇਹਨਾਂ ਸੰਖਿਆਵਾਂ ਦੇ ਮੁੱਲਾਂ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕੀਤੀ ਸੀਮਾਵਾਂ ਦੇ ਅੰਦਰ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ; ਉਦਾਹਰਨ ਲਈ, -1 ਦੇ ਇੱਕ ਘੰਟੇ ਦਾ ਮਤਲਬ ਅੱਧੀ ਰਾਤ ਤੋਂ 1 ਘੰਟੇ ਪਹਿਲਾਂ ਹੈ. ਮੂਲ-ਜ਼ੀਰੋ ਗ੍ਰੇਗੋਰੀਅਨ ਕੈਲੰਡਰ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ, ਸਾਲ ਸਾਲ 1 ਸਾਲ ਅਤੇ ਸਾਲ -1 ਪੂਰਵ -1 ਸਾਲ ਦੇ ਨਾਲ. ਸਮਾਂ ਸਥਾਨਕ ਸਮਾਂਜ਼ੋਨ ਵਿੱਚ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ. ਜੇ ਡੇਲਾਈਟ ਸੇਵਿੰਗ ਫਲੈਗ ਪਾਜ਼ਿਟਿਵ ਹੈ, ਤਾਂ ਸਮਾਂ ਡੇਲਾਈਟ ਸੇਵਿੰਗ ਟਾਈਮ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ; ਜੇ ਜ਼ੀਰੋ, ਤਾਂ ਸਮਾਂ ਮਿਆਰੀ ਸਮਾਂ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ; ਅਤੇ ਜੇਕਰ ਨੈਗੇਟਿਵ (ਡਿਫਾਲਟ), mktime () ਇਹ ਨਿਸ਼ਚਿਤ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹੈ ਕਿ ਡੇਲਾਈਟ ਸੇਵਿੰਗ ਟਾਈਮ ਨਿਸ਼ਚਿਤ ਸਮੇਂ ਲਈ ਲਾਗੂ ਹੈ ਜਾਂ ਨਹੀਂ. ਜੇਕਰ ਮਿਥੇਟੇਕ ਵਿੱਚ ਕਾਫ਼ੀ ਤੱਤ ਨਹੀਂ ਹੁੰਦੇ ਜਾਂ ਜੇ ਨਤੀਜੇ ਦਾ ਸਮਾਂ ਸੀਮਾ ਤੋਂ ਬਾਹਰ ਹੁੰਦਾ ਹੈ, ਤਾਂ mktime () ਰਿਟਰਨ -1.

strftime ( [ format [ , ਟਾਈਮਸਟੈਂਪ ]] )

ਫਾਰਮੈਟ ਵਿੱਚ ਨਿਰਧਾਰਨ ਅਨੁਸਾਰ ਟਾਈਮਸਟੈਂਪ ਨੂੰ ਫਾਰਮੇਟ ਕਰਦਾ ਹੈ. ਟਾਈਮਸਟੈਂਪ ਉਹੀ ਫਾਰਮ ਦੇ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ ਜਿਵੇ ਕਿ systime () ਦੁਆਰਾ ਪਰਤਿਆ ਗਿਆ ਹੈ. ਜੇ ਟਾਈਮਸਟੈਂਪ ਗੁੰਮ ਹੈ, ਤਾਂ ਦਿਨ ਦਾ ਮੌਜੂਦਾ ਸਮਾਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ. ਜੇ ਫਾਰਮੈਟ ਨਾ ਹੋਵੇ ਤਾਂ ਮਿਤੀ (1) ਦੀ ਆਉਟਪੁਟ ਦੇ ਬਰਾਬਰ ਇੱਕ ਡਿਫਾਲਟ ਫਾਰਮੈਟ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ. ਉਪਲਬਧ ਹੋਣ ਦੀ ਗਰੰਟੀ ਹੈ, ਜੋ ਕਿ ਫਾਰਮੈਟ ਰੂਪਾਂਤਰਣ ਲਈ ANSI C ਵਿਚ strftime () ਫੰਕਸ਼ਨ ਲਈ ਵਿਸ਼ੇਸ਼ਤਾ ਦੇਖੋ. ਸਟ੍ਰਫੈਟੇਮ (3) ਦਾ ਇੱਕ ਜਨਤਕ-ਡੋਮੇਨ ਸੰਸਕਰਣ ਅਤੇ ਇਸਦੇ ਲਈ ਇੱਕ ਮੈਨ ਪੇਜ ਆਹਮੋ ਸਾਹਮਣੇ ਆਉਂਦਾ ਹੈ; ਜੇ ਉਸ ਵਰਜਨ ਨੂੰ ਗੋਕ ਬਣਾਉਣ ਲਈ ਵਰਤਿਆ ਗਿਆ ਸੀ, ਤਾਂ ਉਸ ਮੈਨ ਪੰਨੇ ਵਿਚ ਦੱਸੇ ਗਏ ਸਾਰੇ ਪਰਿਵਰਤਨ ਗਰਕ ਲਈ ਉਪਲਬਧ ਹਨ .

systime ()

Epoch (POSIX ਸਿਸਟਮਾਂ ਤੇ 1970-01-01 00:00:00 UTC) ਤੋਂ ਦਿਨ ਦੇ ਵਰਤਮਾਨ ਸਮੇਂ ਨੂੰ ਸਕਿੰਟਾਂ ਦੀ ਗਿਣਤੀ ਵਜੋਂ ਵਾਪਸ ਕਰਦਾ ਹੈ.

ਬਿੱਟ ਮੈਨਿਪਲੇਸ਼ਨ ਫੰਕਸ਼ਨ

ਵਰਜਨ 3.1 ਦੇ ਗੇਕ ਨਾਲ ਸ਼ੁਰੂ ਕਰਨਾ, ਹੇਠ ਦਿੱਤੇ ਬਿੱਟ ਨੂੰ ਹੇਰਾਫੇਰੀ ਫੰਕਸ਼ਨ ਉਪਲੱਬਧ ਹਨ. ਉਹ ਸੁੰਹਿਤ ਲੰਬੇ ਅੰਕਤਿਆਂ ਲਈ ਡਬਲ-ਸਪ੍ਰਿਸਿਟੀ ਫਲੋਟਿੰਗ ਪੁਆਇੰਟ ਵੈਲਯੂ ਨੂੰ ਪਰਿਵਰਤਿਤ ਕਰਕੇ ਕੰਮ ਕਰਦੇ ਹਨ, ਅਤੇ ਫਿਰ ਨਤੀਜਾ ਨੂੰ ਫਲੋਟਿੰਗ ਪੁਆਇੰਟ ਵਿੱਚ ਬਦਲ ਕੇ ਕੰਮ ਕਰਦੇ ਹਨ. ਫੰਕਸ਼ਨ ਹਨ:

ਅਤੇ ( v1 , v2 )

V1 ਅਤੇ v2 ਦੁਆਰਾ ਦਿੱਤੇ ਗਏ ਮੁੱਲ ਦੇ ਬਿੱਟਵਾਰ ਅਤੇ ਵਾਪਸ ਪਰਤੋ.

compl ( val )

ਵੈਲ ਲਈ ਬਿੱਟਵਾਇਸ ਦੇ ਪੂਰਕ ਵਾਪਸ ਕਰੋ

lshift ( ਵੈਲ , ਗਿਣਤੀ )

ਵੈਲ ਦੇ ਮੁੱਲ ਨੂੰ ਵਾਪਸ ਕਰੋ, ਗਿਣਤੀ ਬਿੱਟ ਦੁਆਰਾ ਖੱਬੇ ਪਾਸੇ ਬਦਲੀ ਕਰੋ

ਜਾਂ ( v1 , v2 )

V1 ਅਤੇ v2 ਦੁਆਰਾ ਦਿੱਤੇ ਗਏ ਮੁੱਲ ਦੇ bitwise ਜਾਂ ਵਾਪਸ ਪਰਤੋ

rshift ( ਵੈਲ , ਗਿਣਤੀ )

ਵੈਲ ਦੇ ਮੁੱਲ ਨੂੰ ਵਾਪਸ ਕਰੋ, ਸਹੀ ਗਿਣਤੀ ਕਾਉਂਟ ਬਿੱਟ ਦੁਆਰਾ ਬਦਲੀ ਗਈ

xor ( v1 , v2 )

V1 ਅਤੇ v2 ਦੁਆਰਾ ਦਿੱਤੇ ਗਏ ਮੁੱਲਾਂ ਦੇ ਬਿੱਟਵਾਟਰ XOR ਤੇ ਵਾਪਸ ਆਓ

ਅੰਤਰਰਾਸ਼ਟਰੀਕਰਨ ਫੰਕਸ਼ਨ

ਵਰਜਨ 3.1 ਦੇ ਗੇਕ ਨਾਲ ਸ਼ੁਰੂ ਕਰਨਾ, ਰੈਡ-ਟਾਈਮ ਤੇ ਸਤਰਾਂ ਦੀ ਪਰਿਭਾਸ਼ਾ ਲਈ ਤੁਹਾਡੇ ਏ.ਡਬਲਯੂ. ਪੂਰੇ ਵੇਰਵੇ ਲਈ, ਵੇਖੋ GAWK: ਪ੍ਰਭਾਵੀ AWK ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ

bindtextdomain ( ਡਾਇਰੈਕਟਰੀ [ , ਡੋਮੇਨ ] )

ਉਸ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਜਿੱਥੇ gawk .mo ਫਾਇਲਾਂ ਦੀ ਖੋਜ ਕਰਦਾ ਹੈ, ਜੇਕਰ ਉਹ `` ਮਿਆਰੀ 'ਸਥਾਨਾਂ' ਤੇ ਨਹੀਂ ਰੱਖੇ ਜਾ ਸਕਦੇ ਹਨ (ਉਦਾਹਰਨ ਲਈ, ਟੈਸਟ ਦੌਰਾਨ). ਇਹ ਉਹ ਡਾਇਰੈਕਟਰੀ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ ਜਿੱਥੇ ਡੋਮੇਨ `` ਬੰਨ੍ਹੀ ਹੋਈ ਹੈ. ''

ਮੂਲ ਡੋਮੇਨ TEXTDOMAIN ਦਾ ਮੁੱਲ ਹੈ. ਜੇਕਰ ਡਾਇਰੈਕਟਰੀ ਖਾਲੀ ਸਤਰ ( "" ) ਹੈ, ਤਾਂ ਬਿੰਡਸਟੈਕਸਡੋਨ () ਦਿੱਤੇ ਗਏ ਡੋਮੇਨ ਲਈ ਮੌਜੂਦਾ ਬਾਈਡਿੰਗ ਦਿੰਦਾ ਹੈ .

dcgettext ( ਸਤਰ [ , ਡੋਮੇਨ [ , ਸ਼੍ਰੇਣੀ ]] )

ਲੋਕੇਲ ਵਰਗ ਸ਼੍ਰੇਣੀ ਲਈ ਟੈਕਸਟ ਡੋਮੇਨ ਡੋਮੇਨ ਵਿੱਚ ਸਤਰ ਦੇ ਅਨੁਵਾਦ ਨੂੰ ਵਾਪਸ ਕਰਦਾ ਹੈ. ਡੋਮੇਨ ਲਈ ਮੂਲ ਮੁੱਲ TEXTDOMAIN ਦਾ ਮੌਜੂਦਾ ਮੁੱਲ ਹੈ. ਵਰਗ ਲਈ ਡਿਫਾਲਟ ਮੁੱਲ "LC_MESSAGES" ਹੈ

ਜੇ ਤੁਸੀਂ ਵਰਗ ਲਈ ਵੈਲਯੂ ਸਪਲਾਈ ਕਰਦੇ ਹੋ, ਤਾਂ ਇਹ GAWK ਵਿੱਚ ਦਰਸਾਈਆਂ ਗਿਆ ਜਾਣਬੁੱਝੀਆਂ ਲੋਕੇਲ ਵਰਗਾਂ ਵਿੱਚੋਂ ਇੱਕ ਦੇ ਬਰਾਬਰ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ : ਪ੍ਰਭਾਵੀ AWK ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਤੁਹਾਨੂੰ ਇੱਕ ਟੈਕਸਟ ਡੋਮੇਨ ਮੁਹੱਈਆ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ. ਜੇਕਰ ਤੁਸੀਂ ਮੌਜੂਦਾ ਡੋਮੇਨ ਨੂੰ ਵਰਤਣਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ TEXTDOMAIN ਵਰਤੋਂ

dcngettext ( ਸਤਰ 1 , ਸਤਰ 2 , ਨੰਬਰ [ , ਡੋਮੇਨ [ , ਵਰਗ ]] )

ਲੋਕੇਲ ਵਰਗ ਸ਼੍ਰੇਣੀ ਲਈ ਟੈਕਸਟ ਡੋਮੇਨ ਡੋਮੇਨ ਵਿੱਚ string1 ਅਤੇ string2 ਦੇ ਅਨੁਵਾਦ ਦੀ ਗਿਣਤੀ ਲਈ ਵਰਤੇ ਗਏ ਬਹੁਵਚਨ ਰੂਪ ਨੂੰ ਵਾਪਸ ਕਰਦਾ ਹੈ. ਡੋਮੇਨ ਲਈ ਮੂਲ ਮੁੱਲ TEXTDOMAIN ਦਾ ਮੌਜੂਦਾ ਮੁੱਲ ਹੈ. ਵਰਗ ਲਈ ਡਿਫਾਲਟ ਮੁੱਲ "LC_MESSAGES" ਹੈ

ਜੇ ਤੁਸੀਂ ਵਰਗ ਲਈ ਵੈਲਯੂ ਸਪਲਾਈ ਕਰਦੇ ਹੋ, ਤਾਂ ਇਹ GAWK ਵਿੱਚ ਦਰਸਾਈਆਂ ਗਿਆ ਜਾਣਬੁੱਝੀਆਂ ਲੋਕੇਲ ਵਰਗਾਂ ਵਿੱਚੋਂ ਇੱਕ ਦੇ ਬਰਾਬਰ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ : ਪ੍ਰਭਾਵੀ AWK ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਤੁਹਾਨੂੰ ਇੱਕ ਟੈਕਸਟ ਡੋਮੇਨ ਮੁਹੱਈਆ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ. ਜੇਕਰ ਤੁਸੀਂ ਮੌਜੂਦਾ ਡੋਮੇਨ ਨੂੰ ਵਰਤਣਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ TEXTDOMAIN ਵਰਤੋਂ

USER- ਪਰਿਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨ

AWK ਵਿਚ ਕੰਮ ਹੇਠ ਲਿਖੇ ਅਨੁਸਾਰ ਹਨ:

ਫੰਕਸ਼ਨ ਨਾਂ ( ਪੈਰਾਮੀਟਰ ਸੂਚੀ ) { ਸਟੇਟਮੈਂਟਾਂ }

ਫੰਕਸ਼ਨ ਉਦੋਂ ਲਾਗੂ ਹੁੰਦੇ ਹਨ ਜਦੋਂ ਕਿਸੇ ਵੀ ਪੈਟਰਨ ਜਾਂ ਐਕਸ਼ਨ ਵਿਚ ਪ੍ਰਗਟਾਏ ਦੇ ਅੰਦਰੋਂ ਕਾਲ ਕੀਤੇ ਜਾਂਦੇ ਹਨ. ਫੰਕਸ਼ਨ ਕਾਲ ਵਿਚ ਸਪੱਸ਼ਟ ਅਸਲੀ ਪੈਰਾ ਫੰਕਸ਼ਨ ਵਿਚ ਘੋਸ਼ਿਤ ਕੀਤੇ ਰਸਮੀ ਮਾਪਦੰਡਾਂ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ. ਹਵਾਲਾ ਸੰਦਰਭ ਦੁਆਰਾ ਪਾਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਹੋਰ ਵੇਰੀਏਬਲ ਮੁੱਲ ਦੁਆਰਾ ਪਾਸ ਕੀਤੇ ਜਾਂਦੇ ਹਨ.

ਫੰਕਸ਼ਨ ਮੂਲ ਰੂਪ ਵਿਚ AWK ਭਾਸ਼ਾ ਦਾ ਹਿੱਸਾ ਨਹੀਂ ਸਨ, ਇਸ ਲਈ ਲੋਕਲ ਵੇਰੀਏਬਲਾਂ ਦਾ ਪ੍ਰਬੰਧ ਬੇਕਾਰ ਹੈ: ਇਹਨਾਂ ਨੂੰ ਪੈਰਾਮੀਟਰ ਸੂਚੀ ਵਿਚ ਵਾਧੂ ਪੈਰਾਮੀਟਰ ਵਜੋਂ ਘੋਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ. ਸੰਮੇਲਨ ਪੈਰਾਮੀਟਰ ਸੂਚੀ ਵਿੱਚ ਅਤਿਰਿਕਤ ਥਾਂ ਦੇ ਕੇ ਲੋਕਲ ਵੇਰੀਏਬਲ ਨੂੰ ਅਸਲੀ ਮਾਪਦੰਡਾਂ ਤੋਂ ਵੱਖ ਕਰਨਾ ਹੈ. ਉਦਾਹਰਣ ਲਈ:

ਫੰਕਸ਼ਨ f (p, q, a, b) # a ਅਤੇ b ਲੋਕਲ ਹਨ {...} / abc / {...; f (1, 2); ...}

ਫੰਕਸ਼ਨ ਕਾਲ ਵਿਚ ਖੱਬਾ ਬਕਸਾ ਫੌਰਨ ਫੌਰਨ ਸਪੇਸ ਦੀ ਬਜਾਏ, ਫੰਕਸ਼ਨ ਨਾਮ ਦੀ ਤੁਰੰਤ ਪਾਲਣਾ ਕਰਨ ਦੀ ਲੋੜ ਪੈਂਦੀ ਹੈ. ਇਹ ਕੰਟੈਕਟੇਨਟੇਸ਼ਨ ਅਪਰੇਟਰ ਨਾਲ ਸੰਟੈਤਿਕ ਅਸਪੱਸ਼ਟਤਾ ਤੋਂ ਬਚਣ ਲਈ ਹੈ. ਇਹ ਪਾਬੰਦੀ ਉਪਰ ਸੂਚੀਬੱਧ ਕੀਤੇ ਬਿਲਟ-ਇਨ ਫੰਕਸ਼ਨ ਤੇ ਲਾਗੂ ਨਹੀਂ ਹੁੰਦੀ.

ਫੰਕਸ਼ਨ ਇੱਕ ਦੂਜੇ ਨੂੰ ਕਾਲ ਕਰ ਸਕਦੇ ਹਨ ਅਤੇ ਲਗਾਤਾਰ ਹੋ ਸਕਦੀਆਂ ਹਨ ਸਥਾਨਿਕ ਵੇਰੀਏਬਲ ਵਜੋਂ ਵਰਤੇ ਗਏ ਫੰਕਸ਼ਨ ਪੈਰਾਮੀਟਰ ਨੂੰ ਸੁੱਜੀਆਂ ਸਟ੍ਰਿੰਗਸ ਲਈ ਅਰੰਭ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਨੰਬਰ ਸ਼ੌਰਨ ਫੰਕਸ਼ਨ ਐਗਵੋਕੇਸ਼ਨ ਉੱਤੇ.

ਫੰਕਸ਼ਨ ਤੋਂ ਮੁੱਲ ਵਾਪਸ ਕਰਨ ਲਈ ਵਾਪਸੀ ਐਕਸਪ ਦੀ ਵਰਤੋਂ ਕਰੋ. ਜੇ ਕੋਈ ਮੁੱਲ ਨਹੀਂ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਜਾਂ ਜੇ ਫੰਡ 'ਅੰਤ' ਨੂੰ ਬੰਦ ਕਰ ਦਿੰਦਾ ਹੈ ਤਾਂ ਰਿਟਰਨ ਵੈਲਯੂ ਅਣਪਛਾਰੇ ਹੋਏ ਹਨ.

ਜੇ --lint ਦਿੱਤਾ ਗਿਆ ਹੈ, ਗੇਕ ਅਣ-ਪ੍ਰਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਪਾਰਸ ਟਾਈਮ ਤੇ ਕਾਲ ਕਰਨ ਬਾਰੇ ਚੇਤਾਵਨੀ ਦਿੰਦਾ ਹੈ, ਰਨ ਟਾਈਮ ਦੀ ਬਜਾਏ. ਰਨਟਾਈਮ ਤੇ ਇੱਕ ਪ੍ਰਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨ ਨੂੰ ਕਾਲ ਕਰਨਾ ਇੱਕ ਘਾਤਕ ਗਲਤੀ ਹੈ.

ਫੰਕ ਦੀ ਥਾਂ 'ਤੇ ਫੰਕ ਸ਼ਬਦ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ .

ਆਧੁਨਿਕਤਾ ਨਾਲ ਨਵੇਂ ਕੰਮ

Gawk ਦੇ ਵਰਜਨ 3.1 ਨਾਲ ਸ਼ੁਰੂ ਕਰਕੇ, ਤੁਸੀਂ ਚੱਲ ਰਹੇ ਗੇਕ ਇੰਟਰਪਰੀਟਰ ਨੂੰ ਆਰਜੀ ਤੌਰ ਤੇ ਨਵਾਂ ਬਿਲਟ-ਇਨ ਫੰਕਸ਼ਨਸ ਜੋੜ ਸਕਦੇ ਹੋ. ਪੂਰਾ ਵੇਰਵਾ ਇਸ ਦਸਤਾਵੇਜ਼ ਪੇਜ ਦੇ ਸਕੋਪ ਤੋਂ ਬਾਹਰ ਹੈ; GAWK ਵੇਖੋ : ਵੇਰਵੇ ਲਈ ਪ੍ਰਭਾਵੀ AWK ਪ੍ਰੋਗਰਾਮਿੰਗ .

ਐਕਸਟੈਂਸ਼ਨ ( ਇਕਾਈ , ਫੰਕਸ਼ਨ )

ਆਰਜੀ ਤੌਰ ਤੇ ਸ਼ੇਅਰਡ ਆਬਜੈਕਟ ਫਾਇਲ ਨੂੰ ਆਬਜੈਕਟ ਨਾਲ ਡਿਕਓਲ ਕਰਕੇ ਲਿੰਕ ਕਰੋ, ਅਤੇ ਉਸ ਆਬਜੈਕਟ ਵਿਚ ਫੰਕਸ਼ਨ ਚਲਾਓ, ਸ਼ੁਰੂਆਤ ਕਰਨ ਲਈ ਇਹ ਦੋਵੇਂ ਸਤਰਾਂ ਦੇ ਤੌਰ ਤੇ ਮੁਹੱਈਆ ਕੀਤੇ ਜਾਣੇ ਚਾਹੀਦੇ ਹਨ. ਫੰਕਸ਼ਨ ਦੁਆਰਾ ਦਿੱਤੇ ਗਏ ਮੁੱਲ ਵਾਪਸ ਕਰਦਾ ਹੈ

ਇਹ ਫੰਕਸ਼ਨ GAWK ਵਿਚ ਪ੍ਰਭਾਸ਼ਿਤ ਅਤੇ ਦਰਜ ਕੀਤਾ ਗਿਆ ਹੈ : ਪ੍ਰਭਾਵੀ AWK ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ , ਪਰ ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਬਾਰੇ ਹਰ ਚੀਜ਼ ਅਗਲੇ ਰੀਲੀਜ਼ ਵਿਚ ਬਦਲਣ ਦੀ ਸੰਭਾਵਨਾ ਹੈ. ਅਸੀਂ ਇਹ ਸਿਫਾਰਸ਼ ਕਰਦੇ ਹਾਂ ਕਿ ਤੁਸੀਂ ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਕਿਸੇ ਵੀ ਚੀਜ ਲਈ ਨਾ ਵਰਤੋ ਜੋ ਤੁਸੀਂ ਦੁਬਾਰਾ ਨਹੀਂ ਕਰਨਾ ਚਾਹੁੰਦੇ.

ਸੰਕੇਤ

pgawk ਦੋ ਸਿਗਨਲਾਂ ਨੂੰ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ. SIGUSR1 ਇਸ ਨੂੰ ਪਰੋਫਾਈਲ ਫਾਇਲ ਵਿੱਚ ਪਰੋਫਾਇਲ ਅਤੇ ਫੰਕਸ਼ਨ ਕਾਲ ਸਟੈਕ ਡੰਪ ਕਰਦਾ ਹੈ, ਜੋ ਕਿ ਜਾਂ ਤਾਂ awkprof.out ਹੈ , ਜਾਂ --philile option ਨਾਲ ਜੋ ਵੀ ਫਾਇਲ ਦਾ ਨਾਂ ਰੱਖਿਆ ਗਿਆ ਹੈ. ਇਹ ਫਿਰ ਚੱਲਦਾ ਰਹਿੰਦਾ ਹੈ. SIGHUP ਇਸਨੂੰ ਪ੍ਰੋਫਾਈਲ ਅਤੇ ਫੰਕਸ਼ਨ ਕਾਲ ਸਟੈਕ ਨੂੰ ਡੰਪ ਕਰਦਾ ਹੈ ਅਤੇ ਫਿਰ ਬਾਹਰ

EXAMPLES

ਸਾਰੇ ਉਪਭੋਗਤਾਵਾਂ ਦੇ ਲੌਗਿਨ ਨਾਂ ਛਾਪੋ ਅਤੇ ਕ੍ਰਮਬੱਧ ਕਰੋ: BEGIN {FS = ":"} {ਪ੍ਰਿੰਟ $ 1 | | "ਕ੍ਰਮਬੱਧ"} ਇੱਕ ਫਾਇਲ ਵਿੱਚ ਲਾਈਨਾਂ ਦੀ ਗਿਣਤੀ ਕਰੋ: {nlines ++} END {print nlines} ਹਰੇਕ ਲਾਈਨ ਵਿੱਚ ਫਾਇਲ ਵਿੱਚ ਇਸ ਦੀ ਸੰਖਿਆ ਤੋਂ ਪਹਿਲਾਂ: {print FNR, $ 0} ਕਨੈਕਟੇਨੈਟ ਅਤੇ ਲਾਈਨ ਨੰਬਰ (ਥੀਮ ਤੇ ਪਰਿਵਰਤਨ): {print NR, $ 0}

ਅੰਦਰੂਨੀਕਰਨ

ਸਟਰੰਗ ਕੋਨਸਟੈਂਟਸ ਅੱਖਰਾਂ ਦੇ ਕ੍ਰਮ ਹੁੰਦੇ ਹਨ ਜੋ ਕਿ ਡਬਲ ਕੋਟਸ ਵਿਚ ਹੁੰਦੇ ਹਨ. ਗੈਰ-ਅੰਗਰੇਜ਼ੀ ਬੋਲਣ ਵਾਲੇ ਮਾਹੌਲ ਵਿੱਚ, AWK ਪ੍ਰੋਗ੍ਰਾਮ ਵਿੱਚ ਸਤਰ ਨੂੰ ਮੂਲ ਕੁਦਰਤੀ ਭਾਸ਼ਾ ਵਿੱਚ ਅਨੁਵਾਦ ਦੀ ਲੋੜ ਅਨੁਸਾਰ ਨਿਸ਼ਾਨ ਲਗਾਉਣਾ ਸੰਭਵ ਹੈ. ਅਜਿਹੀਆਂ ਸਤਰਾਂ AWK ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਇੱਕ ਪ੍ਰਮੁੱਖ ਅੰਡਰਸਕੋਰ (`` _` ') ਨਾਲ ਸੰਕੇਤ ਹਨ. ਉਦਾਹਰਣ ਲਈ,

gawk 'BEGIN {print} ਹੈਲੋ, ਸੰਸਾਰ "}'

ਹਮੇਸ਼ਾਂ ਹੈਲੋ, ਛਾਪਦਾ ਹੈ ਸੰਸਾਰ . ਪਰ,

gawk 'BEGIN {print _ "ਹੈਲੋ, ਸੰਸਾਰ"}'

ਫਰਾਂਸ ਵਿਚ ਬੜੀ ਚੜ੍ਹਾਈ, ਮੋਨਡ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰ ਸਕਦਾ ਹੈ

ਇਕ ਸਥਾਨਕ ਏ.ਡਬਲਿਯੂ.ਡੀ. ਪ੍ਰੋਗਰਾਮ ਤਿਆਰ ਕਰਨ ਅਤੇ ਚਲਾਉਣ ਵਿੱਚ ਕਈ ਕਦਮ ਹਨ.

1.

ਟੈਕਸਟ ਡੋਮੇਨ ਨੂੰ ਤੁਹਾਡੇ ਪ੍ਰੋਗਰਾਮ ਨਾਲ ਜੁੜੇ ਨਾਮ ਤੇ ਸੈਟ ਕਰਨ ਲਈ TEXTDOMAIN ਵੈਰੀਏਬਲ ਨੂੰ ਇੱਕ ਮੁੱਲ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਇੱਕ BEGIN ਕਿਰਿਆ ਨੂੰ ਜੋੜੋ.


BEGIN {TEXTDOMAIN = "myprog"}

ਇਹ ਗੇਕ ਨੂੰ ਤੁਹਾਡੇ ਪ੍ਰੋਗਰਾਮ ਨਾਲ ਸੰਬੰਧਿਤ .mo ਫਾਈਲ ਦਾ ਪਤਾ ਲਗਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ. ਇਸ ਪਗ ਦੇ ਬਗੈਰ, ਗੇਕ ਸੁਨੇਹੇ ਪਾਠ ਡੋਮੇਨ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ, ਜਿਸਦੀ ਸੰਭਾਵਨਾ ਤੁਹਾਡੇ ਪ੍ਰੋਗਰਾਮ ਦੇ ਅਨੁਵਾਦ ਨਹੀਂ ਹੁੰਦੀ.

2.

ਸਾਰੇ ਸਤਰਾਂ ਨੂੰ ਚਿੰਨ੍ਹਿਤ ਕਰੋ ਜਿਨ੍ਹਾਂ ਦਾ ਮੁੱਖ ਰੂਪ ਨਾਲ ਅੰਡਰਸਕੋਰ ਨਾਲ ਅਨੁਵਾਦ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ

3.

ਜੇ ਜਰੂਰੀ ਹੈ, ਆਪਣੇ ਪ੍ਰੋਗਰਾਮਾਂ ਵਿੱਚ dcgettext () ਅਤੇ / ਜਾਂ ਬਿੰਡੇਸਟੌਡੋਡਾਮੇਨ () ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰੋ, ਜਿਵੇਂ ਉਚਿਤ.

4.

ਆਪਣੇ ਪ੍ਰੋਗ੍ਰਾਮ ਲਈ .po ਫਾਇਲ ਬਣਾਉਣ ਲਈ ਗਨੋਮ --gen-po -f myprog.awk> myprog.po ਚਲਾਓ.

5.

ਢੁਕਵੀਂ ਅਨੁਵਾਦ ਪ੍ਰਦਾਨ ਕਰੋ, ਅਤੇ ਸੰਬੰਧਿਤ .mo ਫਾਇਲ ਨੂੰ ਬਣਾਉਣ ਅਤੇ ਸਥਾਪਿਤ ਕਰੋ.

ਅੰਤਰਰਾਸ਼ਟਰੀਕਰਨ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ GAWK ਵਿਚ ਪੂਰੀ ਜਾਣਕਾਰੀ ਨਾਲ ਦਰਸਾਇਆ ਗਿਆ ਹੈ : ਪ੍ਰਭਾਵੀ AWK ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ

ਪੌਸਫੈਕਸ ਅਨੁਕੂਲਤਾ

ਗੋਕ ਲਈ ਇੱਕ ਪ੍ਰਾਇਮਰੀ ਟੀਚਾ, POSIX ਸਟੈਂਡਰਡ ਦੇ ਨਾਲ ਅਨੁਕੂਲਤਾ ਹੈ, ਨਾਲ ਹੀ UNIX awk ਦੇ ਨਵੇਂ ਵਰਜਨ ਨਾਲ ਵੀ. ਇਸ ਦੇ ਲਈ, ਗੌਕ ਹੇਠ ਦਿੱਤੇ ਉਪਯੋਗਕਰਤਾ ਦੀਆਂ ਦਿੱਖ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ ਜੋ ਕਿ AWK ਕਿਤਾਬ ਵਿੱਚ ਨਹੀਂ ਵਰਣਿਤ ਹਨ, ਪਰ ਇਹ ਬੈੱਲ ਲੈਬਾਰਟਰੀਜ ਵਰਜਨ ਦਾ ਇੱਕ ਹਿੱਸਾ ਹੈ, ਅਤੇ POSIX ਸਟੈਂਡਰਡ ਵਿੱਚ ਹਨ.

ਇਹ ਕਿਤਾਬ ਇਹ ਦਰਸਾਉਂਦੀ ਹੈ ਕਿ ਕਮਾਂਡ ਲਾਈਨ ਵੈਰੀਏਬਲ ਅਸਾਈਨਮੈਂਟ ਉਦੋਂ ਵਾਪਰਦਾ ਹੈ ਜਦੋਂ ਐਕਜ਼ਿਟ ਆਰਗੂਮੈਂਟ ਨੂੰ ਇੱਕ ਫਾਈਲ ਵਜੋਂ ਖੋਲ੍ਹਦਾ ਹੋਵੇ, ਜੋ ਕਿ BEGIN ਬਲਾਕ ਨੂੰ ਚਲਾਇਆ ਗਿਆ ਹੈ. ਹਾਲਾਂਕਿ, ਪਹਿਲਾਂ ਦੇ ਲਾਗੂ ਕਰਨ ਵਿੱਚ, ਜਦੋਂ ਕੋਈ ਅਜਿਹੀ ਨਿਯੁਕਤੀ ਕਿਸੇ ਫਾਈਲ ਨਾਂ ਅੱਗੇ ਪੇਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਨਿਯੁਕਤੀ ਉਸ ਸਮੇਂ ਵਾਪਰਦੀ ਸੀ ਜਦੋਂ BEGIN ਬਲਾਕ ਚੱਲਦਾ ਸੀ. ਅਰਜ਼ੀਆਂ ਇਸ `` ਵਿਸ਼ੇਸ਼ਤਾ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀਆਂ ਸਨ.' 'ਜਦੋਂ ਇਸਦੇ ਦਸਤਾਵੇਜ ਨਾਲ ਮੇਲ ਕਰਨ ਲਈ awk ਬਦਲਿਆ ਗਿਆ ਤਾਂ ਪ੍ਰੋਗਰਾਮ ਲਾਗੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਪਰਿਵਰਤਨ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ -v ਚੋਣ ਨੂੰ ਪੁਰਾਣੇ ਵਰਤਾਓ ਉੱਤੇ ਨਿਰਭਰ ਕਰਨ ਵਾਲੇ ਕਾਰਜਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਸੀ. (ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ 'ਤੇ ਬੈਰਲ ਲੈਬੌਰਟਰੀਜ਼ ਅਤੇ ਜੀ ਐਨ ਯੂ ਡਿਵੈਲਪਰਾਂ ਦੋਵਾਂ ਵਲੋਂ ਸਹਿਮਤ ਹੋ ਗਿਆ ਸੀ.)

ਕਾਰਜਕੁਸ਼ਲਤਾ ਖਾਸ ਫੀਚਰ ਲਈ -W ਚੋਣ POSIX ਸਟੈਂਡਰਡ ਤੋਂ ਹੈ.

ਆਰਗੂਮੈਂਟ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਰਦੇ ਸਮੇਂ, ਗੇਕ ਆਰਗੂਮੈਂਟ ਦੇ ਅੰਤ ਨੂੰ ਸੰਕੇਤ ਕਰਨ ਲਈ ਵਿਸ਼ੇਸ਼ ਚੋਣ `` - '' ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ. ਅਨੁਕੂਲਤਾ ਮੋਡ ਵਿੱਚ, ਇਸ ਬਾਰੇ ਚੇਤਾਵਨੀ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ ਪਰ ਅਣ-ਪ੍ਰਭਾਸ਼ਿਤ ਚੋਣਾਂ ਤੇ ਨਜ਼ਰ ਨਹੀਂ ਆਉਂਦੀ. ਆਮ ਕਾਰਵਾਈ ਵਿੱਚ, ਇਸ ਆਰਗੂਮੈਂਟ ਨੂੰ ਕਾਰਵਾਈ ਕਰਨ ਲਈ ਏ.ਡਬਲਿਯੂ.ਡੀ. ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਪਾਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.

AWK ਕਿਤਾਬ srand ਦੇ ਰਿਟਰਨ ਮੁੱਲ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਨਹੀਂ ਕਰਦੀ ਹੈ () . POSIX ਸਟੈਂਡਰਡ ਨੇ ਬੇਤਰਤੀਬ ਨਾਮਾਂਕਣਾਂ ਦਾ ਪਤਾ ਲਗਾਉਣ ਦੀ ਆਗਿਆ ਦੇਣ ਲਈ ਇਸ ਨੂੰ ਵਰਤ ਰਹੇ ਬੀਜ ਨੂੰ ਵਾਪਸ ਕੀਤਾ ਹੈ. ਇਸ ਲਈ ਗੌੱਕ ਵਿਚ srand () ਵੀ ਵਰਤਮਾਨ ਬੀਜ ਨੂੰ ਵਾਪਸ ਕਰਦਾ ਹੈ.

ਹੋਰ ਨਵੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹਨ: ਮਲਟੀਪਲ -f (MKS awk ਤੋਂ ) ਚੋਣਾਂ ਦੀ ਵਰਤੋਂ; ENVIRON ਐਰੇ; \ a , and \ v escape sequences ( ਬੁਲੇਟ ਵਿੱਚ ਅਸਲ ਵਿੱਚ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਵਾਪਸ ਬੈੱਲ ਲੈਬਾਰਟਰੀਜ਼ ਵਰਜਨ ਵਿੱਚ); ਟੂਲਰ () ਅਤੇ ਟੂਪਰ () ਬਿਲਟ-ਇਨ ਫੰਕਸ਼ਨਜ਼ (ਬੈਰਲ ਲੈਬਾਰਟਰੀਆਂਜ਼ ਵਰਯਨ ਤੋਂ); ਅਤੇ printf ਵਿੱਚ ਏਐਨਐਸਆਈ ਸੀ ਪਰਿਵਰਤਨ ਨਿਰਧਾਰਨ (ਬੈਰਲ ਲੈਬੌਰਟਰੀਜ਼ ਵਰਯਨ ਵਿੱਚ ਪਹਿਲਾ ਕੀਤਾ ਗਿਆ).

ਇਤਿਹਾਸਕ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ

ਇਤਿਹਾਸਕ ਏ.ਡਬਲਿਯੂ. ਏ. ਦੀਆਂ ਦੋ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹਨ ਜਿਹੜੀਆਂ ਗੇਕ ਸਮਰਥਨ ਕਰਦੀਆਂ ਹਨ. ਪਹਿਲੀ, ਲੰਬਾਈ ਨੂੰ ਕਾਲ ਕਰਨਾ ਸੰਭਵ ਹੈ () ਬਿਲਟ-ਇਨ ਫੰਕਸ਼ਨ ਨਾ ਸਿਰਫ ਕੋਈ ਆਰਗੂਮੈਂਟ ਦੇ ਨਾਲ, ਪਰ ਬਿਨਾਂ ਕਿ ਬਰੈਕਟਸ ਵੀ! ਇਸ ਤਰ੍ਹਾਂ,

a = ਲੰਬਾਈ # ਪਵਿੱਤਰ ਅਲਗੋਲ 60, ਬੈਟਮੈਨ!

ਕਿਸੇ ਵੀ ਚੀਜ਼ ਦੇ ਸਮਾਨ ਹੈ

a = ਲੰਬਾਈ ()
a = ਲੰਬਾਈ ($ 0)

ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ POSIX ਸਟੈਂਡਰਡ ਵਿੱਚ `ਡੈਪੈਟਡ 'ਵਜੋਂ ਦਰਸਾਇਆ ਗਿਆ ਹੈ, ਅਤੇ ਗੋਕ ਇਸ ਦੀ ਵਰਤੋਂ ਬਾਰੇ ਚੇਤਾਵਨੀ ਦਿੰਦਾ ਹੈ ਜੇ - ਕਮਾਂਡ ਕਮਾਂਡ ਲਾਈਨ ਤੇ ਨਿਸ਼ਚਿਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ.

ਦੂਜੀ ਵਿਸ਼ੇਸ਼ਤਾ ਇਹ ਹੈ ਕਿ ਜਾਂ ਤਾਂ ਥੋੜ੍ਹੀ ਦੇਰ ਲਈ ਸਰੀਰ ਦੇ ਬਾਹਰ ਜਾਰੀ ਰਹੇ ਜਾਂ ਬਰੇਕ ਸਟੇਟਮੈਂਟਾਂ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ , ਜਾਂ ਲੂਪ ਰਵਾਇਤੀ ਏ.ਡਬਲਿਯੂ. ਐੱਮ. ਐੱਲ. ਐੱਲ. ਏ. ਨੇ ਅਜਿਹੇ ਵਿਹਾਰ ਦਾ ਇਸਤੇਮਾਲ ਕੀਤਾ ਹੈ ਜਿਵੇਂ ਕਿ ਅਗਲੇ ਬਿਆਨ ਦੇ ਬਰਾਬਰ Gawk ਇਸ ਵਰਤੋਂ ਨੂੰ ਸਹਿਯੋਗ ਦਿੰਦਾ ਹੈ ਜੇ --traditional ਨਿਰਧਾਰਤ ਕੀਤਾ ਗਿਆ ਹੈ

GNU ਐਕਸਟੈਂਸ਼ਨਾਂ

ਗੌਕ ਕੋਲ POSIX ਐਕਸ਼ਨ ਲਈ ਬਹੁਤ ਸਾਰੇ ਐਕਸਟੈਨਸ਼ਨ ਹਨ. ਇਹਨਾਂ ਦਾ ਵਰਣਨ ਇਸ ਭਾਗ ਵਿੱਚ ਕੀਤਾ ਗਿਆ ਹੈ. ਇੱਥੇ ਦੱਸੇ ਗਏ ਸਾਰੇ ਐਕਸਟੈਂਸ਼ਨਾਂ ਨੂੰ --traditional ਵਿਕਲਪ ਨਾਲ ਗੇਕ ਲਿਆ ਕੇ ਅਯੋਗ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ.

ਗੌਕ ਦੇ ਹੇਠ ਲਿਖੇ ਫੀਚਰਜ਼ POSIX ਐਕਸੀਡ ਵਿਚ ਉਪਲਬਧ ਨਹੀਂ ਹਨ.

*

-f ਚੋਣ ਦੁਆਰਾ ਨਾਮਜ਼ਦ ਕੀਤੀਆਂ ਫਾਈਲਾਂ ਲਈ ਕੋਈ ਪਾਥ ਖੋਜ ਨਹੀਂ ਕੀਤੀ ਗਈ. ਇਸ ਲਈ ਐਚ ਵਾਕਪਾਥ ਇੰਵਾਇਰਨਮੈਂਟ ਵੇਰੀਏਬਲ ਖਾਸ ਨਹੀਂ ਹੈ.

*

\ X ਅਟਕ ਲੜੀ ( --posix ਨਾਲ ਅਸਮਰੱਥ).

*

Fflush () ਫੰਕਸ਼ਨ. ( --posix ਨਾਲ ਅਸਮਰੱਥ).

*

ਬਾਅਦ ਲਾਈਨ ਜਾਰੀ ਕਰਨ ਦੀ ਯੋਗਤਾ ? ਅਤੇ :. ( --posix ਨਾਲ ਅਸਮਰੱਥ).

*

AWK ਪ੍ਰੋਗਰਾਮਾਂ ਵਿਚ ਅੱਸਲੇ ਅਤੇ ਹੈਕਸਾਡੈਸੀਮਲ ਸਟ੍ਰੈਂਟਸ.

*

ARGIND , BINMODE , ERRNO , LINT , RT ਅਤੇ TEXTDOMAIN ਵੈਰੀਬਲ ਵਿਸ਼ੇਸ਼ ਨਹੀਂ ਹਨ.

*

IGNORECASE ਪਰਿਵਰਤਨਸ਼ੀਲ ਅਤੇ ਇਸਦਾ ਪ੍ਰਭਾਵਾਂ ਉਪਲਬਧ ਨਹੀਂ ਹਨ.

*

FIELDWIDTHS ਵੇਰੀਏਬਲ ਅਤੇ ਸਥਿਰ-ਚੌੜਾਈ ਖੇਤਰ ਨੂੰ ਵੰਡਣਾ.

*

PROCINFO ਐਰੇ ਉਪਲਬਧ ਨਹੀਂ ਹੈ.

*

ਨਿਯਮਤ ਸਮੀਕਰਨ ਦੇ ਰੂਪ ਵਿੱਚ ਆਰ ਐਸ ਦੀ ਵਰਤੋਂ

*

I / O ਰੀਡਾਇਰੈਕਸ਼ਨ ਲਈ ਉਪਲੱਬਧ ਖਾਸ ਫਾਇਲ ਨਾਂ ਪਛਾਣ ਨਹੀਂ ਹਨ.

*

ਸਹਿ-ਕਾਰਜ ਬਣਾਉਣ ਲਈ | ਅਤੇ | ਓਪਰੇਟਰ

*

ਐਫਐਸ ਦੇ ਮੁੱਲ ਦੇ ਤੌਰ ਤੇ ਨੱਲੀ ਸਟਰਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਵਿਅਕਤੀਗਤ ਅੱਖਰਾਂ ਨੂੰ ਵੰਡਣ ਦੀ ਸਮਰੱਥਾ ਅਤੇ ਵੰਡ ਦੇ ਤੀਜੇ ਆਰਗੂਮੈਂਟ ਵਜੋਂ.

*

ਬੰਦ () ਫੰਕਸ਼ਨ ਲਈ ਵਿਕਲਪਿਕ ਦੂਜੀ ਆਰਗੂਮੈਂਟ.

*

ਮੈਚ () ਫੰਕਸ਼ਨ ਨੂੰ ਵਿਕਲਪਿਕ ਤੀਜਾ ਆਰਗੂਮੈਂਟ.

*

Printf ਅਤੇ sprintf () ਨਾਲ ਸਥਿਤੀ ਸੰਬੰਧੀ ਸਪੈਸ਼ਲਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਸਮਰੱਥਾ

*

ਇੱਕ ਐਰੇ ਦੀ ਸਾਰੀ ਸਮੱਗਰੀ ਨੂੰ ਮਿਟਾਉਣ ਲਈ ਐਰੇ ਨੂੰ ਮਿਟਾਓ.

*

ਮੌਜੂਦਾ ਇਨਪੁਟ ਫਾਈਲ ਦੇ ਪ੍ਰੋਸੈਸਿੰਗ ਨੂੰ ਛੱਡਣ ਲਈ ਅਗਲਾ ਫਾਈਲਾਂ ਦੀ ਵਰਤੋਂ.

*

ਅਤੇ () , ਅਸोर्ट () , ਬਿੰਡੇਸਟੌਡੋਡਾਮੇਨ () , ਸ਼ਿਕਾਇਤ () , ਡੀਸੀਗੈਟੈਕਸਟ () , ਗੇਂਸਬ () , ਲਿਫਟ () , ਐਮਕ ਟਾਈਮ () , ਜਾਂ () , ਆਰਸ਼ੀਫਟ () , ਸਟ੍ਰਟਾਈਮ () , ਸਟ੍ਰੈਟਨਅਮ () , ਸਿਿਸਟਮ () ਅਤੇ xor () ਫੰਕਸ਼ਨ

*

ਸਥਾਨਣਯੋਗ ਸਤਰ

*

ਐਕਸਟੈਂਸ਼ਨ () ਫੰਕਸ਼ਨ ਨਾਲ ਆਰਜੀ ਤੌਰ ਤੇ ਨਵਾਂ ਬਿਲਟ-ਇਨ ਫੰਕਸ਼ਨ ਜੋੜਨਾ.

AWK ਕਿਤਾਬ ਨੇ ਬੰਦ () ਫੰਕਸ਼ਨ ਦੀ ਰਿਟਰਨ ਵੈਲਯੂ ਪਰਿਭਾਸ਼ਿਤ ਨਹੀਂ ਕੀਤੀ. ਗੇਕ ਦੇ ਨੇੜੇ () ਕ੍ਰਮਵਾਰ fclose (3), ਜਾਂ ਪੈਕਟੋਜ਼ (3) ਤੋਂ ਮੁੱਲ ਵਾਪਸ ਲੈਂਦਾ ਹੈ, ਜਦੋਂ ਕ੍ਰਮਵਾਰ ਆਉਟਪੁੱਟ ਫਾਇਲ ਜਾਂ ਪਾਈਪ ਬੰਦ ਕਰਦੇ ਹਨ. ਇੰਪੁੱਟ ਪਾਈਪ ਬੰਦ ਕਰਦੇ ਸਮੇਂ ਇਹ ਪ੍ਰਕਿਰਿਆ ਦੇ ਨਿਕਾਸ ਦੀ ਸਥਿਤੀ ਵਾਪਸ ਕਰ ਦਿੰਦਾ ਹੈ. ਰਿਟਰਨ ਵੈਲਯੂ -1 ਹੈ ਜੇ ਨਾਮ ਦੀ ਫਾਈਲ, ਪਾਈਪ ਜਾਂ ਸਹਿ-ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਰੀਡਾਇਰੈਕਸ਼ਨ ਨਾਲ ਨਹੀਂ ਖੋਲ੍ਹਿਆ ਗਿਆ ਸੀ.

ਜਦੋਂ gawk ਨੂੰ --traditional ਵਿਕਲਪ ਨਾਲ ਬੁਲਾਇਆ ਜਾਂਦਾ ਹੈ, ਜੇ fx ਆਰਗੂਮੈਂਟ -ਫ ਚੋਣ `` t '' ਹੈ, ਫਿਰ ਐਫਐਸ ਨੂੰ ਟੈਬ ਅੱਖਰ ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ. ਨੋਟ ਕਰੋ ਕਿ ਟਾਈਪਿੰਗ ਗੇਕ -F \ t ... ਬਸ ਸ਼ੈੱਲ ਨੂੰ `` ਟੀ, '' ਦਾ ਹਵਾਲਾ ਦੇਣ ਦਾ ਕਾਰਨ ਹੈ, ਅਤੇ '' \ t '' ਨੂੰ -F ਵਿਕਲਪ ਦੇ ਨਾਲ ਪਾਸ ਨਹੀਂ ਕਰਦਾ. ਕਿਉਂਕਿ ਇਹ ਇੱਕ ਬਹੁਤ ਹੀ ਬਦਸੂਰਤ ਵਿਸ਼ੇਸ਼ ਕੇਸ ਹੈ, ਇਹ ਮੂਲ ਵਿਵਹਾਰ ਨਹੀਂ ਹੈ ਇਹ ਵਰਤਾਓ ਵੀ ਨਹੀਂ ਹੁੰਦਾ ਜੇ --posix ਨਿਰਧਾਰਤ ਕੀਤਾ ਗਿਆ ਹੈ. ਅਸਲ ਵਿੱਚ ਇੱਕ ਟੈਬ ਅੱਖਰ ਨੂੰ ਫੀਲਡ ਵੱਖਰੇਵੇਂ ਵਜੋਂ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਿੰਗਲ ਕੋਟਸ ਨੂੰ ਵਰਤਣਾ ਸਭ ਤੋਂ ਵਧੀਆ ਹੈ: gawk -F '\ t' ....

ਹੋਰ ਹੁਕਮਾਂ ਦੇਖੋ : ਉਡੀਕ ਕਰੋ , lp , ਸੰਪੂਰਨ , execv , getfacl , ioctl , uniq , rmmod , pvcreate , rsh , unix2dos , cal , fs , cd , iwpriv , ਸਵੈਪ , autofs , talk , motd , ਮੁਫ਼ਤ , lpr , execl , fdisk , ਤੇ , ਕੌਣ , iwconfig , ifconfig , vgdisplay , ਓਪਨ , lsmod , ntohs , ਮੇਲਕ , ਮਾਰਕੇ , wtmp