ಲಿಕ್ಸ್ ಕಮಾಂಡ್ - ಗಕ್ ಕಲಿಯಿರಿ

ಹೆಸರು

ಗಕ್ - ಮಾದರಿ ಸ್ಕ್ಯಾನಿಂಗ್ ಮತ್ತು ಸಂಸ್ಕರಣೆ ಭಾಷೆ

ಸಾರಾಂಶ

gawk [POSIX or GNU style options] -f ಪ್ರೋಗ್ರಾಂ-ಫೈಲ್ [ - ] ಫೈಲ್ ...
ಗಾಕ್ [ಪೋಸಿಕ್ಸ್ ಅಥವಾ ಗ್ನು ಶೈಲಿಯ ಆಯ್ಕೆಗಳು] [ - ] ಪ್ರೋಗ್ರಾಂ-ಟೆಕ್ಸ್ಟ್ ಫೈಲ್ ...

pgawk [POSIX or GNU style options] -f ಪ್ರೋಗ್ರಾಂ-ಫೈಲ್ [ - ] ಫೈಲ್ ...
pgawk [POSIX or GNU style options] [ - ] ಪ್ರೋಗ್ರಾಂ-ಟೆಕ್ಸ್ಟ್ ಫೈಲ್ ...

ವಿವರಣೆ

ಗಾಕ್ AWK ಪ್ರೊಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಗ್ನು ಪ್ರಾಜೆಕ್ಟ್ ಅನುಷ್ಠಾನವಾಗಿದೆ. ಇದು ಪೊಸಿಕ್ಸ್ 1003.2 ಕಮಾಂಡ್ ಲಾಂಗ್ವೇಜ್ ಅಂಡ್ ಯುಟಿಲಿಟಿಸ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಭಾಷೆಯ ವ್ಯಾಖ್ಯಾನಕ್ಕೆ ಅನುಗುಣವಾಗಿದೆ. ಈ ಆವೃತ್ತಿ ಪ್ರತಿಯಾಗಿ ಯುನಿಕ್ಸ್ ಎಎಲ್ಕೆ ಸಿಸ್ಟಮ್ ವಿ ರಿಲೀಸ್ 4 ಆವೃತ್ತಿಯಲ್ಲಿ ಕಂಡುಬರುವ ಹೆಚ್ಚುವರಿ ವೈಶಿಷ್ಟ್ಯಗಳೊಂದಿಗೆ ಅಹೊ, ಕೆರ್ನಿಘಾನ್ ಮತ್ತು ವೈನ್ಬರ್ಗರ್ ಅವರಿಂದ ದಿ ಎಡಬ್ಲುಕೆ ಪ್ರೊಗ್ರಾಮಿಂಗ್ ಲಾಂಗ್ವೇಜ್ನಲ್ಲಿನ ವಿವರಣೆ ಆಧರಿಸಿದೆ. ಗವ್ಕ್ ಇತ್ತೀಚಿನ ಬೆಲ್ ಲ್ಯಾಬೊರೇಟರೀಸ್ ಎಕ್ಕ್ ವಿಸ್ತರಣೆಗಳನ್ನು ಸಹ ಒದಗಿಸುತ್ತದೆ, ಮತ್ತು ಹಲವಾರು ಗ್ನೂ-ನಿರ್ದಿಷ್ಟ ವಿಸ್ತರಣೆಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.

Pgawk ಗಕ್ನ ಪ್ರೊಫೈಲಿಂಗ್ ಆವೃತ್ತಿಯಾಗಿದೆ. ಕಾರ್ಯಕ್ರಮಗಳು ಹೆಚ್ಚು ನಿಧಾನವಾಗಿ ರನ್ ಆಗುವುದನ್ನು ಹೊರತುಪಡಿಸಿ, ಗಕ್ಗೆ ಪ್ರತೀ ರೀತಿಯಲ್ಲಿಯೂ ಇದು ಸಮಾನವಾಗಿರುತ್ತದೆ, ಮತ್ತು ಅದು ಪೂರ್ಣಗೊಂಡಾಗ ಅದು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಪ್ರೊಫೈಲ್ ಅನ್ನು ಫೈಲ್ನಲ್ಲಿ ಉತ್ಪಾದಿಸುತ್ತದೆ. ಕೆಳಗೆ --profile ಆಯ್ಕೆಯನ್ನು ನೋಡಿ.

ಆಜ್ಞಾ ಸಾಲಿನ ಸ್ವತಃ ಗಾಕ್ ಆಯ್ಕೆಗಳನ್ನು, AWK ಪ್ರೋಗ್ರಾಂ ಪಠ್ಯ ( -f ಅಥವಾ --file ಆಯ್ಕೆಗಳನ್ನು ಮೂಲಕ ಸರಬರಾಜು ಮಾಡದಿದ್ದಲ್ಲಿ), ಮತ್ತು ARGC ಮತ್ತು ARGV ಪೂರ್ವ ನಿರ್ಧಾರಿತ AWK ಅಸ್ಥಿರಗಳಲ್ಲಿ ಲಭ್ಯವಾಗುವ ಮೌಲ್ಯಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.

ಆಯ್ಕೆ ಸ್ವರೂಪ

ಗಾಕ್ ಆಯ್ಕೆಗಳು ಸಾಂಪ್ರದಾಯಿಕ POSIX ಒಂದು ಅಕ್ಷರದ ಆಯ್ಕೆಗಳು, ಅಥವಾ ಗ್ನು ಶೈಲಿ ದೀರ್ಘ ಆಯ್ಕೆಗಳಾಗಿರಬಹುದು. POSIX ಆಯ್ಕೆಗಳು ಒಂದೇ `` - '' ನೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುತ್ತವೆ, ಆದರೆ ದೀರ್ಘ ಆಯ್ಕೆಗಳು `` - '' ನೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುತ್ತವೆ. ಗ್ನೂ-ನಿಶ್ಚಿತ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಮತ್ತು POSIX- ಆದೇಶಿತ ವೈಶಿಷ್ಟ್ಯಗಳಿಗಾಗಿ ದೀರ್ಘ ಆಯ್ಕೆಗಳನ್ನು ನೀಡಲಾಗಿದೆ.

POSIX ಸ್ಟ್ಯಾಂಡರ್ಡ್ನ ನಂತರ, ಗಕ್- ಸ್ಪೆಸಿಫಿಕ್ ಆಯ್ಕೆಗಳು ಆರ್ಗ್ಯುಮೆಂಟ್ಸ್ ಮೂಲಕ -W ಆಯ್ಕೆಯನ್ನು ಒದಗಿಸುತ್ತವೆ. ಮಲ್ಟಿ -ಡಬ್ಲ್ಯು ಆಯ್ಕೆಗಳನ್ನು ಸರಬರಾಜು ಮಾಡಬಹುದಾಗಿದೆ ಪ್ರತಿ- ಡಬ್ಲ್ಯೂ ಆಯ್ಕೆಯು ಅನುಗುಣವಾದ ದೀರ್ಘ ಆಯ್ಕೆಯನ್ನು ಹೊಂದಿದೆ, ಕೆಳಗೆ ವಿವರಿಸಿದಂತೆ. ಸುದೀರ್ಘ ಆಯ್ಕೆಗಳಿಗೆ ವಾದಗಳು ಒಂದು = ಚಿಹ್ನೆಯಿಂದ ಆಯ್ಕೆ ಮಾಡಲ್ಪಟ್ಟಿರುತ್ತವೆ, ಮಧ್ಯಂತರ ಸ್ಥಳಾವಕಾಶವಿಲ್ಲ, ಅಥವಾ ಅವುಗಳನ್ನು ಮುಂದಿನ ಆಜ್ಞಾ ಸಾಲಿನ ಆರ್ಗ್ಯುಮೆಂಟ್ನಲ್ಲಿ ನೀಡಬಹುದು. ಸಂಕ್ಷೇಪಣವು ಅನನ್ಯವಾಗಿ ಉಳಿಯುವವರೆಗೆ ಉದ್ದ ಆಯ್ಕೆಗಳನ್ನು ಸಂಕ್ಷಿಪ್ತಗೊಳಿಸಬಹುದು.

ಆಯ್ಕೆಗಳು

ಗಿಕ್ ಕೆಳಗಿನ ಆಯ್ಕೆಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಿ, ವರ್ಣಮಾಲೆಯಂತೆ ಪಟ್ಟಿಮಾಡಿದ್ದಾರೆ.

-F fs

- ಫೀಲ್ಡ್-ವಿಭಾಜಕ fs ಇನ್ಪುಟ್ ಕ್ಷೇತ್ರ ವಿಭಜಕಕ್ಕಾಗಿ ಎಫ್ಎಸ್ ಬಳಸಿ ( ಎಫ್ಎಸ್ ಪೂರ್ವನಿರ್ಧರಿತ ವೇರಿಯಬಲ್ನ ಮೌಲ್ಯ).

-v var = val

--assign var = val ಪ್ರೊಗ್ರಾಮ್ನ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯ ಮೊದಲು ವೇರಿಯೇಬಲ್ ವರ್ಗೆ ಮೌಲ್ಯವನ್ನು ಮೌಲ್ಯವನ್ನು ನಿಗದಿಪಡಿಸಿ. ಅಂತಹ ವೇರಿಯಬಲ್ ಮೌಲ್ಯಗಳು AWK ಕಾರ್ಯಕ್ರಮದ BEGIN ಬ್ಲಾಕ್ಗೆ ಲಭ್ಯವಿದೆ.

-f ಪ್ರೋಗ್ರಾಂ-ಫೈಲ್

--file program-file ಮೊದಲ ಆಜ್ಞಾ ಸಾಲಿನ ಆರ್ಗ್ಯುಮೆಂಟ್ನ ಬದಲಿಗೆ, ಫೈಲ್ ಪ್ರೋಗ್ರಾಂ-ಫೈಲ್ನಿಂದ AWK ಪ್ರೋಗ್ರಾಮ್ ಮೂಲವನ್ನು ಓದಿ. ಬಹು -f (ಅಥವಾ --file ) ಆಯ್ಕೆಗಳನ್ನು ಬಳಸಬಹುದು.

-ಎಂಎಫ್ ಎನ್ಎನ್ಎನ್

-mr NNN ಮೌಲ್ಯ NNN ಗೆ ವಿವಿಧ ಮೆಮೊರಿ ಮಿತಿಗಳನ್ನು ಹೊಂದಿಸಿ. F ಫ್ಲ್ಯಾಗ್ ಗರಿಷ್ಟ ಸಂಖ್ಯೆಯ ಕ್ಷೇತ್ರಗಳನ್ನು ಹೊಂದಿಸುತ್ತದೆ, ಮತ್ತು r ಫ್ಲ್ಯಾಗ್ ಗರಿಷ್ಠ ರೆಕಾರ್ಡ್ ಗಾತ್ರವನ್ನು ಹೊಂದಿಸುತ್ತದೆ. ಈ ಎರಡು ಧ್ವಜಗಳು ಮತ್ತು -m ಆಯ್ಕೆಯು ಯುನಿಕ್ಸ್ ಎಎಲ್ಕೆನ ಬೆಲ್ ಲ್ಯಾಬೋರೇಟರೀಸ್ ಸಂಶೋಧನಾ ಆವೃತ್ತಿಯಿಂದ ಬಂದಿದೆ. ಗಿಡುಗವು ಪೂರ್ವ ನಿರ್ಧಾರಿತ ಮಿತಿಗಳಿಲ್ಲದಿರುವುದರಿಂದ ಅವರನ್ನು ಗುಮ್ಮಟದಿಂದ ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ.

-W compat

-W ಸಾಂಪ್ರದಾಯಿಕ

- ಕಾಂಪ್ಯಾಟ್

- ಹೊಂದಾಣಿಕೆ ಮೋಡ್ನಲ್ಲಿ ಸಾಂಪ್ರದಾಯಿಕ ರನ್. ಹೊಂದಾಣಿಕೆ ಮೋಡ್ನಲ್ಲಿ, ಗಕ್ ಯುನಿಕ್ಸ್ ಎಕ್ಕೆಗೆ ಒಂದೇ ರೀತಿಯಲ್ಲಿ ವರ್ತಿಸುತ್ತದೆ; ಯಾವುದೇ ಗ್ನೂ-ನಿರ್ದಿಷ್ಟ ವಿಸ್ತರಣೆಗಳನ್ನು ಗುರುತಿಸಲಾಗಿಲ್ಲ. ಈ ಆಯ್ಕೆಯ ಇತರ ಸ್ವರೂಪಗಳ ಮೇಲೆ - ಸಾಂಪ್ರದಾಯಿಕವನ್ನು ಬಳಸುತ್ತಾರೆ. ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, ಕೆಳಗಿನ ಗ್ನೂ ವಿಸ್ತರಣೆಗಳನ್ನು ನೋಡಿ.

-W copyleft

-W ಹಕ್ಕುಸ್ವಾಮ್ಯ

- ಕಾಪಿಲೆಫ್ಟ್

- ಕಾಪಿರೈಟ್ ಗುಣಮಟ್ಟದ ಉತ್ಪಾದನೆಯ ಮೇಲೆ ಗ್ನೂ ಹಕ್ಕುಸ್ವಾಮ್ಯ ಮಾಹಿತಿ ಸಂದೇಶದ ಸಣ್ಣ ಆವೃತ್ತಿಯನ್ನು ಮುದ್ರಿಸಿ ಯಶಸ್ವಿಯಾಗಿ ನಿರ್ಗಮಿಸಿ.

-W ಡಂಪ್-ಅಸ್ಥಿರ [ = ಕಡತ ]

--dump- ಅಸ್ಥಿರ [ = ಕಡತ ] ಜಾಗತಿಕ ಅಸ್ಥಿರಗಳ ವಿಂಗಡಿಸಲಾದ ಪಟ್ಟಿ ಮುದ್ರಿಸಿ, ಅವುಗಳ ಪ್ರಕಾರಗಳು ಮತ್ತು ಫೈಲ್ಗೆ ಅಂತಿಮ ಮೌಲ್ಯಗಳು. ಯಾವುದೇ ಕಡತವನ್ನು ಒದಗಿಸದಿದ್ದರೆ, ಗಕ್ ಪ್ರಸ್ತುತ ಕೋಶದಲ್ಲಿ awkvars.out ಹೆಸರಿನ ಫೈಲ್ ಅನ್ನು ಬಳಸುತ್ತದೆ.

ನಿಮ್ಮ ಕಾರ್ಯಕ್ರಮಗಳಲ್ಲಿ ಮುದ್ರಣ ದೋಷಗಳನ್ನು ನೋಡಲು ಉತ್ತಮವಾದ ಮಾರ್ಗವೆಂದರೆ ಜಾಗತಿಕ ಅಸ್ಥಿರಗಳ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿರುವಿರಿ. ನೀವು ಸಾಕಷ್ಟು ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿರುವ ಒಂದು ದೊಡ್ಡ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಹೊಂದಿದ್ದರೆ ನೀವು ಈ ಆಯ್ಕೆಯನ್ನು ಬಳಸುತ್ತೀರಿ ಮತ್ತು ನಿಮ್ಮ ಕಾರ್ಯಗಳು ಜಾಗರೂಕತೆಯಿಂದ ಜಾಗತಿಕ ವೇರಿಯಬಲ್ಗಳನ್ನು ನೀವು ಸ್ಥಳೀಯ ಎಂದು ಅರ್ಥೈಸಿಕೊಳ್ಳುವುದಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬೇಕು. (ಇದು i , j , ಮತ್ತು ಮುಂತಾದ ಸರಳ ವೇರಿಯಬಲ್ ಹೆಸರುಗಳೊಂದಿಗೆ ಮಾಡಲು ವಿಶೇಷವಾಗಿ ಸುಲಭವಾದ ತಪ್ಪುಯಾಗಿದೆ .)

-W ಸಹಾಯ

-W ಬಳಕೆಯನ್ನು

--help

--usage ಪ್ರಮಾಣಿತ ಔಟ್ಪುಟ್ನಲ್ಲಿ ಲಭ್ಯವಿರುವ ಆಯ್ಕೆಗಳ ತುಲನಾತ್ಮಕವಾಗಿ ಚಿಕ್ಕ ಸಾರಾಂಶವನ್ನು ಮುದ್ರಿಸಿ. ( ಗ್ನೂ ಕೋಡಿಂಗ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ಸ್ನ ಪ್ರಕಾರ , ಈ ಆಯ್ಕೆಗಳು ತಕ್ಷಣದ ಯಶಸ್ವಿ ನಿರ್ಗಮನಕ್ಕೆ ಕಾರಣವಾಗುತ್ತವೆ.)

-W ಲಿಂಟ್ [ = ಮಾರಕ ]

--lint [ = ಮಾರಕ ] ಇತರ AWK ಅಳವಡಿಕೆಗಳಿಗೆ ಸಂಶಯಾಸ್ಪದ ಅಥವಾ ಪೋರ್ಟಬಲ್ ಅಲ್ಲದ ರಚನೆಗಳ ಬಗ್ಗೆ ಎಚ್ಚರಿಕೆಗಳನ್ನು ಒದಗಿಸಿ. ಮಾರಣಾಂತಿಕ , ಲಿಂಟ್ ಎಚ್ಚರಿಕೆಗಳ ಐಚ್ಛಿಕ ವಾದದೊಂದಿಗೆ ಮಾರಕ ದೋಷಗಳು ಉಂಟಾಗುತ್ತವೆ. ಇದು ತೀಕ್ಷ್ಣವಾಗಿರಬಹುದು, ಆದರೆ ಇದರ ಬಳಕೆ ಖಂಡಿತವಾಗಿಯೂ ಕ್ಲೀನರ್ AWK ಕಾರ್ಯಕ್ರಮಗಳ ಅಭಿವೃದ್ಧಿಗೆ ಪ್ರೋತ್ಸಾಹಿಸುತ್ತದೆ.

-W ಲಿಂಟ್-ಹಳೆಯ

- ಲಿಂಟ್-ಓಲ್ಡ್ ಯುನಿಕ್ಸ್ ಎಕ್ಕೆಯ ಮೂಲ ಆವೃತ್ತಿಗೆ ಒಯ್ಯಲಾಗದ ರಚನೆಗಳ ಬಗ್ಗೆ ಎಚ್ಚರಿಕೆಗಳನ್ನು ಒದಗಿಸಿ.

-W ಜನ್-ಪೋ

--gen-po ಸ್ಕ್ಯಾನ್ ಮತ್ತು AWK ಪ್ರೊಗ್ರಾಮ್ ಅನ್ನು ಪಾರ್ಸ್ ಮಾಡಿ ಮತ್ತು ಪ್ರೋಗ್ರಾಂನಲ್ಲಿನ ಎಲ್ಲ ಸ್ಥಳೀಕರಿಸಬಹುದಾದ ತಂತಿಗಳ ನಮೂದುಗಳೊಂದಿಗೆ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಔಟ್ಪುಟ್ನಲ್ಲಿ ಗ್ನೂ. ಪಿಒ ಫಾರ್ಮ್ಯಾಟ್ ಫೈಲ್ ಅನ್ನು ರಚಿಸಿ. ಪ್ರೋಗ್ರಾಂ ಸ್ವತಃ ಕಾರ್ಯರೂಪಕ್ಕೆ ತರಲಿಲ್ಲ. ಪಿಒ ಫೈಲ್ಗಳ ಬಗ್ಗೆ ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ ಗ್ನೂ ಗೆಟೆಕ್ಸ್ಟ್ ವಿತರಣೆ ನೋಡಿ.

-W ದಶಮಾಂಶ-ದಶಮಾಂಶ ಅಲ್ಲದ

--non-decimal- data ಇನ್ಪುಟ್ ಡೇಟಾದಲ್ಲಿ ಅಷ್ಟಮಾನ ಮತ್ತು ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಮೌಲ್ಯಗಳನ್ನು ಗುರುತಿಸಿ. ಹೆಚ್ಚಿನ ಎಚ್ಚರಿಕೆಯಿಂದ ಈ ಆಯ್ಕೆಯನ್ನು ಬಳಸಿ!

-W ಪೊಸಿಕ್ಸ್

--posix ಈ ಕೆಳಗಿನ ಹೆಚ್ಚುವರಿ ನಿರ್ಬಂಧಗಳೊಂದಿಗೆ, ಹೊಂದಾಣಿಕೆ ಮೋಡ್ ಅನ್ನು ಆನ್ ಮಾಡುತ್ತದೆ:

*

\ x ಪಾರುಗಾಣಿಕಾ ಅನುಕ್ರಮಗಳನ್ನು ಗುರುತಿಸಲಾಗಿಲ್ಲ.

*

ಎಫ್ಎಸ್ ಏಕೈಕ ಜಾಗಕ್ಕೆ ಹೊಂದಿಸಿದಾಗ ಜಾಗ ಮತ್ತು ವಿಭಜಕಗಳಾಗಿ ಕ್ಷೇತ್ರ ವಿಭಜನೆಯಾಗಿ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಹೊಸ ಲೈನ್ ಮಾಡುವುದಿಲ್ಲ.

*

ನೀವು ನಂತರ ಸಾಲುಗಳನ್ನು ಮುಂದುವರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ? ಮತ್ತು:.

*

ಕೀವರ್ಡ್ ಕಾರ್ಯದ ಸಮಾನಾರ್ಥಕ func ಗುರುತಿಸಲಾಗಿಲ್ಲ.

*

ನಿರ್ವಾಹಕರು ** ಮತ್ತು ** = ಅನ್ನು ^ ಮತ್ತು ^ = ಸ್ಥಳದಲ್ಲಿ ಬಳಸಲಾಗುವುದಿಲ್ಲ.

*

Fflush () ಕ್ರಿಯೆ ಲಭ್ಯವಿಲ್ಲ.

-W ಪ್ರೊಫೈಲ್ [ = prof_file ]

--profile [ = prof_file ] prof_file ಗೆ ಪ್ರೊಫೈಲಿಂಗ್ ಡೇಟಾವನ್ನು ಕಳುಹಿಸಿ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ awkprof.out ಆಗಿದೆ . ಗವ್ಕ್ನೊಂದಿಗೆ ರನ್ ಮಾಡಿದಾಗ, ಪ್ರೋಫೈಲ್ ಕೇವಲ ಪ್ರೋಗ್ರಾಂನ "ಸಾಕಷ್ಟು ಮುದ್ರಿತ" ಆವೃತ್ತಿಯಾಗಿದೆ. Pgawk ನೊಂದಿಗೆ ಚಲಾಯಿಸುವಾಗ , ಪ್ರತಿ ಬಳಕೆದಾರ-ವ್ಯಾಖ್ಯಾನಿತ ಕಾರ್ಯಕ್ಕಾಗಿ ಎಡ ಅಂಚು ಮತ್ತು ಕಾರ್ಯ ಕರೆ ಎಣಿಕೆಗಳಲ್ಲಿ ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ಪ್ರತಿ ಹೇಳಿಕೆಯ ಮರಣದಂಡನೆ ಎಣಿಕೆಗಳು ಪ್ರೊಫೈಲ್ ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ.

-W ಮರು ಮಧ್ಯಂತರ

--re-interval ನಿಯತ ಅಭಿವ್ಯಕ್ತಿ ಹೊಂದಾಣಿಕೆಯ ಮಧ್ಯಂತರ ಅಭಿವ್ಯಕ್ತಿಗಳ ಬಳಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ (ಕೆಳಗಿನ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ನೋಡಿ). ಮಧ್ಯಂತರ ಅಭಿವ್ಯಕ್ತಿಗಳು AWK ಭಾಷೆಯಲ್ಲಿ ಸಾಂಪ್ರದಾಯಿಕವಾಗಿ ಲಭ್ಯವಿಲ್ಲ. POSIX ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಪರಸ್ಪರ ಸೇರಿಸಿಕೊಳ್ಳುವುದಕ್ಕಾಗಿ, ಅವರೆಲ್ಲರನ್ನೂ ಸ್ಥಿರವಾಗಿ ಮಾಡಲು ಸಹಕಾರಿಯಾಗಿದೆ . ಆದಾಗ್ಯೂ, ಅವುಗಳ ಬಳಕೆಯು ಹಳೆಯ AWK ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಮುರಿಯಲು ಸಾಧ್ಯವಿದೆ, ಆದ್ದರಿಂದ ಅವರು ಈ ಆಯ್ಕೆಯೊಂದಿಗೆ ಅಥವಾ --posix ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದಾಗ ಮಾತ್ರ ಗಡಿಯಾರವನ್ನು ಅವರಿಗೆ ಒದಗಿಸುತ್ತದೆ.

-W ಮೂಲ ಪ್ರೋಗ್ರಾಂ-ಪಠ್ಯ

--source program-text ಪ್ರೋಗ್ರಾಂ-ಪಠ್ಯವನ್ನು AWK ಪ್ರೋಗ್ರಾಂ ಮೂಲ ಸಂಕೇತದಂತೆ ಬಳಸಿ. ಈ ಆಯ್ಕೆಯು ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ ನಮೂದಿಸಿದ ಮೂಲ ಕೋಡ್ನೊಂದಿಗೆ ಲೈಬ್ರರಿಯ ಕಾರ್ಯಗಳನ್ನು ಸುಲಭವಾದ ಇಂಟರ್ಮಿಕ್ಸ್ ಮಾಡುವುದನ್ನು ( -f ಮತ್ತು --file ಆಯ್ಕೆಗಳನ್ನು ಬಳಸುವ ಮೂಲಕ) ಅನುಮತಿಸುತ್ತದೆ. ಮುಖ್ಯವಾಗಿ ಶೆಲ್ ಲಿಪಿಯಲ್ಲಿ ಬಳಸಲಾಗುವ ದೊಡ್ಡ AWK ಪ್ರೋಗ್ರಾಂಗಳಿಗೆ ಇದು ಉದ್ದೇಶಿಸಲಾಗಿದೆ.

-W ಆವೃತ್ತಿ

- ವರ್ಶನ್ ಈ ವಿಶೇಷ ಗೀಕ್ಗಾಗಿ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಔಟ್ಪುಟ್ಗಾಗಿ ಪ್ರಿಂಟ್ ಆವೃತ್ತಿಯ ಮಾಹಿತಿ. ನಿಮ್ಮ ಸಿಸ್ಟಂನಲ್ಲಿನ ಗಕ್ ನ ಪ್ರಸ್ತುತ ನಕಲನ್ನು ಫ್ರೀ ಸಾಫ್ಟ್ವೇರ್ ಫೌಂಡೇಷನ್ ವಿತರಿಸುತ್ತಿರುವ ಯಾವುದೇ ವಿಷಯದವರೆಗೂ ನವೀಕೃತವಾಗಿದೆಯೆ ಎಂದು ತಿಳಿಯಲು ಮುಖ್ಯವಾಗಿ ಇದು ಉಪಯುಕ್ತವಾಗಿದೆ. ದೋಷಗಳನ್ನು ವರದಿ ಮಾಡುವಾಗ ಇದು ಉಪಯುಕ್ತವಾಗಿದೆ. ( ಗ್ನೂ ಕೋಡಿಂಗ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ಸ್ನ ಪ್ರಕಾರ , ಈ ಆಯ್ಕೆಗಳು ತಕ್ಷಣದ ಯಶಸ್ವಿ ನಿರ್ಗಮನಕ್ಕೆ ಕಾರಣವಾಗುತ್ತವೆ.)

- ಆಯ್ಕೆಗಳ ಕೊನೆಯಲ್ಲಿ ಸಿಗ್ನಲ್. AWK ಪ್ರೋಗ್ರಾಂಗೆ `` - '' ನೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಲು ಇನ್ನಷ್ಟು ವಾದಗಳನ್ನು ಅನುಮತಿಸಲು ಇದು ಉಪಯುಕ್ತವಾಗಿದೆ. ಇತರ POSIX ಕಾರ್ಯಕ್ರಮಗಳಿಂದ ಬಳಸಲ್ಪಡುವ ವಾದದ ಪಾರ್ಸಿಂಗ್ ಸಮಾವೇಶದೊಂದಿಗಿನ ಸ್ಥಿರತೆಗಾಗಿ ಇದು ಮುಖ್ಯವಾಗಿದೆ.

ಹೊಂದಾಣಿಕೆ ಮೋಡ್ನಲ್ಲಿ, ಯಾವುದೇ ಇತರ ಆಯ್ಕೆಗಳನ್ನು ಅಮಾನ್ಯವೆಂದು ಫ್ಲ್ಯಾಗ್ ಮಾಡಲಾಗಿದೆ, ಆದರೆ ಇಲ್ಲದಿದ್ದರೆ ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ. ಸಾಮಾನ್ಯ ಕಾರ್ಯಾಚರಣೆಯಲ್ಲಿ, ಪ್ರೊಗ್ರಾಮ್ ಪಠ್ಯವನ್ನು ಪೂರೈಸುವವರೆಗೂ, ಸಂಸ್ಕರಣೆಗಾಗಿ ARGV ಶ್ರೇಣಿಯಲ್ಲಿನ AWK ಪ್ರೋಗ್ರಾಂಗೆ ಅಪರಿಚಿತ ಆಯ್ಕೆಗಳನ್ನು ರವಾನಿಸಲಾಗುತ್ತದೆ. `` #! '' ಎಕ್ಸಿಕ್ಯೂಬಲ್ ಇಂಟರ್ಪ್ರಿಟರ್ ಯಾಂತ್ರಿಕತೆಯ ಮೂಲಕ AWK ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಚಾಲನೆ ಮಾಡಲು ಇದು ವಿಶೇಷವಾಗಿ ಉಪಯುಕ್ತವಾಗಿದೆ.

AWK ಪ್ರೋಗ್ರಾಂ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ

ಒಂದು AWK ಪ್ರೋಗ್ರಾಂ ಮಾದರಿಯ-ಕ್ರಮ ಹೇಳಿಕೆಗಳು ಮತ್ತು ಐಚ್ಛಿಕ ಕ್ರಿಯೆ ವ್ಯಾಖ್ಯಾನಗಳ ಅನುಕ್ರಮವನ್ನು ಒಳಗೊಂಡಿದೆ.

ಮಾದರಿ { ಆಕ್ಷನ್ ಹೇಳಿಕೆಗಳು }

ಕಾರ್ಯದ ಹೆಸರು ( ನಿಯತಾಂಕ ಪಟ್ಟಿ ) { ಹೇಳಿಕೆಗಳು }

ಗಕ್ ಮೊದಲಿಗೆ ಪ್ರೊಗ್ರಾಮ್-ಫೈಲ್ (ಗಳು) ನಿಂದ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದರೆ, ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳಿಂದ - ಸೋರ್ಸ್ ಗೆ, ಅಥವಾ ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿನ ಮೊದಲ ಅಲ್ಲದ ಆಯ್ಕೆಯ ಆರ್ಗ್ಯುಮೆಂಟ್ನಿಂದ ಪ್ರೊಗ್ರಾಮ್ ಮೂಲವನ್ನು ಓದುತ್ತದೆ. -f ಮತ್ತು --ource ಆಯ್ಕೆಗಳನ್ನು ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ ಅನೇಕ ಬಾರಿ ಬಳಸಬಹುದು. ಪ್ರೊಕ್ವೆಲ್ -ಫೈಲ್ಗಳು ಮತ್ತು ಆಜ್ಞಾ ಸಾಲಿನ ಮೂಲ ಗ್ರಂಥಗಳು ಒಟ್ಟಾಗಿ ಒಟ್ಟುಗೂಡಿಸಲ್ಪಟ್ಟಿದೆ ಎಂದು ಗಾಕ್ ಪ್ರೋಗ್ರಾಂ ಪಠ್ಯವನ್ನು ಓದುತ್ತಾರೆ. ಅವುಗಳನ್ನು ಬಳಸಿಕೊಳ್ಳುವ ಪ್ರತಿ ಹೊಸ AWK ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ಸೇರಿಸಿಕೊಳ್ಳದೆಯೇ, AWK ಕ್ರಿಯೆಗಳ ಗ್ರಂಥಾಲಯಗಳನ್ನು ನಿರ್ಮಿಸಲು ಇದು ಉಪಯುಕ್ತವಾಗಿದೆ. ಆಜ್ಞಾ ಸಾಲಿನ ಕಾರ್ಯಕ್ರಮಗಳೊಂದಿಗೆ ಗ್ರಂಥಾಲಯದ ಕಾರ್ಯಗಳನ್ನು ಮಿಶ್ರಣ ಮಾಡುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಇದು ಒದಗಿಸುತ್ತದೆ.

ಪರಿಸರದ ವೇರಿಯೇಬಲ್ AWKPATH -f ಆಯ್ಕೆಯೊಂದಿಗೆ ಹೆಸರಿಸಲಾದ ಮೂಲ ಫೈಲ್ಗಳನ್ನು ಕಂಡುಹಿಡಿಯುವಾಗ ಬಳಸಲು ಒಂದು ಹುಡುಕಾಟ ಮಾರ್ಗವನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಈ ವೇರಿಯಬಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದಿದ್ದರೆ, ಪೂರ್ವನಿಯೋಜಿತ ಹಾದಿ ".: / Usr / local / share / awk" ಆಗಿದೆ . (ನಿಜವಾದ ಕೋಶವು ಹೇಗೆ ಗಕ್ ಅನ್ನು ನಿರ್ಮಿಸಿತು ಮತ್ತು ಸ್ಥಾಪಿಸಲಾಗಿದೆ ಎಂಬುದರ ಮೇಲೆ ಬದಲಾಗಬಹುದು.) -f ಆಯ್ಕೆಯನ್ನು ನೀಡಲಾದ ಫೈಲ್ ಹೆಸರು `` / '' ಅಕ್ಷರವನ್ನು ಹೊಂದಿದ್ದರೆ, ಯಾವುದೇ ಮಾರ್ಗ ಶೋಧವನ್ನು ನಡೆಸಲಾಗುವುದಿಲ್ಲ.

Gawk ಕೆಳಗಿನ ಕ್ರಮದಲ್ಲಿ AWK ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. ಮೊದಲು, -v ಆಯ್ಕೆಯ ಮೂಲಕ ಸೂಚಿಸಲಾದ ಎಲ್ಲಾ ವೇರಿಯಬಲ್ ಕಾರ್ಯಯೋಜನೆಗಳನ್ನು ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ. ಮುಂದೆ, ಗಕ್ ಪ್ರೋಗ್ರಾಂನ್ನು ಆಂತರಿಕ ರೂಪದಲ್ಲಿ ಸಂಗ್ರಹಿಸುತ್ತದೆ. ನಂತರ, ಗಕ್ ಕೋಡ್ ಅನ್ನು ಬ್ಲಾಕ್ (ಗಳು) (ಯಾವುದಾದರೂ ಇದ್ದರೆ) ನಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ನಂತರ ARGV ಶ್ರೇಣಿಯಲ್ಲಿ ಹೆಸರಿಸಲಾದ ಪ್ರತಿ ಫೈಲ್ ಅನ್ನು ಓದಲು ಮುಂದುವರಿಯುತ್ತದೆ. ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ ಹೆಸರಿಸಲಾಗಿರುವ ಫೈಲ್ಗಳು ಇಲ್ಲದಿದ್ದರೆ, ಗಕ್ ಪ್ರಮಾಣಿತ ಇನ್ಪುಟ್ ಅನ್ನು ಓದುತ್ತದೆ.

ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿರುವ ಫೈಲ್ ಹೆಸರಿನ ಪ್ರಕಾರ var = val ಎಂಬಲ್ಲಿ ಅದನ್ನು ವೇರಿಯಬಲ್ ನಿಯೋಜನೆ ಎಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. ವೇರಿಯಬಲ್ ವರ್ ಮೌಲ್ಯ ಮೌಲ್ಯವನ್ನು ನಿಯೋಜಿಸಲಾಗುವುದು. (ಇದು ಯಾವುದೇ ಬ್ಲಾಕ್ (ಗಳನ್ನು) ರನ್ ಮಾಡಿದ ನಂತರ ನಡೆಯುತ್ತದೆ.) ಆಜ್ಞಾ ಸಾಲಿನ ವೇರಿಯಬಲ್ ನಿಯೋಜನೆಯು ಅಸ್ಥಿರ ಮೌಲ್ಯಗಳನ್ನು ನಿಯೋಜಿಸಲು ಹೆಚ್ಚು ಉಪಯುಕ್ತವಾಗಿದೆ AWK ಕ್ಷೇತ್ರಗಳು ಮತ್ತು ದಾಖಲೆಗಳಲ್ಲಿ ಹೇಗೆ ಇನ್ಪುಟ್ ಅನ್ನು ಮುರಿದುಹೋಗುವುದನ್ನು ನಿಯಂತ್ರಿಸಲು ಬಳಸುತ್ತದೆ. ಒಂದೇ ಡೇಟಾ ಫೈಲ್ನಲ್ಲಿ ಅನೇಕ ಪಾಸ್ಗಳು ಅಗತ್ಯವಿದ್ದರೆ ರಾಜ್ಯವನ್ನು ನಿಯಂತ್ರಿಸುವಲ್ಲಿ ಇದು ಉಪಯುಕ್ತವಾಗಿದೆ.

ARGV ಯ ಒಂದು ನಿರ್ದಿಷ್ಟ ಅಂಶದ ಮೌಲ್ಯವು ಖಾಲಿಯಾಗಿದ್ದರೆ ( "" ), ಅದರ ಮೇಲೆ ಗಕ್ ಸ್ಕಿಪ್ಸ್.

ಇನ್ಪುಟ್ನಲ್ಲಿನ ಪ್ರತಿಯೊಂದು ದಾಖಲೆಯಲ್ಲೂ, ಎಡಬ್ಲ್ಯೂಕೆ ಕಾರ್ಯಕ್ರಮದ ಯಾವುದೇ ಮಾದರಿಯನ್ನು ಹೋಲುತ್ತದೆ ಎಂದು ಗಕ್ ಪರೀಕ್ಷೆಗಳು ನೋಡಿ. ಪ್ರತಿ ನಮೂನೆಗಾಗಿ ದಾಖಲೆ ಪಂದ್ಯಗಳು, ಸಂಬಂಧಿತ ಕ್ರಿಯೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ಅವು ಸಂಭವಿಸುವ ಕ್ರಮದಲ್ಲಿ ನಮೂನೆಗಳನ್ನು ಪರೀಕ್ಷಿಸಲಾಗುತ್ತದೆ.

ಅಂತಿಮವಾಗಿ, ಎಲ್ಲಾ ಇನ್ಪುಟ್ ಖಾಲಿಯಾದ ನಂತರ, ಗಕ್ END ಬ್ಲಾಕ್ (ಗಳು) (ಯಾವುದಾದರೂ ಇದ್ದರೆ) ನಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ.

ವೇರಿಯೇಬಲ್ಸ್, ರೆಕಾರ್ಡ್ಸ್, ಮತ್ತು ಫೀಲ್ಡ್ಸ್

AWK ಅಸ್ಥಿರಗಳು ಕ್ರಿಯಾತ್ಮಕವಾಗಿವೆ; ಅವುಗಳು ಮೊದಲು ಉಪಯೋಗಿಸಿದಾಗ ಅಸ್ತಿತ್ವಕ್ಕೆ ಬರುತ್ತವೆ. ಅವರ ಮೌಲ್ಯಗಳು ತೇಲುವ-ಪಾಯಿಂಟ್ ಸಂಖ್ಯೆಗಳು ಅಥವಾ ತಂತಿಗಳು, ಅಥವಾ ಎರಡೂ, ಅವು ಹೇಗೆ ಬಳಸಲ್ಪಡುತ್ತವೆ ಎಂಬುದರ ಆಧಾರದ ಮೇಲೆ. AWK ಕೂಡ ಒಂದು ಆಯಾಮದ ಸರಣಿಗಳನ್ನು ಹೊಂದಿದೆ; ಅನೇಕ ಆಯಾಮಗಳೊಂದಿಗೆ ಸರಣಿಗಳನ್ನು ಅನುಕರಿಸಬಹುದು. ಒಂದು ಪ್ರೊಗ್ರಾಮ್ ನಡೆಯುತ್ತಿರುವುದರಿಂದ ಹಲವಾರು ಪೂರ್ವ ನಿರ್ಧಾರಿತ ಅಸ್ಥಿರಗಳನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ; ಇವುಗಳನ್ನು ಅಗತ್ಯವಿದೆ ಮತ್ತು ಕೆಳಗೆ ಸಾರಾಂಶವೆಂದು ವಿವರಿಸಲಾಗುತ್ತದೆ.

ದಾಖಲೆಗಳು

ಸಾಮಾನ್ಯವಾಗಿ, ದಾಖಲೆಗಳನ್ನು ಹೊಸ ಲೈನ್ ಅಕ್ಷರಗಳಿಂದ ಬೇರ್ಪಡಿಸಲಾಗುತ್ತದೆ. ಅಂತರ್ನಿರ್ಮಿತ ವೇರಿಯೇಬಲ್ ಆರ್ಎಸ್ಗೆ ಮೌಲ್ಯಗಳನ್ನು ನಿಯೋಜಿಸುವುದರ ಮೂಲಕ ದಾಖಲೆಗಳನ್ನು ಬೇರ್ಪಡಿಸುವುದು ಹೇಗೆ ಎಂಬುದನ್ನು ನೀವು ನಿಯಂತ್ರಿಸಬಹುದು. ಆರ್ಎಸ್ ಯಾವುದೇ ಒಂದು ಪಾತ್ರವಾಗಿದ್ದರೆ, ಆ ಪಾತ್ರವು ದಾಖಲೆಗಳನ್ನು ಬೇರ್ಪಡಿಸುತ್ತದೆ. ಇಲ್ಲವಾದರೆ, ಆರ್ಎಸ್ ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯಾಗಿದೆ. ಈ ಕ್ರಮಬದ್ಧ ಅಭಿವ್ಯಕ್ತಿಗೆ ಸರಿಹೊಂದಿಸುವ ಇನ್ಪುಟ್ನಲ್ಲಿನ ಪಠ್ಯವು ದಾಖಲೆಯನ್ನು ಬೇರ್ಪಡಿಸುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಹೊಂದಾಣಿಕೆ ಮೋಡ್ನಲ್ಲಿ, ಅದರ ಸ್ಟ್ರಿಂಗ್ ಮೌಲ್ಯದ ಮೊದಲ ಅಕ್ಷರವನ್ನು ಮಾತ್ರ ದಾಖಲೆಗಳನ್ನು ಬೇರ್ಪಡಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಆರ್ಎಸ್ ಅನ್ನು ಶೂನ್ಯ ಸ್ಟ್ರಿಂಗ್ಗೆ ಹೊಂದಿಸಿದರೆ, ನಂತರ ರೆಕಾರ್ಡ್ಗಳನ್ನು ಖಾಲಿ ಸಾಲುಗಳಿಂದ ಬೇರ್ಪಡಿಸಲಾಗುತ್ತದೆ. RS ಶೂನ್ಯ ಸ್ಟ್ರಿಂಗ್ಗೆ ಹೊಂದಿಸಿದಾಗ, ಹೊಸ ಲೈನ್ ಅಕ್ಷರವು ಯಾವಾಗಲೂ ಕ್ಷೇತ್ರ ವಿಭಜಕದಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಜೊತೆಗೆ FS ಹೊಂದಿರಬಹುದಾದ ಯಾವುದೇ ಮೌಲ್ಯಕ್ಕೂ ಸಹ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

ಕ್ಷೇತ್ರಗಳು

ಪ್ರತಿ ಇನ್ಪುಟ್ ರೆಕಾರ್ಡ್ ಅನ್ನು ಓದಿದಂತೆ, ಗಕ್ ಫೀಲ್ಡ್ ಅನ್ನು ವಿಭಜಕದಂತೆ ಎಫ್ಎಸ್ ವೇರಿಯಬಲ್ನ ಮೌಲ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು ಕ್ಷೇತ್ರಕ್ಕೆ ದಾಖಲೆಯನ್ನು ವಿಭಜಿಸುತ್ತದೆ. ಎಫ್ಎಸ್ ಒಂದೇ ಪಾತ್ರದಲ್ಲಿದ್ದರೆ, ಕ್ಷೇತ್ರಗಳು ಆ ಅಕ್ಷರದಿಂದ ಬೇರ್ಪಡಿಸಲ್ಪಡುತ್ತವೆ. ಎಫ್ಎಸ್ ಶೂನ್ಯ ಸ್ಟ್ರಿಂಗ್ ಆಗಿದ್ದರೆ, ಪ್ರತಿಯೊಂದು ವ್ಯಕ್ತಿಯು ಪ್ರತ್ಯೇಕ ಕ್ಷೇತ್ರವಾಗಿ ಪರಿಣಮಿಸುತ್ತದೆ. ಇಲ್ಲವಾದರೆ, FS ಯು ಪೂರ್ಣವಾದ ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯೆಂದು ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ. ಎಫ್ಎಸ್ ಒಂದೇ ಜಾಗದಲ್ಲಿ ವಿಶೇಷ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಜಾಗಗಳು ಮತ್ತು / ಅಥವಾ ಟ್ಯಾಬ್ಗಳು ಮತ್ತು / ಅಥವಾ ಹೊಸ ಸಾಲುಗಳ ರನ್ಗಳು ಬೇರ್ಪಡಿಸಲ್ಪಡುತ್ತವೆ. (ಆದರೆ ಕೆಳಗಿನ --posix ನ ಚರ್ಚೆ ನೋಡಿ). ಸೂಚನೆ: ಎಗ್ನೋರೆಕ್ಸೆಸ್ನ ಮೌಲ್ಯವು (ಕೆಳಗೆ ನೋಡಿ) ಎಫ್ಎಸ್ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯಾಗಿದ್ದಾಗ ಜಾಗಗಳನ್ನು ಹೇಗೆ ಬೇರ್ಪಡಿಸುತ್ತದೆ ಎಂಬುದರ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ, ಮತ್ತು ಆರ್ಎಸ್ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯಾಗಿದ್ದಾಗ ದಾಖಲೆಗಳನ್ನು ಬೇರ್ಪಡಿಸುವುದು ಹೇಗೆ ಎಂಬುದರ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ.

FIELDWIDTHS ವೇರಿಯೇಬಲ್ ಸಂಖ್ಯೆಗಳ ಜಾಗವನ್ನು ಬೇರ್ಪಡಿಸಿದ ಪಟ್ಟಿಗೆ ಹೊಂದಿಸಿದರೆ, ಪ್ರತಿ ಕ್ಷೇತ್ರಕ್ಕೆ ಸ್ಥಿರ ಅಗಲವಿದೆ ಎಂದು ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ, ಮತ್ತು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಅಗಲಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಗಕ್ ರೆಕಾರ್ಡ್ ಅನ್ನು ವಿಭಜಿಸುತ್ತದೆ. ಎಫ್ಎಸ್ನ ಮೌಲ್ಯವನ್ನು ಕಡೆಗಣಿಸಲಾಗುತ್ತದೆ. ಎಫ್ಎಸ್ಗೆ ಒಂದು ಹೊಸ ಮೌಲ್ಯವನ್ನು ನಿಗದಿಪಡಿಸುವುದರಿಂದ FIELDWIDTHS ನ ಬಳಕೆಗೆ ಅತಿಕ್ರಮಿಸುತ್ತದೆ ಮತ್ತು ಡೀಫಾಲ್ಟ್ ನಡವಳಿಕೆಯನ್ನು ಮರುಸ್ಥಾಪಿಸುತ್ತದೆ.

ಇನ್ಪುಟ್ ರೆಕಾರ್ಡ್ನಲ್ಲಿನ ಪ್ರತಿಯೊಂದು ಕ್ಷೇತ್ರವು ಅದರ ಸ್ಥಾನ, $ 1 , $ 2 , ಮತ್ತು ಇನ್ನೊಂದರಿಂದ ಉಲ್ಲೇಖಿಸಲ್ಪಡುತ್ತದೆ. $ 0 ಸಂಪೂರ್ಣ ದಾಖಲೆಯಾಗಿದೆ. ಕ್ಷೇತ್ರಗಳನ್ನು ಸ್ಥಿರಾಂಕಗಳು ಉಲ್ಲೇಖಿಸಬೇಕಾಗಿಲ್ಲ:

n = 5
ಮುದ್ರಣ $ n

ಇನ್ಪುಟ್ ರೆಕಾರ್ಡ್ನಲ್ಲಿ ಐದನೇ ಕ್ಷೇತ್ರವನ್ನು ಮುದ್ರಿಸುತ್ತದೆ.

ವೇರಿಯೇಬಲ್ NF ಇನ್ಪುಟ್ ರೆಕಾರ್ಡ್ನಲ್ಲಿನ ಒಟ್ಟು ಕ್ಷೇತ್ರಗಳಿಗೆ ಹೊಂದಿಸಲಾಗಿದೆ.

ಅಸ್ತಿತ್ವದಲ್ಲಿರದ ಕ್ಷೇತ್ರಗಳಿಗೆ ಉಲ್ಲೇಖಗಳು (ಅಂದರೆ $ NF ನಂತರ ಜಾಗ) ಶೂನ್ಯ-ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಉತ್ಪತ್ತಿ ಮಾಡುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದ ಕ್ಷೇತ್ರಕ್ಕೆ (ಉದಾ, $ (NF + 2) = 5 ) ನಿಯೋಜಿಸುವಿಕೆಯು NF ನ ಮೌಲ್ಯವನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ, ಶೂನ್ಯ ಸ್ಟ್ರಿಂಗ್ನೊಂದಿಗಿನ ಯಾವುದೇ ಮಧ್ಯಸ್ಥಿಕೆಯ ಕ್ಷೇತ್ರವನ್ನು ಅವುಗಳ ಮೌಲ್ಯವಾಗಿ ಸೃಷ್ಟಿಸುತ್ತದೆ ಮತ್ತು $ 0 ಮೌಲ್ಯವನ್ನು ಮರುಸಂಪರ್ಕಿಸಲು ಕಾರಣವಾಗುತ್ತದೆ ಕ್ಷೇತ್ರಗಳನ್ನು OFS ಮೌಲ್ಯದಿಂದ ಬೇರ್ಪಡಿಸಲಾಗುತ್ತಿದೆ. ನಕಾರಾತ್ಮಕ ಸಂಖ್ಯೆಯ ಜಾಗಗಳಿಗೆ ಉಲ್ಲೇಖಗಳು ಮಾರಕ ದೋಷವನ್ನು ಉಂಟುಮಾಡುತ್ತವೆ. ಎನ್ಎಫ್ ಅನ್ನು ಕಡಿಮೆ ಮಾಡುವುದರಿಂದ ಹೊಸ ಮೌಲ್ಯದ ಹಿಂದಿನ ಕ್ಷೇತ್ರಗಳ ಮೌಲ್ಯಗಳು ಕಳೆದುಹೋಗಲು ಕಾರಣವಾಗುತ್ತದೆ ಮತ್ತು $ 0 ಮೌಲ್ಯವನ್ನು ಪುನಃಸಂಪರ್ಕಿಸಲು, ಕ್ಷೇತ್ರಗಳನ್ನು OFS ಮೌಲ್ಯದಿಂದ ಬೇರ್ಪಡಿಸಲಾಗುತ್ತದೆ.

ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಕ್ಷೇತ್ರಕ್ಕೆ ಒಂದು ಮೌಲ್ಯವನ್ನು ನಿಯೋಜಿಸುವುದರಿಂದ $ 0 ಅನ್ನು ಉಲ್ಲೇಖಿಸಿದಾಗ ಸಂಪೂರ್ಣ ದಾಖಲೆಯನ್ನು ಮರುನಿರ್ಮಾಣ ಮಾಡಲು ಕಾರಣವಾಗುತ್ತದೆ. ಅಂತೆಯೇ, $ 0 ಗೆ ಮೌಲ್ಯವನ್ನು ನಿಯೋಜಿಸುವುದರಿಂದ ರೆಕಾರ್ಡ್ ಮಾಡಲು ರೆಕಾರ್ಡ್ ಕಾರಣವಾಗುತ್ತದೆ, ಕ್ಷೇತ್ರಗಳಿಗೆ ಹೊಸ ಮೌಲ್ಯಗಳನ್ನು ರಚಿಸುತ್ತದೆ.

ಅಂತರ್ನಿರ್ಮಿತ ವೇರಿಯೇಬಲ್ಗಳು

ಗಾವ್ಕ್ನ ಅಂತರ್ನಿರ್ಮಿತ ಅಸ್ಥಿರಗಳು:

ARGC

ಆಜ್ಞಾ ಸಾಲಿನ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳ ಸಂಖ್ಯೆ ( ಗಕ್ ಆಯ್ಕೆಗಳಿಗೆ ಅಥವಾ ಪ್ರೋಗ್ರಾಂ ಮೂಲವನ್ನು ಒಳಗೊಂಡಿಲ್ಲ).

ARGIND

ಪ್ರಸ್ತುತ ಫೈಲ್ನ ARGV ಯ ಸೂಚ್ಯಂಕವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುತ್ತಿದೆ.

ARGV

ಆಜ್ಞಾ ಸಾಲಿನ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳ ಅರೇ. ರಚನೆಯು 0 ರಿಂದ ARGC ಗೆ ಸೂಚಿಸಲ್ಪಡುತ್ತದೆ - 1. ARGV ನ ವಿಷಯಗಳನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಬದಲಿಸುವುದರಿಂದ ದತ್ತಾಂಶಕ್ಕಾಗಿ ಬಳಸುವ ಫೈಲ್ಗಳನ್ನು ನಿಯಂತ್ರಿಸಬಹುದು.

ಬಿನೋಡ್

POSIX ಅಲ್ಲದ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, ಎಲ್ಲಾ ಫೈಲ್ I / O ಗಾಗಿ `ಬೈನರಿ 'ಮೋಡ್ ಅನ್ನು ಬಳಸುವುದು ಸೂಚಿಸುತ್ತದೆ. 1, 2, ಅಥವಾ 3 ರ ಸಾಂಖ್ಯಿಕ ಮೌಲ್ಯಗಳು, ಆ ಇನ್ಪುಟ್ ಫೈಲ್ಗಳು, ಔಟ್ಪುಟ್ ಫೈಲ್ಗಳು ಅಥವಾ ಎಲ್ಲಾ ಫೈಲ್ಗಳನ್ನು ಕ್ರಮವಾಗಿ, ಬೈನರಿ I / O ಅನ್ನು ಬಳಸಬೇಕು ಎಂದು ಸೂಚಿಸಿ. "ಆರ್" , ಅಥವಾ "ಡಬ್ಲ್ಯೂ" ನ ಸ್ಟ್ರಿಂಗ್ ಮೌಲ್ಯಗಳು ಆ ಇನ್ಪುಟ್ ಫೈಲ್ಗಳು, ಅಥವಾ ಔಟ್ಪುಟ್ ಫೈಲ್ಗಳನ್ನು ಕ್ರಮವಾಗಿ, ಬೈನರಿ I / O ಅನ್ನು ಬಳಸಬೇಕು ಎಂದು ಸೂಚಿಸುತ್ತವೆ. "Rw" ಅಥವಾ "wr" ನ ಸ್ಟ್ರಿಂಗ್ ಮೌಲ್ಯಗಳು ಎಲ್ಲಾ ಕಡತಗಳು ಬೈನರಿ I / O ಅನ್ನು ಬಳಸಬೇಕೆಂದು ಸೂಚಿಸುತ್ತವೆ. ಯಾವುದೇ ಇತರ ಸ್ಟ್ರಿಂಗ್ ಮೌಲ್ಯವನ್ನು "rw" ಎಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ, ಆದರೆ ಎಚ್ಚರಿಕೆ ಸಂದೇಶವನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ.

CONVFMT

ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಂಖ್ಯೆಗಳಿಗೆ ಪರಿವರ್ತನೆ ಸ್ವರೂಪ, "% .6g" .

ಎನ್ವಿರಾನ್

ಪ್ರಸ್ತುತ ಪರಿಸರದ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿರುವ ಒಂದು ಶ್ರೇಣಿಯನ್ನು. ರಚನೆಯು ಪರಿಸರ ವೇರಿಯೇಬಲ್ಗಳಿಂದ ಸೂಚಿತವಾಗಿರುತ್ತದೆ, ಪ್ರತಿ ಅಂಶವು ಆ ವೇರಿಯೇಬಲ್ನ ಮೌಲ್ಯವಾಗಿದೆ (ಉದಾ., ENVIRON ["HOME"] / home / arnold ಆಗಿರಬಹುದು). ಈ ಶ್ರೇಣಿಯನ್ನು ಬದಲಾಯಿಸುವುದರಿಂದ ಪ್ರೋಗ್ರಾಂಗಳು ನೋಡಿದ ಪರಿಸರದ ಮೇಲೆ ಯಾವುದೇ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ. ಪುನರ್ನಿರ್ದೇಶನ ಅಥವಾ ಸಿಸ್ಟಮ್ () ಕ್ರಿಯೆಯ ಮೂಲಕ ಸ್ಪಾವ್ನ್ಗಳನ್ನು ಹಾಕುವುದು .

ಇಆರ್ಆರ್ನೋ

ಗೆಟ್ಲೈನ್ಗಾಗಿ ಓದುವ ಸಮಯದಲ್ಲಿ, ಅಥವಾ ಹತ್ತಿರದ () ಸಮಯದಲ್ಲಿ ಒಂದು ಸಿಸ್ಟಮ್ ದೋಷವು ಪುನರ್ನಿರ್ದೇಶನವನ್ನು ಮಾಡುವಲ್ಲಿ ಸಂಭವಿಸಿದಲ್ಲಿ, ನಂತರ ERRNO ದೋಷವನ್ನು ವಿವರಿಸುವ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಇಂಗ್ಲಿಷ್ ಅಲ್ಲದ ಪ್ರದೇಶಗಳಲ್ಲಿ ಮೌಲ್ಯವು ಅನುವಾದಕ್ಕೆ ಒಳಪಟ್ಟಿರುತ್ತದೆ.

FIELDWIDTHS

ಜಾಗದಿಂದ ಜಾಗವನ್ನು ಬೇರ್ಪಡಿಸಿದ ಕ್ಷೇತ್ರದ ಕ್ಷೇತ್ರ. ಹೊಂದಿಸಿದಾಗ, ಕ್ಷೇತ್ರ ವಿಭಜಕದಂತೆ ಎಫ್ಎಸ್ ವೇರಿಯೇಬಲ್ನ ಮೌಲ್ಯವನ್ನು ಬಳಸುವ ಬದಲು, ಗಾಕ್ ಇನ್ಪುಟ್ ಅನ್ನು ಸ್ಥಿರ ಅಗಲ ಕ್ಷೇತ್ರಕ್ಕೆ ವಿಂಗಡಿಸುತ್ತದೆ.

ಕಡತದ ಹೆಸರು

ಪ್ರಸ್ತುತ ಇನ್ಪುಟ್ ಫೈಲ್ನ ಹೆಸರು. ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ ಯಾವುದೇ ಫೈಲ್ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೆ, FILENAME ಮೌಲ್ಯವು `` - '' ಆಗಿದೆ. ಆದಾಗ್ಯೂ, FILENAME ಅನ್ನು BEGIN ಬ್ಲಾಕ್ನಲ್ಲಿ ( ಗೆಟ್ಲೈನ್ನಿಂದ ಹೊಂದಿಸದೆ ಇದ್ದಲ್ಲಿ ) ವಿವರಿಸಲಾಗುವುದಿಲ್ಲ .

FNR

ಪ್ರಸ್ತುತ ಇನ್ಪುಟ್ ಫೈಲ್ನಲ್ಲಿ ಇನ್ಪುಟ್ ರೆಕಾರ್ಡ್ ಸಂಖ್ಯೆ.

FS

ಇನ್ಪುಟ್ ಕ್ಷೇತ್ರ ವಿಭಜಕ, ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಒಂದು ಜಾಗ. ಮೇಲಿನ ಕ್ಷೇತ್ರಗಳನ್ನು ನೋಡಿ.

ಅನಿಯಂತ್ರಿತ

ಎಲ್ಲಾ ಸಾಮಾನ್ಯ ಅಭಿವ್ಯಕ್ತಿ ಮತ್ತು ಸ್ಟ್ರಿಂಗ್ ಕಾರ್ಯಾಚರಣೆಗಳ ಕೇಸ್-ಸಂವೇದನೆಯನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ. IGNORECASE ಗೆ ಶೂನ್ಯವಲ್ಲದ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿದ್ದರೆ, ನಿಯಮಗಳಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ಹೋಲಿಕೆಗಳು ಮತ್ತು ಪ್ಯಾಟರ್ನ್ ಮ್ಯಾಚಿಂಗ್, ಎಫ್ಎಸ್ನೊಂದಿಗೆ ಕ್ಷೇತ್ರ ವಿಭಜನೆ, ಆರ್ಎಸ್ ಜೊತೆ ರೆಕಾರ್ಡ್ ಮಾಡುವ ರೆಕಾರ್ಡ್, ~ ಮತ್ತು ! ~ , ಮತ್ತು ಜೆನ್ಸುಬ್ () , ಜಿಎಸ್ಬ್ () , ಸೂಚ್ಯಂಕದೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯಾಗುವ ಸಾಮಾನ್ಯ ಅಭಿವ್ಯಕ್ತಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಮಾಡುವಾಗ, ಪಂದ್ಯ () , ಸ್ಪ್ಲಿಟ್ () , ಮತ್ತು ಉಪ () ಅಂತರ್ನಿರ್ಮಿತ ಕಾರ್ಯಗಳು ಎಲ್ಲವನ್ನೂ ನಿರ್ಲಕ್ಷಿಸುತ್ತವೆ. ಸೂಚನೆ: ಅರೇ ಸಬ್ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ, ಅಥವಾ asort () ಕ್ರಿಯೆಯಾಗಿದೆ.

ಹೀಗಾಗಿ, IGNORECASE ಶೂನ್ಯಕ್ಕೆ ಸಮನಾಗಿರದಿದ್ದರೆ, / aB / ಎಲ್ಲಾ ತಂತಿಗಳನ್ನು "ab" , "aB" , " ab" ಮತ್ತು "AB" ಗೆ ಸರಿಹೊಂದಿಸುತ್ತದೆ . ಎಲ್ಲಾ AWK ಅಸ್ಥಿರಗಳಂತೆ, IGNORECASE ನ ಆರಂಭಿಕ ಮೌಲ್ಯವು ಶೂನ್ಯವಾಗಿರುತ್ತದೆ, ಆದ್ದರಿಂದ ಎಲ್ಲಾ ಸಾಮಾನ್ಯ ಅಭಿವ್ಯಕ್ತಿ ಮತ್ತು ಸ್ಟ್ರಿಂಗ್ ಕಾರ್ಯಾಚರಣೆಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಕೇಸ್-ಸೆನ್ಸಿಟಿವ್ಗಳಾಗಿವೆ. ಯುನಿಕ್ಸ್ ಅಡಿಯಲ್ಲಿ, ಕೇಸ್ ಅನ್ನು ನಿರ್ಲಕ್ಷಿಸುವಾಗ ಸಂಪೂರ್ಣ ಐಎಸ್ಒ 8859-1 ಲ್ಯಾಟಿನ್ -1 ಅಕ್ಷರ ಸೆಟ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.

LINT

AWK ಪ್ರೋಗ್ರಾಮ್ನಿಂದ --lint ಆಯ್ಕೆಯನ್ನು ಕ್ರಿಯಾತ್ಮಕ ನಿಯಂತ್ರಣವನ್ನು ಒದಗಿಸುತ್ತದೆ. ನಿಜವಾಗಿದ್ದಾಗ, ಗಕ್ ಲಿಂಟ್ ಎಚ್ಚರಿಕೆಗಳನ್ನು ಮುದ್ರಿಸುತ್ತದೆ. ಸುಳ್ಳು ಯಾವಾಗ, ಅದು ಇಲ್ಲ. "ಮಾರಣಾಂತಿಕ" ಸ್ಟ್ರಿಂಗ್ ಮೌಲ್ಯವನ್ನು ನಿಯೋಜಿಸಿದಾಗ, ಲಿಂಟ್ ಎಚ್ಚರಿಕೆಗಳು ಮಾರಕ ದೋಷಗಳಾಗಿ ಮಾರ್ಪಟ್ಟಿವೆ, --lint = ಮಾರಣಾಂತಿಕ ರೀತಿಯಲ್ಲಿ . ಯಾವುದೇ ನಿಜವಾದ ಮೌಲ್ಯವು ಕೇವಲ ಎಚ್ಚರಿಕೆಗಳನ್ನು ಮುದ್ರಿಸುತ್ತದೆ.

ಎನ್ಎಫ್

ಪ್ರಸ್ತುತ ಇನ್ಪುಟ್ ದಾಖಲೆಯಲ್ಲಿನ ಕ್ಷೇತ್ರಗಳ ಸಂಖ್ಯೆ.

ಎನ್ಆರ್

ಇನ್ಪುಟ್ ದಾಖಲೆಗಳ ಒಟ್ಟು ಸಂಖ್ಯೆಯು ಇಲ್ಲಿಯವರೆಗೆ ಕಂಡುಬಂದಿದೆ.

OFMT

ಸಂಖ್ಯೆಗಳಿಗಾಗಿ ಔಟ್ಪುಟ್ ಫಾರ್ಮ್ಯಾಟ್, "% .6g" , ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ.

OFS

ಔಟ್ಪುಟ್ ಕ್ಷೇತ್ರ ವಿಭಜಕ, ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಒಂದು ಜಾಗ.

ORS

ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಔಟ್ಲೈನ್ ​​ರೆಕಾರ್ಡ್ ವಿಭಜಕ.

PROCINFO

ಈ ರಚನೆಯ ಅಂಶಗಳು ಚಾಲನೆಯಲ್ಲಿರುವ AWK ಕಾರ್ಯಕ್ರಮದ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಪ್ರವೇಶಿಸುತ್ತವೆ. ಕೆಲವು ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, ಕೆಲವು n ಗೆ "group n " ಮೂಲಕ " group1" ಎಂಬ ವ್ಯೂಹದಲ್ಲಿ ಅಂಶಗಳು ಇರಬಹುದು, ಇದು ಪ್ರಕ್ರಿಯೆಯು ಹೊಂದಿರುವ ಪೂರಕ ಗುಂಪುಗಳ ಸಂಖ್ಯೆಯಾಗಿದೆ. ಈ ಅಂಶಗಳನ್ನು ಪರೀಕ್ಷಿಸಲು ಆಪರೇಟರ್ನಲ್ಲಿ ಬಳಸಿ. ಕೆಳಗಿನ ಅಂಶಗಳು ಲಭ್ಯವಿವೆ ಎಂದು ಖಾತ್ರಿಪಡಿಸಲಾಗಿದೆ:

PROCINFO ["ಉದಾ"]

ಗೆಗೆಜಿಡ್ (2) ಸಿಸ್ಟಮ್ ಕರೆಯ ಮೌಲ್ಯ.

PROCINFO ["ಈಯಿಡ್"]

geteuid (2) ಸಿಸ್ಟಮ್ ಕರೆಯ ಮೌಲ್ಯ.

PROCINFO ["FS"]

"FS" ಎಫ್ಎಸ್ನೊಂದಿಗೆ ಕ್ಷೇತ್ರ ವಿಭಜನೆ ಪರಿಣಾಮದಲ್ಲಿದ್ದರೆ ಅಥವಾ FIELDWIDTHS ನೊಂದಿಗೆ ಕ್ಷೇತ್ರ ವಿಭಜನೆಯು ಪರಿಣಾಮಕಾರಿಯಾಗಿದ್ದರೆ "FIELDWIDTHS" .

PROCINFO ["gid"]

ಗೆಟ್ಜಿಡ್ (2) ಸಿಸ್ಟಮ್ ಕರೆನ ಮೌಲ್ಯ.

PROCINFO ["ಪುಗ್ಪಿಡ್"]

ಪ್ರಸ್ತುತ ಪ್ರಕ್ರಿಯೆಯ ಪ್ರಕ್ರಿಯೆ ಗುಂಪು ID.

ಪ್ರೋಸಿನ್ಫೋ ["ಪಿಡ್"]

ಪ್ರಸ್ತುತ ಪ್ರಕ್ರಿಯೆಯ ಪ್ರಕ್ರಿಯೆ ID.

PROCINFO ["ppid"]

ಪ್ರಸ್ತುತ ಪ್ರಕ್ರಿಯೆಯ ಮೂಲ ಪ್ರಕ್ರಿಯೆ ID.

PROCINFO ["ನೀನು"]

getuid (2) ಸಿಸ್ಟಮ್ ಕರೆಯ ಮೌಲ್ಯ.

ಆರ್ಎಸ್

ಇನ್ಪುಟ್ ದಾಖಲೆ ವಿಭಜಕ, ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಒಂದು ಹೊಸ ಲೈನ್.

ಆರ್ಟಿ

ರೆಕಾರ್ಡ್ ಟರ್ಮಿನೇಟರ್. ಗಕ್ RT ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಪಾತ್ರ ಅಥವಾ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಇನ್ಪುಟ್ ಪಠ್ಯಕ್ಕೆ RT ಅನ್ನು ಹೊಂದಿಸುತ್ತದೆ.

RSTART

ಪಂದ್ಯದ ಮೂಲಕ ಹೋಲಿಸಿದ ಮೊದಲ ಅಕ್ಷರದ ಸೂಚ್ಯಂಕ () ; 0 ಯಾವುದೇ ಹೊಂದಾಣಿಕೆ ಇಲ್ಲದಿದ್ದರೆ. (ಇದು ಅಕ್ಷರ ಸೂಚ್ಯಂಕಗಳು ಒಂದೊಂದನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ.)

RLENGTH

ಪಂದ್ಯದ ಹೊಂದುವ ಸ್ಟ್ರಿಂಗ್ನ ಉದ್ದ () ; -1 ಯಾವುದೇ ಹೊಂದಾಣಿಕೆಯಾಗದಿದ್ದರೆ.

SUBSEP

"\ 034" ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಅರೇ ಎಲಿಮೆಂಟ್ಗಳಲ್ಲಿ ಅನೇಕ ಸಬ್ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ.

TEXTDOMAIN

AWK ಪ್ರೋಗ್ರಾಂನ ಪಠ್ಯ ಡೊಮೇನ್; ಪ್ರೊಗ್ರಾಮ್ನ ತಂತಿಗಳಿಗಾಗಿ ಸ್ಥಳೀಯ ಅನುವಾದಗಳನ್ನು ಕಂಡುಹಿಡಿಯಲು ಬಳಸಲಾಗುತ್ತದೆ.

ಅರೇಗಳು

ಚೌಕಟ್ಟುಗಳು ( [ ಮತ್ತು ] ) ನಡುವಿನ ಅಭಿವ್ಯಕ್ತಿಯೊಂದಿಗೆ ಚಂದಾದಾರರಾಗಲ್ಪಡುತ್ತವೆ. ಅಭಿವ್ಯಕ್ತಿ ಒಂದು ಅಭಿವ್ಯಕ್ತಿ ಪಟ್ಟಿ ( expr , expr ...) ಆಗಿದ್ದರೆ ರಚನೆಯ ಸಬ್ಸ್ಕ್ರಿಪ್ಟ್ ಎನ್ನುವುದು SUBSEP ವೇರಿಯೇಬಲ್ನ ಮೌಲ್ಯದಿಂದ ಬೇರ್ಪಡಿಸಲಾಗಿರುವ ಪ್ರತಿ ಅಭಿವ್ಯಕ್ತಿಯ (ಸ್ಟ್ರಿಂಗ್) ಮೌಲ್ಯದ ಸಂಯೋಜನೆಯನ್ನು ಒಳಗೊಂಡಿರುವ ಸ್ಟ್ರಿಂಗ್ ಆಗಿದೆ. ಈ ಸೌಲಭ್ಯವನ್ನು ಗುಣಿಸಿದಾಗ ಆಯಾಮದ ಸರಣಿಗಳನ್ನು ಅನುಕರಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ:

ನಾನು = "ಎ"; j = "B"; ಕೆ = "ಸಿ"
x [i, j, k] = "ಹಲೋ, ಪ್ರಪಂಚ \ n"

ಸ್ಟ್ರಿಂಗ್ "A \ 034B \ 034C" ಇಂಡೆಕ್ಸ್ ಮಾಡಲಾದ ಸರಣಿ X ನ ಅಂಶಕ್ಕೆ "ಹಲೋ, ವರ್ಲ್ಡ್ \ n" ಸ್ಟ್ರಿಂಗ್ ನಿಯೋಜಿಸುತ್ತದೆ. AWK ನಲ್ಲಿನ ಎಲ್ಲಾ ಸರಣಿಗಳೂ ಸಹಾಯಕವಾಗಿವೆ, ಅಂದರೆ ಸ್ಟ್ರಿಂಗ್ ಮೌಲ್ಯಗಳಿಂದ ಸೂಚಿಸಲಾಗುತ್ತದೆ.

ನಿರ್ದಿಷ್ಟವಾದ ಮೌಲ್ಯವನ್ನು ಒಳಗೊಂಡಿರುವ ಸೂಚ್ಯಂಕವು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಹೊಂದಿದೆಯೇ ಎಂದು ನೋಡಲು ವಿಶೇಷವಾದ ಆಯೋಜಕರು ಒಂದು ಅಥವಾ ಹೇಳಿಕೆ ಹೇಳಿಕೆಗೆ ಬಳಸಬಹುದು.

ವೇಳೆ (ಶ್ರೇಣಿಯಲ್ಲಿನ ಮೌಲ್ಯ) ಮುದ್ರಣ ಸರಣಿ [ವ್ಯಾಲ್]

ರಚನೆಯು ಬಹು ಚಂದಾದಾರಿಕೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ರಚನೆಯಲ್ಲಿ (i, j) ಅನ್ನು ಬಳಸಿ .

ರಚನೆಯು ಸಹ ರಚನೆಯ ಎಲ್ಲಾ ಅಂಶಗಳ ಮೇಲೆ ತಿರುಗಲು ಒಂದು ಲೂಪ್ನಲ್ಲಿಯೂ ಬಳಸಬಹುದು.

ಅಳಿಸುವ ಹೇಳಿಕೆ ಬಳಸಿಕೊಂಡು ಒಂದು ಶ್ರೇಣಿಯಿಂದ ಒಂದು ಅಂಶವನ್ನು ಅಳಿಸಬಹುದು . ಸಬ್ಸ್ಕ್ರಿಪ್ಟ್ ಇಲ್ಲದೆಯೇ ರಚನೆಯ ಹೆಸರನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಮೂಲಕ ಅಳತೆಯ ಹೇಳಿಕೆಯನ್ನು ಸಹ ಸಂಪೂರ್ಣ ಶ್ರೇಣಿಯನ್ನು ಅಳಿಸಲು ಬಳಸಬಹುದು.

ವೇರಿಯಬಲ್ ಟೈಪಿಂಗ್ ಮತ್ತು ಪರಿವರ್ತನೆ

ಅಸ್ಥಿರ ಮತ್ತು ಜಾಗಗಳು (ತೇಲುವ ಬಿಂದು) ಸಂಖ್ಯೆಗಳು, ಅಥವಾ ತಂತಿಗಳು, ಅಥವಾ ಎರಡೂ ಆಗಿರಬಹುದು. ವೇರಿಯೇಬಲ್ನ ಮೌಲ್ಯವನ್ನು ಅರ್ಥೈಸಿಕೊಳ್ಳುವುದು ಅದರ ಸನ್ನಿವೇಶದ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ. ಸಂಖ್ಯಾ ಅಭಿವ್ಯಕ್ತಿಯಲ್ಲಿ ಬಳಸಿದರೆ, ಅದನ್ನು ಸ್ಟ್ರಿಂಗ್ನಂತೆ ಬಳಸಿದರೆ ಅದನ್ನು ಸ್ಟ್ರಿಂಗ್ನಂತೆ ಪರಿಗಣಿಸಲಾಗುವುದು, ಅದನ್ನು ಸಂಖ್ಯೆಯೆಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ.

ವೇರಿಯಬಲ್ ಅನ್ನು ಸಂಖ್ಯೆಯೆಂದು ಪರಿಗಣಿಸಲು ಒತ್ತಾಯಿಸಲು, ಅದಕ್ಕೆ 0 ಅನ್ನು ಸೇರಿಸಿ; ಇದನ್ನು ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ಪರಿಗಣಿಸಲು ಒತ್ತಾಯಿಸಲು, ಅದನ್ನು ಶೂನ್ಯ ಸ್ಟ್ರಿಂಗ್ನೊಂದಿಗೆ ಸಂಯೋಜಿಸುತ್ತದೆ.

ಸ್ಟ್ರಿಂಗ್ ಸಂಖ್ಯೆಯನ್ನು ಪರಿವರ್ತಿಸಿದಾಗ, ಪರಿವರ್ತನೆ ಸ್ಟ್ರಾಟೋದ್ (3) ಅನ್ನು ಬಳಸಿಕೊಂಡು ಸಾಧಿಸಲಾಗುತ್ತದೆ. ಕಾಂಟ್ವಿಎಫ್ಟಿಟಿಯ ಮೌಲ್ಯವನ್ನು ಸ್ಪ್ರಿಂಟ್ಫ್ (3) ಗಾಗಿ ಫಾರ್ಮ್ಯಾಟ್ ಸ್ಟ್ರಿಂಗ್ ಆಗಿ, ವೇರಿಯಬಲ್ನ ಸಂಖ್ಯಾ ಮೌಲ್ಯದೊಂದಿಗೆ ಆರ್ಗ್ಯುಮೆಂಟ್ನಂತೆ ಒಂದು ಸಂಖ್ಯೆಯನ್ನು ಸ್ಟ್ರಿಂಗ್ಗೆ ಪರಿವರ್ತಿಸಲಾಗುತ್ತದೆ. ಆದಾಗ್ಯೂ, AWK ನಲ್ಲಿನ ಎಲ್ಲಾ ಸಂಖ್ಯೆಗಳು ತೇಲುತ್ತಿರುವ ಬಿಂದುವಾಗಿದ್ದರೂ, ಅವಿಭಾಜ್ಯ ಮೌಲ್ಯಗಳನ್ನು ಯಾವಾಗಲೂ ಪೂರ್ಣಾಂಕಗಳಾಗಿ ಪರಿವರ್ತಿಸಲಾಗುತ್ತದೆ. ಹೀಗಾಗಿ, ನೀಡಲಾಗಿದೆ

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

ವೇರಿಯಬಲ್ b "12" ನ ಸ್ಟ್ರಿಂಗ್ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿದೆ ಮತ್ತು "12.00" ಅಲ್ಲ .

ಕೆಳಗಿನಂತೆ ಗಾವ್ಕ್ ಹೋಲಿಕೆಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತಾನೆ: ಎರಡು ಅಸ್ಥಿರಗಳು ಸಂಖ್ಯಾತ್ಮಕವಾಗಿದ್ದರೆ, ಅವುಗಳನ್ನು ಸಂಖ್ಯಾತ್ಮಕವಾಗಿ ಹೋಲಿಸಲಾಗುತ್ತದೆ. ಒಂದು ಮೌಲ್ಯವು ಸಂಖ್ಯಾತ್ಮಕವಾಗಿದ್ದರೆ ಮತ್ತು ಇತರವು ಸ್ಟ್ರಿಂಗ್ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿದೆ, ಇದು `` ಸಂಖ್ಯಾ ಸ್ಟ್ರಿಂಗ್, '' ನಂತರ ಹೋಲಿಕೆಗಳನ್ನು ಸಂಖ್ಯಾತ್ಮಕವಾಗಿ ಮಾಡಲಾಗುತ್ತದೆ. ಇಲ್ಲದಿದ್ದರೆ, ಸಂಖ್ಯಾ ಮೌಲ್ಯವನ್ನು ಸ್ಟ್ರಿಂಗ್ ಎಂದು ಪರಿವರ್ತಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸ್ಟ್ರಿಂಗ್ ಹೋಲಿಕೆ ಮಾಡಲಾಗುತ್ತದೆ. ತಂತಿಗಳಂತೆ ಎರಡು ತಂತಿಗಳನ್ನು ಹೋಲಿಸಲಾಗುತ್ತದೆ. POSIX ಸ್ಟ್ಯಾಂಡರ್ಡ್ `ಸಂಖ್ಯಾ ಸ್ಟ್ರಿಂಗ್ 'ಎಂಬ ಪರಿಕಲ್ಪನೆಯನ್ನು ಎಲ್ಲೆಡೆ, ಸ್ಟ್ರಿಂಗ್ ಸ್ಥಿರಾಂಕಗಳಿಗೆ ಸಹ ಅನ್ವಯಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಹೇಗಾದರೂ, ಇದು ಸ್ಪಷ್ಟವಾಗಿ ತಪ್ಪಾಗಿರುತ್ತದೆ, ಮತ್ತು ಗಾಕ್ ಇದನ್ನು ಮಾಡುವುದಿಲ್ಲ. (ಅದೃಷ್ಟವಶಾತ್, ಇದು ಪ್ರಮಾಣಿತದ ಮುಂದಿನ ಆವೃತ್ತಿಯಲ್ಲಿ ನಿವಾರಿಸಲಾಗಿದೆ.)

"57" ನಂತಹ ಸ್ಟ್ರಿಂಗ್ ಸ್ಥಿರಾಂಕಗಳು ಸಂಖ್ಯಾ ತಂತಿಗಳಲ್ಲ, ಅವು ಸ್ಟ್ರಿಂಗ್ ಸ್ಥಿರಾಂಕಗಳಾಗಿವೆ. `ಸಂಖ್ಯಾ ಸ್ಟ್ರಿಂಗ್ 'ಎಂಬ ಕಲ್ಪನೆಯು ಕೇವಲ ಕ್ಷೇತ್ರಗಳಿಗೆ, ಗೆಟ್ಲೈನ್ ಇನ್ಪುಟ್, FILENAME , ARGV ಅಂಶಗಳು, ಎನ್ವಿರಾನ್ ಅಂಶಗಳು ಮತ್ತು ವಿಭಜನೆಯಿಂದ ರಚಿಸಲಾದ ರಚನೆಯ ಅಂಶಗಳಿಗೆ ಮಾತ್ರ ಅನ್ವಯಿಸುತ್ತದೆ. ಬಳಕೆದಾರರ ಇನ್ಪುಟ್ ಮತ್ತು ಕೇವಲ ಬಳಕೆದಾರ ಇನ್ಪುಟ್ ಮಾತ್ರ ಸಂಖ್ಯಾತ್ಮಕವಾಗಿ ಕಾಣುತ್ತದೆ, ಆ ರೀತಿ ಪರಿಗಣಿಸಬೇಕು ಎಂಬುದು ಮೂಲಭೂತ ಪರಿಕಲ್ಪನೆಯಾಗಿದೆ.

ಆರಂಭದಲ್ಲಿರದ ಅಸ್ಥಿರ ಸಂಖ್ಯಾ ಮೌಲ್ಯ 0 ಮತ್ತು ಸ್ಟ್ರಿಂಗ್ ಮೌಲ್ಯ "" (ಶೂನ್ಯ ಅಥವಾ ಖಾಲಿ, ಸ್ಟ್ರಿಂಗ್).

ಆಕ್ಟಾಲ್ ಮತ್ತು ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಕಾನ್ಸ್ಟಾಂಟ್ಸ್

ಗಾಕ್ ಆವೃತ್ತಿ 3.1 ಪ್ರಾರಂಭಿಸಿ , ನೀವು ನಿಮ್ಮ AWK ಪ್ರೋಗ್ರಾಂ ಮೂಲ ಕೋಡ್ನಲ್ಲಿ C- ಶೈಲಿಯ ಆಕ್ಟಲ್ ಮತ್ತು ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಸ್ಥಿರಾಂಕಗಳನ್ನು ಬಳಸಬಹುದು. ಉದಾಹರಣೆಗೆ, ಆಕ್ಟಿಕಲ್ ಮೌಲ್ಯವು 011 ಆಗಿರುತ್ತದೆ, ಇದು ದಶಮಾಂಶ 9 ಕ್ಕೆ ಸಮನಾಗಿರುತ್ತದೆ, ಮತ್ತು ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಮೌಲ್ಯ 0x11 ಯು ದಶಮಾಂಶಕ್ಕೆ ಸಮಾನವಾಗಿರುತ್ತದೆ.

ಸ್ಟ್ರಿಂಗ್ ಕಾನ್ಸ್ಟಾಂಟ್ಸ್

AWK ನಲ್ಲಿರುವ ಸ್ಟ್ರಿಂಗ್ ಸ್ಥಿರಾಂಕಗಳು ಎರಡು ಉಲ್ಲೇಖಗಳು ( " ) ನಡುವೆ ಸುತ್ತುವರೆದಿರುವ ಅಕ್ಷರಗಳ ಅನುಕ್ರಮಗಳಾಗಿವೆ.ತಂತಿಗಳಲ್ಲಿ , ಕೆಲವು ಪಾರುಗಾಣಿಕಾ ಅನುಕ್ರಮಗಳನ್ನು ಗುರುತಿಸಲಾಗುತ್ತದೆ, ಅವುಗಳೆಂದರೆ C. ಇವುಗಳು:

\\

ಅಕ್ಷರಶಃ ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್.

\ 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 ಒಂದು ರೇಖಾ-ಆಧಾರಿತ ಭಾಷೆಯಾಗಿದೆ. ಮಾದರಿ ಮೊದಲ ಬರುತ್ತದೆ, ಮತ್ತು ನಂತರ ಕ್ರಮ. ಆಕ್ಷನ್ ಹೇಳಿಕೆಗಳು { ಮತ್ತು } ನಲ್ಲಿ ಸುತ್ತುವರಿದಿದೆ. ಒಂದೋ ಮಾದರಿಯು ಕಾಣೆಯಾಗಬಹುದು, ಅಥವಾ ಕ್ರಿಯೆಯು ಕಾಣೆಯಾಗಬಹುದು, ಆದರೆ, ಖಂಡಿತವಾಗಿಯೂ ಅಲ್ಲ. ಮಾದರಿಯು ಕಳೆದುಹೋದಿದ್ದರೆ, ಇನ್ಪುಟ್ನ ಪ್ರತಿಯೊಂದು ದಾಖಲೆಯಲ್ಲೂ ಕ್ರಮವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಕಳೆದುಹೋದ ಕ್ರಿಯೆಯು ಸಮನಾಗಿರುತ್ತದೆ

{print}

ಅದು ಸಂಪೂರ್ಣ ದಾಖಲೆಯನ್ನು ಮುದ್ರಿಸುತ್ತದೆ.

ಪ್ರತಿಕ್ರಿಯೆಗಳು `` # '' ಅಕ್ಷರದೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುತ್ತವೆ, ಮತ್ತು ರೇಖೆಯ ಅಂತ್ಯದವರೆಗೂ ಮುಂದುವರೆಯುತ್ತವೆ. ಪ್ರತ್ಯೇಕವಾದ ಹೇಳಿಕೆಗಳಿಗೆ ಖಾಲಿ ರೇಖೆಗಳನ್ನು ಬಳಸಬಹುದು. ಸಾಮಾನ್ಯವಾಗಿ, ಹೇಳಿಕೆ ಹೊಸದಾಗಿ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ, ಆದಾಗ್ಯೂ, ಇದು `, ',', ',', 'ಕೊನೆಗೊಳ್ಳುವ ಸಾಲುಗಳಿಲ್ಲ. , : , && , ಅಥವಾ || . ಲೈನ್ಸ್ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಅಥವಾ ಇಲ್ಲದಿದ್ದರೆ ಅವರ ಹೇಳಿಕೆಗಳು ಈ ಕೆಳಗಿನ ಸಾಲಿನಲ್ಲಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮುಂದುವರೆದಿದೆ. ಇತರ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಅದನ್ನು ಕೊನೆಗೊಳಿಸುವುದರ ಮೂಲಕ ಒಂದು ಸಾಲನ್ನು ಮುಂದುವರೆಸಬಹುದು, ಈ ಸಂದರ್ಭದಲ್ಲಿ ಹೊಸತನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುವುದು.

ಬಹು ಹೇಳಿಕೆಗಳನ್ನು ಒಂದು ಸಾಲಿನಲ್ಲಿ ಅವುಗಳನ್ನು ``; '' ಜೊತೆಗೆ ಬೇರ್ಪಡಿಸುವ ಮೂಲಕ ಇರಿಸಬಹುದು. ಇದು ಕ್ರಮ-ಕ್ರಿಯೆಯ ಜೋಡಿ (ಸಾಮಾನ್ಯ ಸಂದರ್ಭದಲ್ಲಿ) ಯ ಕ್ರಿಯೆಯ ಭಾಗದಲ್ಲಿ ಮತ್ತು ಮಾದರಿ-ಕ್ರಮ ಹೇಳಿಕೆಗಳಿಗೆ ಎರಡೂ ಹೇಳಿಕೆಗಳಿಗೆ ಅನ್ವಯಿಸುತ್ತದೆ.

ಪ್ಯಾಟರ್ನ್ಸ್

AWK ನಮೂನೆಗಳು ಕೆಳಗಿನವುಗಳಲ್ಲಿ ಒಂದಾಗಿರಬಹುದು:

BEGIN END / ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ / ಸಂಬಂಧಿತ ಅಭಿವ್ಯಕ್ತಿ ಮಾದರಿ && ಮಾದರಿ ನಮೂನೆ || ಮಾದರಿಯ ನಮೂನೆ ? ನಮೂನೆ : ಮಾದರಿ ( ಮಾದರಿ ) ! ಮಾದರಿ ಮಾದರಿ 1 , ಮಾದರಿ 2

BEGIN ಮತ್ತು END ಎರಡು ವಿಶೇಷ ವಿಧದ ನಮೂನೆಗಳಾಗಿವೆ, ಅವುಗಳು ಇನ್ಪುಟ್ ವಿರುದ್ಧ ಪರೀಕ್ಷಿಸಲ್ಪಡುತ್ತವೆ. ಎಲ್ಲಾ BEGIN ಮಾದರಿಗಳ ಕ್ರಿಯೆಯ ಭಾಗಗಳನ್ನು ಎಲ್ಲಾ ಹೇಳಿಕೆಗಳು ಒಂದೇ BEGIN ಬ್ಲಾಕ್ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಎಂದು ವಿಲೀನಗೊಳಿಸಲಾಗಿದೆ. ಯಾವುದೇ ಇನ್ಪುಟ್ ಅನ್ನು ಓದುವುದಕ್ಕಿಂತ ಮೊದಲು ಅವುಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಅಂತೆಯೇ, ಎಲ್ಲಾ END ಬ್ಲಾಕ್ಗಳನ್ನು ವಿಲೀನಗೊಳಿಸಲಾಗುತ್ತದೆ, ಮತ್ತು ಎಲ್ಲಾ ಇನ್ಪುಟ್ ನಿಷ್ಫಲವಾದಾಗ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ (ಅಥವಾ ನಿರ್ಗಮನ ಹೇಳಿಕೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದಾಗ). ಮಾದರಿ ಅಭಿವ್ಯಕ್ತಿಗಳಲ್ಲಿ ಇತರ ಮಾದರಿಗಳೊಂದಿಗೆ BEGIN ಮತ್ತು END ಮಾದರಿಗಳನ್ನು ಸಂಯೋಜಿಸಲಾಗುವುದಿಲ್ಲ. BEGIN ಮತ್ತು END ಮಾದರಿಗಳು ಕ್ರಿಯೆಯ ಭಾಗಗಳನ್ನು ಕಳೆದುಕೊಳ್ಳುವುದಿಲ್ಲ.

ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ / ನಮೂನೆಗಳಿಗಾಗಿ, ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗೆ ಹೊಂದುವ ಪ್ರತಿ ಇನ್ಪುಟ್ ರೆಕಾರ್ಡ್ಗೆ ಸಂಬಂಧಿಸಿದ ಹೇಳಿಕೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು ಸಿಗ್ನಲ್ (1) ನಲ್ಲಿರುವಂತೆಯೇ ಇರುತ್ತದೆ, ಮತ್ತು ಕೆಳಗೆ ಸಂಕ್ಷೇಪಿಸಿವೆ.

ಒಂದು ಸಂಬಂಧಿತ ಅಭಿವ್ಯಕ್ತಿ ಕ್ರಿಯೆಗಳ ವಿಭಾಗದಲ್ಲಿ ಕೆಳಗೆ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಯಾವುದೇ ನಿರ್ವಾಹಕರನ್ನು ಬಳಸಬಹುದು. ಕೆಲವು ಕ್ಷೇತ್ರಗಳು ಕೆಲವು ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಗಳಿಗೆ ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತದೆಯೆ ಎಂದು ಇವುಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಪರೀಕ್ಷಿಸುತ್ತವೆ.

ದಿ && , || , ಮತ್ತು ! ಆಪರೇಟರ್ಗಳು ತಾರ್ಕಿಕ ಮತ್ತು ತಾರ್ಕಿಕ ಅಥವಾ ತಾರ್ಕಿಕ ಅಲ್ಲ, ಅನುಕ್ರಮವಾಗಿ, ಸಿ ನಲ್ಲಿದ್ದಾರೆ. ಅವರು ಕಡಿಮೆ-ಸರ್ಕ್ಯೂಟ್ ಮೌಲ್ಯಮಾಪನವನ್ನು ಸಿ ನಲ್ಲಿ ಮಾಡುತ್ತಾರೆ, ಮತ್ತು ಹೆಚ್ಚು ಪ್ರಾಚೀನ ಮಾದರಿ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಸಂಯೋಜಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಹೆಚ್ಚಿನ ಭಾಷೆಗಳಲ್ಲಿರುವಂತೆ, ಮೌಲ್ಯಮಾಪನ ಕ್ರಮವನ್ನು ಬದಲಿಸಲು ಆವರಣವನ್ನು ಬಳಸಬಹುದು.

?: ಆಪರೇಟರ್ ಸಿ ನಲ್ಲಿ ಅದೇ ಆಯೋಜಕರು ಆಗಿರುತ್ತದೆ. ಮೊದಲ ಮಾದರಿಯು ನಿಜವಾಗಿದ್ದರೆ ಪರೀಕ್ಷೆಗಾಗಿ ಬಳಸುವ ಮಾದರಿಯು ಎರಡನೆಯ ಮಾದರಿಯಾಗಿರುತ್ತದೆ, ಇಲ್ಲದಿದ್ದರೆ ಇದು ಮೂರನೆಯದು. ಎರಡನೆಯ ಮತ್ತು ಮೂರನೆಯ ಮಾದರಿಗಳಲ್ಲಿ ಒಂದನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡಲಾಗುತ್ತದೆ.

ಅಭಿವ್ಯಕ್ತಿಯ ನಮೂನೆ 1 , ನಮೂನೆ 2 ರೂಪವನ್ನು ಶ್ರೇಣಿಯ ನಮೂನೆ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಇದು ಮಾದರಿ 1 ಗೆ ಹೊಂದುವಂತಹ ದಾಖಲೆಯೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುವ ಎಲ್ಲಾ ಇನ್ಪುಟ್ ರೆಕಾರ್ಡ್ಗಳಿಗೆ ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತದೆ, ಮತ್ತು ಮಾದರಿ 2 ಅನ್ನು ಒಳಗೊಂಡಿರುವ ರೆಕಾರ್ಡ್ ಮಾಡುವವರೆಗೆ ಮುಂದುವರೆಯುತ್ತದೆ. ಇದು ಮಾದರಿಯ ಅಭಿವ್ಯಕ್ತಿಯ ಯಾವುದೇ ರೀತಿಯೊಂದಿಗೆ ಸಂಯೋಜಿಸುವುದಿಲ್ಲ.

ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು

ಸಾಮಾನ್ಯ ಅಭಿವ್ಯಕ್ತಿಗಳು ಉದಾ . ಅವರು ಈ ಕೆಳಗಿನಂತೆ ಪಾತ್ರಗಳನ್ನು ರಚಿಸಿದ್ದಾರೆ:

ಸಿ

ಮಾಂಸಾಹಾರಿ-ಅಲ್ಲದ ಅಂಶಗಳೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತದೆ c .

\ c

ಅಕ್ಷರಶಃ ಅಕ್ಷರವನ್ನು ಸರಿಹೊಂದಿಸುತ್ತದೆ c .

.

ಹೊಸ ಲೈನ್ ಸೇರಿದಂತೆ ಯಾವುದೇ ಪಾತ್ರಕ್ಕೆ ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತದೆ.

^

ಸ್ಟ್ರಿಂಗ್ ಪ್ರಾರಂಭಕ್ಕೆ ಸರಿಹೊಂದಿಸುತ್ತದೆ.

$

ಸ್ಟ್ರಿಂಗ್ನ ಅಂತ್ಯಕ್ಕೆ ಹೊಂದುತ್ತದೆ.

[ ಎಬಿಸಿ ... ]

ಅಕ್ಷರ ಪಟ್ಟಿ, ಎಬಿಸಿ ಯಾವುದೇ ಪಾತ್ರಗಳಿಗೆ ಸರಿಹೊಂದಿಸುತ್ತದೆ ....

[^ abc ... ]

ನಿರಾಕರಿಸಿದ ಪಾತ್ರ ಪಟ್ಟಿ, ಎಬಿಸಿ ಹೊರತುಪಡಿಸಿ ಯಾವುದೇ ಪಾತ್ರವನ್ನು ಹೋಲುತ್ತದೆ ....

r1 | r2

ಪರ್ಯಾಯ: r1 ಅಥವಾ r2 ಗೆ ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತದೆ.

r1r2

ಸಂಯೋಜನೆ: ಪಂದ್ಯಗಳು r1 , ಮತ್ತು ನಂತರ r2 .

r +

ಒಂದು ಅಥವಾ ಅದಕ್ಕಿಂತ ಹೆಚ್ಚು r ಗಳೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತದೆ.

r *

ಶೂನ್ಯ ಅಥವಾ ಅದಕ್ಕಿಂತ ಹೆಚ್ಚು ಆರ್ಗಳ ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತದೆ.

r ?

ಶೂನ್ಯ ಅಥವಾ ಒಂದು ಆರ್ 'ಗೆ ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತದೆ.

( ಆರ್ )

ಗುಂಪು: ಪಂದ್ಯಗಳು r .

r { n }

r { n ,}

r { n , m } ಬ್ರೇಸ್ಗಳ ಒಳಗೆ ಒಂದು ಅಥವಾ ಎರಡು ಸಂಖ್ಯೆಗಳು ಮಧ್ಯಂತರ ಅಭಿವ್ಯಕ್ತಿವನ್ನು ಸೂಚಿಸುತ್ತವೆ. ಕಟ್ಟುಪಟ್ಟಿಗಳಲ್ಲಿ ಒಂದು ಸಂಖ್ಯೆ ಇದ್ದರೆ, ಹಿಂದಿನ ಸಾಮಾನ್ಯ ಅಭಿವ್ಯಕ್ತಿ r ಅನ್ನು n ಬಾರಿ ಪುನರಾವರ್ತಿಸಲಾಗುತ್ತದೆ. ಎರಡು ಸಂಖ್ಯೆಗಳು ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಟ್ಟರೆ, r ಬಾರಿ m ಗೆ ಪುನರಾವರ್ತಿಸುತ್ತದೆ. ಒಂದು ಸಂಖ್ಯೆಯು ಒಂದು ಅಲ್ಪವಿರಾಮದಿಂದ ನಂತರ, ಆಗ r ಅನ್ನು ಕನಿಷ್ಟಪಕ್ಷ n ಬಾರಿ ಪುನರಾವರ್ತಿಸಲಾಗುತ್ತದೆ.

ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ --posix ಅಥವ --re- ಮಧ್ಯಂತರವನ್ನು ಸೂಚಿಸಿದರೆ ಮಧ್ಯಂತರ ಅಭಿವ್ಯಕ್ತಿಗಳು ಮಾತ್ರ ಲಭ್ಯವಿರುತ್ತವೆ.

\ y

ಪದದ ಆರಂಭದಲ್ಲಿ ಅಥವಾ ಕೊನೆಯಲ್ಲಿ ಎರಡೂ ಖಾಲಿ ಸ್ಟ್ರಿಂಗ್ ಸರಿಹೊಂದಣಿಕೆ.

\ ಬಿ

ಪದದೊಳಗೆ ಖಾಲಿ ಸ್ಟ್ರಿಂಗ್ಗೆ ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತದೆ.

\ <

ಒಂದು ಪದದ ಆರಂಭದಲ್ಲಿ ಖಾಲಿ ಸ್ಟ್ರಿಂಗ್ ಹೊಂದುತ್ತದೆ.

\>

ಒಂದು ಪದದ ಕೊನೆಯಲ್ಲಿ ಖಾಲಿ ಸ್ಟ್ರಿಂಗ್ಗೆ ಸರಿಹೊಂದಿಸುತ್ತದೆ.

\ w

ಯಾವುದೇ ಪದ-ಘಟಕ ಪಾತ್ರ (ಅಕ್ಷರದ, ಅಂಕಿಯ, ಅಥವಾ ಅಂಡರ್ಸ್ಕೋರ್) ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ.

\ W

ಪದ-ಘಟಕವಾಗಿರದ ಯಾವುದೇ ಅಕ್ಷರವನ್ನು ಹೋಲುತ್ತದೆ.

\ '

ಒಂದು ಬಫರ್ (ಸ್ಟ್ರಿಂಗ್) ಪ್ರಾರಂಭದಲ್ಲಿ ಖಾಲಿ ಸ್ಟ್ರಿಂಗ್ಗೆ ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತದೆ.

\ '

ಒಂದು ಬಫರ್ ಕೊನೆಯಲ್ಲಿ ಖಾಲಿ ಸ್ಟ್ರಿಂಗ್ ಸರಿಹೊಂದಣಿಕೆ.

ಸ್ಟ್ರಿಂಗ್ ಸ್ಥಿರಾಂಕಗಳಲ್ಲಿನ ಮಾನ್ಯವಾಗಿರುವ ಎಸ್ಕೇಪ್ ಸೀಕ್ವೆನ್ಸ್ಗಳು (ಕೆಳಗೆ ನೋಡಿ) ಸಹ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳಲ್ಲಿ ಮಾನ್ಯವಾಗಿರುತ್ತವೆ.

ಅಕ್ಷರ ತರಗತಿಗಳು POSIX ಮಾನದಂಡದಲ್ಲಿ ಪರಿಚಯಿಸಲಾದ ಒಂದು ಹೊಸ ಲಕ್ಷಣವಾಗಿದೆ. ಪಾತ್ರದ ವರ್ಗವು ವಿಶೇಷ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿರುವ ಅಕ್ಷರಗಳ ಪಟ್ಟಿಗಳನ್ನು ವಿವರಿಸುವ ವಿಶೇಷ ಸಂಕೇತವಾಗಿದೆ, ಆದರೆ ನಿಜವಾದ ಅಕ್ಷರಗಳನ್ನು ದೇಶದಿಂದ ದೇಶಕ್ಕೆ ಮತ್ತು / ಅಥವಾ ಪಾತ್ರದ ಸೆಟ್ನಿಂದ ಪಾತ್ರದ ಸೆಟ್ಗೆ ಬದಲಾಗಬಹುದು. ಉದಾಹರಣೆಗೆ, ವರ್ಣಮಾಲೆಯ ಗುಣಲಕ್ಷಣದ ಕಲ್ಪನೆಯು ಯುಎಸ್ಎ ಮತ್ತು ಫ್ರಾನ್ಸ್ನಲ್ಲಿ ಭಿನ್ನವಾಗಿದೆ.

ಅಕ್ಷರಗಳ ವರ್ಗಗಳ ಆವರಣದೊಳಗೆ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯಲ್ಲಿ ಕೇವಲ ಅಕ್ಷರ ವರ್ಗ ಮಾತ್ರ ಮಾನ್ಯವಾಗಿರುತ್ತದೆ. ಅಕ್ಷರ ವರ್ಗಗಳು [: , ವರ್ಗವನ್ನು ಸೂಚಿಸುವ ಒಂದು ಕೀವರ್ಡ್, ಮತ್ತು :] . POSIX ಸ್ಟ್ಯಾಂಡರ್ಡ್ ವ್ಯಾಖ್ಯಾನಿಸಿದ ಪಾತ್ರ ತರಗತಿಗಳು ಹೀಗಿವೆ:

[: ಅಲ್ನಮ್:]

ಅಕ್ಷರಸಂಖ್ಯಾಯುಕ್ತ.

[: ಆಲ್ಫಾ:]

ವರ್ಣಮಾಲೆಯ ಅಕ್ಷರಗಳು.

[: ಖಾಲಿ:]

ಸ್ಪೇಸ್ ಅಥವಾ ಟ್ಯಾಬ್ ಪಾತ್ರಗಳು.

[: ಸಿಂಟ್ಆರ್ಎಲ್:]

ನಿಯಂತ್ರಣ ಪಾತ್ರಗಳು.

[: ಅಂಕಿಯ:]

ಸಂಖ್ಯಾ ಪಾತ್ರಗಳು.

[: ಗ್ರಾಫ್:]

ಮುದ್ರಿಸಬಹುದಾದ ಮತ್ತು ಗೋಚರಿಸುವ ಎರಡೂ ಪಾತ್ರಗಳು. (ಒಂದು ಜಾಗವನ್ನು ಮುದ್ರಿಸಬಹುದು, ಆದರೆ ಗೋಚರಿಸುವುದಿಲ್ಲ, ಆದರೆ ಒಂದು ಎರಡೂ.)

[: ಕಡಿಮೆ:]

ಕಡಿಮೆ-ಅಕ್ಷರ ವರ್ಣಮಾಲೆಯ ಅಕ್ಷರಗಳು.

[: ಮುದ್ರಣ:]

ಮುದ್ರಿಸಬಹುದಾದ ಅಕ್ಷರಗಳು (ನಿಯಂತ್ರಣ ಅಕ್ಷರಗಳಲ್ಲದ ಅಕ್ಷರಗಳು.)

[: punct:]

ವಿರಾಮಚಿಹ್ನೆಯ ಪಾತ್ರಗಳು (ಅಕ್ಷರಗಳು, ಅಂಕೆಗಳು, ನಿಯಂತ್ರಣ ಪಾತ್ರಗಳು, ಅಥವಾ ಬಾಹ್ಯಾಕಾಶ ಪಾತ್ರಗಳು ಇಲ್ಲದ ಅಕ್ಷರಗಳು).

[: ಸ್ಥಳಾವಕಾಶ:]

ಸ್ಪೇಸ್ ಪಾತ್ರಗಳು (ಸ್ಪೇಸ್, ​​ಟ್ಯಾಬ್, ಮತ್ತು ಫಾರ್ಮ್ಫೀಡ್, ಕೆಲವು ಹೆಸರಿಸಲು).

[: ಮೇಲ್ಭಾಗ:]

ಮೇಲಿನ-ಅಕ್ಷರ ವರ್ಣಮಾಲೆಗಳು.

[: xdigit:]

ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಅಂಕೆಗಳು ಎಂದು ಅಕ್ಷರಗಳು.

ಉದಾಹರಣೆಗೆ, POSIX ಸ್ಟ್ಯಾಂಡರ್ಡ್ಗೆ ಮೊದಲು, ಆಲ್ಫಾನ್ಯೂಮರಿಕ್ ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿಸಲು, ನೀವು / [A-Za-z0-9] / ಅನ್ನು ಬರೆಯಬೇಕಾಗಿತ್ತು . ನಿಮ್ಮ ಪಾತ್ರದ ಸೆಟ್ನಲ್ಲಿ ಇತರ ವರ್ಣಮಾಲೆ ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿದ್ದಲ್ಲಿ, ಇದು ಅವರಿಗೆ ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ, ಮತ್ತು ನಿಮ್ಮ ಅಕ್ಷರವು ASCII ಯಿಂದ ವಿಭಿನ್ನವಾಗಿ ಸಂಯೋಜಿಸಲ್ಪಟ್ಟರೆ, ಇದು ASCII ಆಲ್ಫಾನ್ಯೂಮರಿಕ್ ಅಕ್ಷರಗಳಿಗೆ ಹೊಂದಾಣಿಕೆಯಾಗದೇ ಇರಬಹುದು. POSIX ಅಕ್ಷರ ವರ್ಗಗಳೊಂದಿಗೆ, ನೀವು / [[: alnum:]] / ಅನ್ನು ಬರೆಯಬಹುದು, ಮತ್ತು ಇದು ನಿಮ್ಮ ಪಾತ್ರದ ಸೆಟ್ನಲ್ಲಿ ವರ್ಣಮಾಲೆಯ ಮತ್ತು ಸಂಖ್ಯಾ ಅಕ್ಷರಗಳಿಗೆ ಸರಿಹೊಂದಿಸುತ್ತದೆ.

ಪಾತ್ರದ ಪಟ್ಟಿಗಳಲ್ಲಿ ಎರಡು ಹೆಚ್ಚುವರಿ ವಿಶೇಷ ಅನುಕ್ರಮಗಳು ಕಾಣಿಸಿಕೊಳ್ಳಬಹುದು. ಇವು ASCII ಅಲ್ಲದ ಅಕ್ಷರಗಳಿಗೆ ಅನ್ವಯಿಸುತ್ತವೆ, ಅವು ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಅಕ್ಷರಗಳೊಂದಿಗೆ ಪ್ರತಿನಿಧಿಸಲ್ಪಟ್ಟಿರುವ ಸಿಂಗಲ್ ಚಿಹ್ನೆಗಳನ್ನು ( ಕಲ್ಲಿಂಗ್ ಎಲಿಮೆಂಟ್ಸ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ) ಹೊಂದಬಹುದು, ಅಲ್ಲದೇ ಅದನ್ನು ಹೋಲುವ , ಅಥವಾ ವಿಂಗಡಿಸಲು ಉದ್ದೇಶಗಳಿಗಾಗಿ ಹಲವಾರು ಅಕ್ಷರಗಳು ಇರುತ್ತವೆ. (ಉದಾ, ಫ್ರೆಂಚ್ನಲ್ಲಿ, ಸರಳ `` ಇ '' ಮತ್ತು ಸಮಾಧಿ-ಉಚ್ಚರಿಸಿದ ಇ``ಗಳು ಸಮಾನವಾಗಿವೆ.)

ಜೋಡಣೆ ಚಿಹ್ನೆಗಳು

ಒಂದು ಕೋಲಿಂಗ್ ಸಂಕೇತವು ಬಹು-ಅಕ್ಷರಗಳ ಸಂಯೋಜನೆ ಅಂಶವಾಗಿದೆ [. ಮತ್ತು .] . ಉದಾಹರಣೆಗೆ, ch ಎನ್ನುವುದು ಒಂದು ಘರ್ಷಣೆಯ ಅಂಶವಾಗಿದ್ದರೆ, [[.ch.]] ಈ ಕೋಲ್ಟಿಂಗ್ ಅಂಶಕ್ಕೆ ಹೊಂದುವಂತಹ ಒಂದು ಸಾಮಾನ್ಯ ಅಭಿವ್ಯಕ್ತಿಯಾಗಿದ್ದು, [ch] c ಅಥವಾ h ಅನ್ನು ಹೊಂದಿಕೆಯಾಗುವ ಒಂದು ಸಾಮಾನ್ಯ ಅಭಿವ್ಯಕ್ತಿಯಾಗಿದೆ.

ಸಮಾನತೆ ತರಗತಿಗಳು

ಒಂದು ಸಮನಾದ ವರ್ಗವು ಸಮಾನವಾದ ಅಕ್ಷರಗಳ ಪಟ್ಟಿಗಾಗಿ ಲೊಕೇಲ್-ನಿರ್ದಿಷ್ಟ ಹೆಸರಾಗಿದೆ. ಈ ಹೆಸರನ್ನು [= ಮತ್ತು =] ನಲ್ಲಿ ಸುತ್ತುವರೆದಿದೆ. ಉದಾಹರಣೆಗೆ, ಎಲ್ಲಾ ಇ `ಇ, '` ಇ', 'ಮತ್ತು' ಇ 'ಎಂದರೆ ಪ್ರತಿನಿಧಿಸಲು ಎಂಬ ಹೆಸರನ್ನು ಬಳಸಬಹುದಾಗಿದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, [[= ಇ =]] , , ಅಥವಾ ಇ`ಗಳ ಪೈಕಿ ಯಾವುದಾದರೂ ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತದೆ .

ಇಂಗ್ಲಿಷ್ ಅಲ್ಲದ ಮಾತನಾಡುವ ಪ್ರದೇಶಗಳಲ್ಲಿ ಈ ವೈಶಿಷ್ಟ್ಯಗಳು ಬಹಳ ಅಮೂಲ್ಯವಾಗಿವೆ. ಗ್ರಂಥಾಲಯವು ನಿಯತ ಅಭಿವ್ಯಕ್ತಿ ಹೊಂದಾಣಿಕೆಯ ಗಡಿಯಾರವನ್ನು ಪ್ರಸ್ತುತ POSIX ಅಕ್ಷರ ವರ್ಗಗಳನ್ನು ಮಾತ್ರ ಗುರುತಿಸುತ್ತದೆ; ಅವರು ಚಿಹ್ನೆಗಳನ್ನು ಅಥವಾ ಸಮನಾದ ವರ್ಗಗಳನ್ನು ಜೋಡಿಸುವಿಕೆಯನ್ನು ಗುರುತಿಸುವುದಿಲ್ಲ.

\ Y , \ B , \ < , \> , \ w , \ W , \ ` , ಮತ್ತು \ ' ನಿರ್ವಾಹಕರು ಗವಳಿಗೆ ನಿರ್ದಿಷ್ಟವಾಗಿರುತ್ತವೆ; ಅವರು ಗ್ನೂ ಸಾಮಾನ್ಯ ನಿರೂಪಣಾ ಗ್ರಂಥಾಲಯಗಳಲ್ಲಿನ ಸೌಲಭ್ಯಗಳನ್ನು ಆಧರಿಸಿ ವಿಸ್ತರಣೆಗಳಾಗಿವೆ.

ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳಲ್ಲಿ ಗೋಕ್ ಹೇಗೆ ಪಾತ್ರಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ವಿವಿಧ ಕಮಾಂಡ್ ಲೈನ್ ಆಯ್ಕೆಗಳು ನಿಯಂತ್ರಿಸುತ್ತದೆ.

ಯಾವುದೇ ಆಯ್ಕೆಗಳು ಇಲ್ಲ

ಪೂರ್ವನಿಯೋಜಿತ ಸಂದರ್ಭದಲ್ಲಿ, ಗಾಸಿಕ್ POSIX ನ ಸಾಮಾನ್ಯ ಅಭಿವ್ಯಕ್ತಿಗಳು ಮತ್ತು ಮೇಲಿನ ವಿವರಿಸಿರುವ GNU ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಆಪರೇಟರ್ಗಳ ಎಲ್ಲಾ ಸೌಲಭ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಮಧ್ಯಂತರ ಅಭಿವ್ಯಕ್ತಿಗಳು ಬೆಂಬಲಿತವಾಗಿಲ್ಲ.

--ಪೋಪಿಕ್ಸ್

ಕೇವಲ POSIX ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು ಮಾತ್ರ ಬೆಂಬಲಿತವಾಗಿದೆ, ಗ್ನೂ ಆಪರೇಟರ್ಗಳು ವಿಶೇಷವಾಗಿಲ್ಲ. (ಉದಾ, \ w ಪಂದ್ಯಗಳಲ್ಲಿ ಅಕ್ಷರಶಃ w ). ಮಧ್ಯಂತರ ಅಭಿವ್ಯಕ್ತಿಗಳು ಅನುಮತಿಸಲಾಗಿದೆ.

- ಸಾಂಪ್ರದಾಯಿಕ

ಸಂಪ್ರದಾಯವಾದಿ ಯುನಿಕ್ಸ್ ಅಸ್ಪಷ್ಟವಾದ ಸಾಮಾನ್ಯ ಅಭಿವ್ಯಕ್ತಿಗಳು ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತವೆ. ಗ್ನೂ ಆಪರೇಟರ್ಗಳು ವಿಶೇಷ, ಮಧ್ಯಂತರ ಅಭಿವ್ಯಕ್ತಿಗಳು ಲಭ್ಯವಿಲ್ಲ, ಮತ್ತು POSIX ಪಾತ್ರ ತರಗತಿಗಳು ( [[: alnum:]] ಮತ್ತು ಹೀಗೆ). ಆಕ್ಟಲ್ ಮತ್ತು ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಪಾರು ಸರಣಿಗಳು ವಿವರಿಸಿದ ಪಾತ್ರಗಳು ಅಕ್ಷರಶಃ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ, ಅವರು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ metacharacters ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಸಹ.

--re ಮಧ್ಯಂತರ

ಮಧ್ಯದ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳಲ್ಲಿ ಅನುಮತಿಸಿ, ಸಹ -tradiitional ನೀಡಲಾಗಿದೆ.

ಕ್ರಿಯೆಗಳು

ಆಕ್ಷನ್ ಹೇಳಿಕೆಗಳನ್ನು ಬ್ರೇಸ್ಗಳು, ಮತ್ತು { ಹೆಚ್ಚಿನ ಹೇಳಿಕೆಗಳಲ್ಲಿ ಕಂಡುಬರುವ ಸಾಮಾನ್ಯ ನಿಯೋಜನೆ, ಷರತ್ತುಬದ್ಧ ಮತ್ತು ಲೂಪಿಂಗ್ ಹೇಳಿಕೆಗಳನ್ನು ಆಕ್ಷನ್ ಹೇಳಿಕೆಗಳು ಒಳಗೊಂಡಿರುತ್ತವೆ. ನಿರ್ವಾಹಕರು, ನಿಯಂತ್ರಣ ಹೇಳಿಕೆಗಳು, ಮತ್ತು ಇನ್ಪುಟ್ / ಔಟ್ಪುಟ್ ಹೇಳಿಕೆಗಳು ಸಿ ನಲ್ಲಿರುವ ನಂತರ ಮಾದರಿಯವು.

ಆಪರೇಟರ್ಗಳು

AWK ನಲ್ಲಿನ ನಿರ್ವಾಹಕರು, ಆದ್ಯತೆಯನ್ನು ಕಡಿಮೆಗೊಳಿಸುವ ಸಲುವಾಗಿ, ಅವುಗಳು

( ... )

ಗ್ರೂಪಿಂಗ್

$

ಕ್ಷೇತ್ರ ಉಲ್ಲೇಖ.

++ -

ಹೆಚ್ಚಳ ಮತ್ತು ಇಳಿಕೆ, ಪೂರ್ವಪ್ರತ್ಯಯ ಮತ್ತು ಪೋಸ್ಟ್ಫಿಕ್ಸ್ ಎರಡೂ.

^

ಅಭಿವ್ಯಕ್ತಿ ( ** ಸಹ ಬಳಸಬಹುದು, ಮತ್ತು ನಿಯೋಜನೆ ಆಯೋಜಕರು ** = ).

+ -!

ಅನ್ನರಿ ಪ್ಲಸ್, ಅನ್ನರಿ ಮೈನಸ್, ಮತ್ತು ತಾರ್ಕಿಕ ನಿರಾಕರಣೆ.

* /%

ಗುಣಾಕಾರ, ವಿಭಾಗ, ಮತ್ತು ಮಾಡ್ಯುಲಸ್.

+ -

ಸಂಕಲನ ಮತ್ತು ವ್ಯವಕಲನ.

ಸ್ಥಳ

ಸ್ಟ್ರಿಂಗ್ ಕಾನ್ಕೆಟನೇಶನ್.

<>

<=> =

! == ನಿಯಮಿತ ರಿಲೇಷನಲ್ ಆಪರೇಟರ್ಗಳು.

~! ~

ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಪಂದ್ಯ, ಋಣಾತ್ಮಕ ಪಂದ್ಯ. ಸೂಚನೆ: ~ ~ ಅಥವಾ ~ ನ ಎಡಬದಿಯಲ್ಲಿ ನಿರಂತರವಾದ ನಿರೂಪಣೆಯನ್ನು ( / foo / ) ಬಳಸಬೇಡಿ. ಬಲಬದಿಯಲ್ಲಿ ಮಾತ್ರ ಒಂದನ್ನು ಬಳಸಿ. ಅಭಿವ್ಯಕ್ತಿ / foo / ~ exp ಯು ಅದೇ ಅರ್ಥವನ್ನು ಹೊಂದಿದೆ (($ 0 ~ / foo /) ~ exp ) . ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಉದ್ದೇಶಿತ ಏನು ಅಲ್ಲ.

ಸೈನ್

ಅರೇ ಸದಸ್ಯತ್ವ.

&&

ತಾರ್ಕಿಕ ಮತ್ತು.

||

ತಾರ್ಕಿಕ OR.

?:

ಸಿ ಷರತ್ತಿನ ಅಭಿವ್ಯಕ್ತಿ. ಇದು ಫಾರ್ಮ್ expr1 ಅನ್ನು ಹೊಂದಿದೆ ? expr2 : expr3 . Expr1 ನಿಜವಾಗಿದ್ದಲ್ಲಿ, ಅಭಿವ್ಯಕ್ತಿಯ ಮೌಲ್ಯವು expr2 ಆಗಿದ್ದರೆ , ಅದು expr3 ಆಗಿದೆ . Expr2 ಮತ್ತು expr3 ಕೇವಲ ಒಂದು ಮೌಲ್ಯಮಾಪನ ಇದೆ.

= + = - =

* = / =% = ^ = ನಿಯೋಜನೆ. ಸಂಪೂರ್ಣ ನಿಯೋಜನೆ ( ವರ್ = ಮೌಲ್ಯ ) ಮತ್ತು ಆಯೋಜಕರು-ನಿಯೋಜನೆ (ಇತರ ರೂಪಗಳು) ಎರಡೂ ಬೆಂಬಲಿಸುತ್ತದೆ.

ನಿಯಂತ್ರಣ ಹೇಳಿಕೆಗಳು

ನಿಯಂತ್ರಣ ಹೇಳಿಕೆಗಳು ಕೆಳಕಂಡಂತಿವೆ:

( ಪರಿಸ್ಥಿತಿ ) ಹೇಳಿಕೆ [ ಬೇರೆ ಹೇಳಿಕೆ ] ಸಂದರ್ಭದಲ್ಲಿ ( ಪರಿಸ್ಥಿತಿ ) ಹೇಳಿಕೆ ಮಾಡುವಾಗ ( ಪರಿಸ್ಥಿತಿ ) ( expr1 ; expr2 ; expr3 ) ಹೇಳಿಕೆಗಾಗಿ ( var in array ) ಹೇಳಿಕೆಯ ಬ್ರೇಕ್ ಮುಂದುವರೆಯುವ ಸರಣಿ [ ಸೂಚ್ಯಂಕ ] ಅಳಿಸಿ ರಚನೆಯ ನಿರ್ಗಮನ [ ಅಭಿವ್ಯಕ್ತಿ ] { ಹೇಳಿಕೆಗಳು }

I / O ಹೇಳಿಕೆಗಳು

ಇನ್ಪುಟ್ / ಔಟ್ಪುಟ್ ಹೇಳಿಕೆಗಳು ಕೆಳಕಂಡಂತಿವೆ:

ಮುಚ್ಚಿ ( ಕಡತ [ , ಹೇಗೆ ] )

ಫೈಲ್, ಪೈಪ್ ಅಥವಾ ಸಹ-ಪ್ರಕ್ರಿಯೆಯನ್ನು ಮುಚ್ಚಿ. ದ್ವಿಮುಖ ಪೈಪ್ನ ಒಂದು ತುದಿಯನ್ನು ಸಹ-ಪ್ರಕ್ರಿಯೆಗೆ ಮುಚ್ಚುವಾಗ ಮಾತ್ರ ಐಚ್ಛಿಕವನ್ನು ಹೇಗೆ ಬಳಸಬೇಕು. ಅದು "ಗೆ" ಅಥವಾ "ನಿಂದ" ಸ್ಟ್ರಿಂಗ್ ಮೌಲ್ಯವಾಗಿರಬೇಕು.

ಗೆಟ್ಲೈನ್

ಮುಂದಿನ ಇನ್ಪುಟ್ ರೆಕಾರ್ಡ್ನಿಂದ $ 0 ಅನ್ನು ಹೊಂದಿಸಿ; ಸೆಟ್ ಎನ್ಎಫ್ , ಎನ್ಆರ್ , ಎಫ್ಎನ್ಆರ್ .

getline < file

ಮುಂದಿನ ದಾಖಲೆ ಫೈಲ್ನಿಂದ $ 0 ಹೊಂದಿಸಿ; NF ಅನ್ನು ಹೊಂದಿಸಿ.

getline var

ಮುಂದಿನ ಇನ್ಪುಟ್ ರೆಕಾರ್ಡ್ನಿಂದ ವರ್ ಹೊಂದಿಸಿ; ಸೆಟ್ ಎನ್ಆರ್ , ಎಫ್ಎನ್ಆರ್ .

getline var < file

ಫೈಲ್ನ ಮುಂದಿನ ರೆಕಾರ್ಡ್ನಿಂದ ವರ್ ಅನ್ನು ಹೊಂದಿಸಿ.

ಆಜ್ಞೆ | ಗೆಟ್ಲೈನ್ [ var ]

ಮೇಲಿನಂತೆ, $ 0 ಅಥವಾ ವರ್ಗೆ ಔಟ್ ಪುಟ್ ಆಜ್ಞೆಯನ್ನು ರನ್ ಮಾಡಿ.

ಆಜ್ಞೆ | ಮತ್ತು ಗೆಟ್ಲೈನ್ [ var ]

ಮೇಲಿನಂತೆ $ 0 ಅಥವಾ ವರ್ಗೆ ಔಟ್ ಪುಟ್ ಅನ್ನು ಸಹ-ಪ್ರಕ್ರಿಯೆಯಾಗಿ ಕೊಳವೆ ಮಾಡುವಂತೆ ಆದೇಶವನ್ನು ಚಾಲನೆ ಮಾಡಿ. ಸಹ-ಪ್ರಕ್ರಿಯೆಗಳು ಗಾಕ್ ವಿಸ್ತರಣೆಯಾಗಿದೆ.

ಮುಂದಿನ

ಪ್ರಸ್ತುತ ಇನ್ಪುಟ್ ದಾಖಲೆಯನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಿ. ಮುಂದಿನ ಇನ್ಪುಟ್ ರೆಕಾರ್ಡ್ ಓದುವುದು ಮತ್ತು ಸಂಸ್ಕರಣೆಯು AWK ಕಾರ್ಯಕ್ರಮದ ಮೊದಲ ಮಾದರಿಯೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ. ಇನ್ಪುಟ್ ಡೇಟಾವನ್ನು ತಲುಪಿದಲ್ಲಿ , END ಬ್ಲಾಕ್ (ಗಳು), ಯಾವುದಾದರೂ ಇದ್ದರೆ, ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ.

ಮುಂದಿನ ಫೈಲ್

ಪ್ರಸ್ತುತ ಇನ್ಪುಟ್ ಫೈಲ್ ಅನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಿ. ಮುಂದಿನ ಇನ್ಪುಟ್ ಫೈಲ್ನಿಂದ ಮುಂದಿನ ಇನ್ಪುಟ್ ದಾಖಲೆಯು ಬರುತ್ತದೆ. FILENAME ಮತ್ತು ARGIND ಅನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ, FNR ಅನ್ನು 1 ಗೆ ಮರುಹೊಂದಿಸಲಾಗುತ್ತದೆ, ಮತ್ತು AWK ಪ್ರೊಗ್ರಾಮ್ನಲ್ಲಿನ ಮೊದಲ ನಮೂನೆಯೊಂದಿಗೆ ಪ್ರಕ್ರಿಯೆ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ. ಇನ್ಪುಟ್ ಡೇಟಾವನ್ನು ತಲುಪಿದಲ್ಲಿ , END ಬ್ಲಾಕ್ (ಗಳು), ಯಾವುದಾದರೂ ಇದ್ದರೆ, ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ.

ಮುದ್ರಣ

ಪ್ರಸ್ತುತ ದಾಖಲೆ ಮುದ್ರಿಸುತ್ತದೆ. ಔಟ್ಪುಟ್ ದಾಖಲೆ ORS ವೇರಿಯಬಲ್ನ ಮೌಲ್ಯದೊಂದಿಗೆ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ.

ಮುದ್ರಣ ಎಕ್ಸ್ಪ್ರೆಸ್ ಪಟ್ಟಿ

ಪ್ರಿಂಟ್ಸ್ ಅಭಿವ್ಯಕ್ತಿಗಳು. ಪ್ರತಿ ಅಭಿವ್ಯಕ್ತಿ OFS ವೇರಿಯಬಲ್ ಮೌಲ್ಯದಿಂದ ಬೇರ್ಪಡಿಸಲಾಗಿದೆ. ಔಟ್ಪುಟ್ ದಾಖಲೆ ORS ವೇರಿಯಬಲ್ನ ಮೌಲ್ಯದೊಂದಿಗೆ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ.

ಮುದ್ರಣ EXR- ಪಟ್ಟಿ > ಫೈಲ್

ಫೈಲ್ನಲ್ಲಿ ಪ್ರಿಂಟ್ಸ್ ಅಭಿವ್ಯಕ್ತಿಗಳು. ಪ್ರತಿ ಅಭಿವ್ಯಕ್ತಿ OFS ವೇರಿಯಬಲ್ ಮೌಲ್ಯದಿಂದ ಬೇರ್ಪಡಿಸಲಾಗಿದೆ. ಔಟ್ಪುಟ್ ದಾಖಲೆ ORS ವೇರಿಯಬಲ್ನ ಮೌಲ್ಯದೊಂದಿಗೆ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ.

printf fmt, expr-list

ಸ್ವರೂಪ ಮತ್ತು ಮುದ್ರಣ.

printf fmt, ಎಕ್ಸ್ಪ್ರೆಸ್-ಪಟ್ಟಿ > ಫೈಲ್

ಫೈಲ್ನಲ್ಲಿ ಫಾರ್ಮಾಟ್ ಮತ್ತು ಮುದ್ರಿಸಿ.

ವ್ಯವಸ್ಥೆ ( cmd- ಲೈನ್ )

Cmd- ಲೈನ್ ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ, ನಿರ್ಗಮನ ಸ್ಥಿತಿಯನ್ನು ಹಿಂದಿರುಗಿಸಿ. (ಇದು POSIX ಅಲ್ಲದ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಲಭ್ಯವಿಲ್ಲದಿರಬಹುದು.)

ಫ್ಫ್ಲಷ್ ( [ ಫೈಲ್ ] )

ತೆರೆದ ಔಟ್ಪುಟ್ ಫೈಲ್ ಅಥವಾ ಪೈಪ್ ಫೈಲ್ಗೆ ಸಂಬಂಧಿಸಿದ ಯಾವುದೇ ಬಫರ್ಗಳನ್ನು ಫ್ಲಶ್ ಮಾಡಿ . ಕಡತವು ಕಾಣೆಯಾಗಿಲ್ಲದಿದ್ದರೆ, ಪ್ರಮಾಣಿತ ಉತ್ಪಾದನೆಯು ಸುಳಿದಾಡಲ್ಪಡುತ್ತದೆ. ಫೈಲ್ ಶೂನ್ಯ ಸ್ಟ್ರಿಂಗ್ ಆಗಿದ್ದರೆ, ಎಲ್ಲಾ ತೆರೆದ ಔಟ್ಪುಟ್ ಫೈಲ್ಗಳು ಮತ್ತು ಕೊಳವೆಗಳು ತಮ್ಮ ಬಫರ್ಗಳನ್ನು ಸುಟ್ಟುಹೋಗಿವೆ.

ಮುದ್ರಣ ಮತ್ತು ಮುದ್ರಣಕ್ಕಾಗಿ ಹೆಚ್ಚುವರಿ ಔಟ್ಪುಟ್ ಪುನರ್ನಿರ್ದೇಶನಗಳು ಅನುಮತಿಸಲಾಗಿದೆ.

ಮುದ್ರಣ ... ಕಡತ

ಫೈಲ್ಗೆ ಔಟ್ ಪುಟ್ ಅನ್ನು ಸೇರಿಸುತ್ತದೆ.

ಮುದ್ರಣ ... | ಆದೇಶ

ಪೈಪ್ನಲ್ಲಿ ಬರೆಯುತ್ತಾರೆ.

ಮುದ್ರಣ ... | ಮತ್ತು ಆದೇಶ

ಡೇಟಾವನ್ನು ಸಹ-ಪ್ರಕ್ರಿಯೆಗೆ ಕಳುಹಿಸುತ್ತದೆ.

ಗೆಟ್ಲೈನ್ ಕಮಾಂಡ್ ಕಡತದ ಕೊನೆಯಲ್ಲಿ 0 ಮತ್ತು -1 ರಲ್ಲಿ ದೋಷವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ದೋಷದ ಮೇಲೆ, ERRNO ಸಮಸ್ಯೆಯನ್ನು ವಿವರಿಸುವ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ.

ಸೂಚನೆ: ಗೆಟ್ಲೈನ್ಗೆ ಪೈಪ್ ಅಥವಾ ಸಹ-ಪ್ರಕ್ರಿಯೆಯನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ , ಅಥವಾ ಲೂಪ್ನಲ್ಲಿ ಮುದ್ರಣ ಅಥವಾ ಮುದ್ರಣದಿಂದ , ಆಜ್ಞೆಯ ಹೊಸ ನಿದರ್ಶನಗಳನ್ನು ರಚಿಸಲು ನಿಕಟ () ಅನ್ನು ನೀವು ಬಳಸಬೇಕು . AWK ಅವರು EOF ಗೆ ಮರಳಿದಾಗ ಪೈಪ್ಗಳು ಅಥವಾ ಸಹ-ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮುಚ್ಚುವುದಿಲ್ಲ.

Printf ಹೇಳಿಕೆ

Printf ಹೇಳಿಕೆ ಮತ್ತು sprintf () ಕ್ರಿಯೆಯ AWK ಆವೃತ್ತಿಗಳು (ಕೆಳಗೆ ನೋಡಿ) ಕೆಳಗಿನ ಪರಿವರ್ತನೆ ನಿರ್ದಿಷ್ಟತೆ ಸ್ವರೂಪಗಳನ್ನು ಸ್ವೀಕರಿಸಿ:

% c

ASCII ಪಾತ್ರ. % C ಗಾಗಿ ಬಳಸಲಾದ ವಾದವು ಸಂಖ್ಯಾವಾಚಕವಾಗಿದ್ದರೆ, ಅದನ್ನು ಅಕ್ಷರವಾಗಿ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಮುದ್ರಿಸಲಾಗುತ್ತದೆ. ಇಲ್ಲವಾದರೆ, ವಾದವನ್ನು ಸ್ಟ್ರಿಂಗ್ ಎಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಆ ಸ್ಟ್ರಿಂಗ್ನ ಮೊದಲ ಅಕ್ಷರವನ್ನು ಮುದ್ರಿಸಲಾಗುತ್ತದೆ.

% d , % i

ಒಂದು ದಶಮಾಂಶ ಸಂಖ್ಯೆ (ಪೂರ್ಣಾಂಕ ಭಾಗ).

% ಇ,% ಇ

ರೂಪದ ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಸಂಖ್ಯೆ [-] d.dddddde [+ -] dd . % E ಸ್ವರೂಪವು ಬದಲಿಗೆ e ಅನ್ನು ಬಳಸುತ್ತದೆ.

% f

ರೂಪದ ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಸಂಖ್ಯೆ [-] ddd.dddddd .

% g,% G

% E ಅಥವಾ % f ಪರಿವರ್ತನೆ ಬಳಸಿ, ಯಾವುದು ಚಿಕ್ಕದಾಗಿದ್ದರೆ, ಅಸಮಂಜಸ ಸೊನ್ನೆಗಳು ನಿಗ್ರಹಿಸಲ್ಪಟ್ಟಿರುತ್ತವೆ. % ಇ ಸ್ವರೂಪವು % e ಬದಲಿಗೆ % E ಅನ್ನು ಬಳಸುತ್ತದೆ.

% o

ಸಹಿ ಮಾಡದ ಆಕ್ಟಲ್ ಸಂಖ್ಯೆ (ಸಹ ಒಂದು ಪೂರ್ಣಾಂಕ).

% u ಒಂದು ಸಹಿ ಮಾಡದಿರುವ ದಶಮಾಂಶ ಸಂಖ್ಯೆ (ಮತ್ತೆ, ಒಂದು ಪೂರ್ಣಾಂಕ).

% s

ಒಂದು ಅಕ್ಷರ ಸ್ಟ್ರಿಂಗ್.

% x,% X

ಸಹಿ ಮಾಡದ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಸಂಖ್ಯೆ (ಒಂದು ಪೂರ್ಣಾಂಕ). % X ಸ್ವರೂಪವು abcdef ಬದಲಿಗೆ ABCDEF ಅನ್ನು ಬಳಸುತ್ತದೆ.

%%

ಒಂದು % ಅಕ್ಷರ; ಯಾವುದೇ ವಾದವನ್ನು ಪರಿವರ್ತಿಸಲಾಗುವುದಿಲ್ಲ.

ಐಚ್ಛಿಕ, ಹೆಚ್ಚುವರಿ ನಿಯತಾಂಕಗಳು % ಮತ್ತು ನಿಯಂತ್ರಣ ಪತ್ರದ ನಡುವೆ ಇರುತ್ತದೆ:

ಎಣಿಕೆ $

ಫಾರ್ಮ್ಯಾಟಿಂಗ್ನಲ್ಲಿ ಈ ಹಂತದಲ್ಲಿ ಎಣಿಕೆ ವಾದವನ್ನು ಬಳಸಿ. ಇದನ್ನು ಪೊಸಿಷಿಯಲ್ ಸ್ಪೆಸಿಫೈಯರ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ ಮತ್ತು ಪ್ರಾಥಮಿಕವಾಗಿ ಎಆರ್ಡಬ್ಲ್ಯೂ ಪ್ರೋಗ್ರಾಂನ ಮೂಲ ಪಠ್ಯದಲ್ಲಿ ಅಲ್ಲ, ಫಾರ್ಮ್ಯಾಟ್ ತಂತಿಗಳ ಭಾಷಾಂತರ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಇದು ಗಾಳಿ ವಿಸ್ತರಣೆಯಾಗಿದೆ.

-

ಅಭಿವ್ಯಕ್ತಿ ತನ್ನ ಕ್ಷೇತ್ರದೊಳಗೆ ಎಡ-ಸಮರ್ಥನೆ ಮಾಡಬೇಕು.

ಸ್ಥಳ

ಸಂಖ್ಯಾ ಪರಿವರ್ತನೆಗಳು, ಒಂದು ಸ್ಥಳಾವಕಾಶದೊಂದಿಗೆ ಸಕಾರಾತ್ಮಕ ಮೌಲ್ಯಗಳನ್ನು ಪೂರ್ವಪ್ರತ್ಯಯ, ಮತ್ತು ಮೈನಸ್ ಚಿಹ್ನೆಯೊಂದಿಗೆ ಋಣಾತ್ಮಕ ಮೌಲ್ಯಗಳು.

+

ಅಗಲ ಮಾರ್ಪಡಿಸುವವರ (ಕೆಳಗೆ ನೋಡಿ) ಮೊದಲು ಬಳಸಲಾದ ಪ್ಲಸ್ ಚಿಹ್ನೆ, ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಲಾದ ಡೇಟಾವು ಧನಾತ್ಮಕವಾಗಿದ್ದರೂ, ಸಂಖ್ಯಾ ಮಾರ್ಪಾಡುಗಳಿಗಾಗಿ ಯಾವಾಗಲೂ ಚಿಹ್ನೆಯನ್ನು ಪೂರೈಸುತ್ತದೆ ಎಂದು ಹೇಳುತ್ತದೆ. + ಸ್ಪೇಸ್ ಮಾರ್ಪಡಕವನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತದೆ.

#

ಕೆಲವು ನಿಯಂತ್ರಣ ಅಕ್ಷರಗಳಿಗಾಗಿ `ಪರ್ಯಾಯ ರೂಪ 'ಬಳಸಿ. % O ಗಾಗಿ , ಒಂದು ಶೂನ್ಯವನ್ನು ಪೂರೈಸುತ್ತದೆ. % X ಮತ್ತು % X ಗಾಗಿ, ಒಂದು nonzero ಫಲಿತಾಂಶಕ್ಕಾಗಿ ಪ್ರಮುಖ 0x ಅಥವಾ 0x ಪೂರೈಕೆ ಮಾಡಿ. % E , % E , ಮತ್ತು % f ಗೆ , ಫಲಿತಾಂಶವು ಯಾವಾಗಲೂ ಒಂದು ದಶಮಾಂಶ ಬಿಂದುವನ್ನು ಹೊಂದಿರುತ್ತದೆ. % G , ಮತ್ತು % G ಗೆ , ಹಿಂದುಳಿದ ಸೊನ್ನೆಗಳನ್ನು ಪರಿಣಾಮವಾಗಿ ತೆಗೆದುಹಾಕಲಾಗುವುದಿಲ್ಲ.

0

ಒಂದು ಪ್ರಮುಖ 0 (ಶೂನ್ಯ) ಒಂದು ಧ್ವಜವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಅದು ಔಟ್ಪುಟ್ ಅನ್ನು ಖಾಲಿಗಳ ಬದಲಿಗೆ ಸೊನ್ನೆಗಳೊಂದಿಗೆ ಪ್ಯಾಡ್ ಮಾಡಬೇಕೆಂದು ಸೂಚಿಸುತ್ತದೆ. ಇದು ಸಂಖ್ಯಾ-ಅಲ್ಲದ ಔಟ್ಪುಟ್ ಸ್ವರೂಪಗಳಿಗೆ ಸಹ ಅನ್ವಯಿಸುತ್ತದೆ. ಕ್ಷೇತ್ರದ ಅಗಲವನ್ನು ಮುದ್ರಿಸಬೇಕಾದ ಮೌಲ್ಯಕ್ಕಿಂತ ಅಗಲವಾದಾಗ ಮಾತ್ರ ಈ ಧ್ವಜವು ಪರಿಣಾಮ ಬೀರುತ್ತದೆ.

ಅಗಲ

ಈ ಅಗಲಕ್ಕೆ ಕ್ಷೇತ್ರವನ್ನು ಪ್ಯಾಡ್ ಮಾಡಬೇಕು. ಕ್ಷೇತ್ರವು ಸಾಮಾನ್ಯವಾಗಿ ಸ್ಥಳಾವಕಾಶದೊಂದಿಗೆ ಪ್ಯಾಡ್ ಮಾಡಲಾಗುತ್ತದೆ. 0 ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಬಳಸಿದರೆ, ಅದನ್ನು ಸೊನ್ನೆಗಳೊಂದಿಗೆ ಪ್ಯಾಡ್ ಮಾಡಲಾಗುತ್ತದೆ.

. ನಿಖರವಾಗಿ

ಮುದ್ರಣ ಮಾಡುವಾಗ ಬಳಸಬೇಕಾದ ನಿಖರತೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಸಂಖ್ಯೆ. % E , % E ಮತ್ತು % f ಫಾರ್ಮ್ಯಾಟ್ಗಳಿಗಾಗಿ, ಇದು ದಶಮಾಂಶ ಬಿಂದುವಿನ ಬಲಕ್ಕೆ ನೀವು ಮುದ್ರಿಸಬೇಕೆಂದಿರುವ ಅಂಕೆಗಳ ಸಂಖ್ಯೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. % G , ಮತ್ತು % G ಸ್ವರೂಪಗಳಿಗೆ, ಇದು ಗರಿಷ್ಠ ಸಂಖ್ಯೆಯ ಪ್ರಮುಖ ಅಂಕೆಗಳನ್ನು ಸೂಚಿಸುತ್ತದೆ. % D , % o , % i , % u , % x , ಮತ್ತು % X ಫಾರ್ಮ್ಯಾಟ್ಗಳಿಗಾಗಿ, ಇದು ಮುದ್ರಿಸಲು ಕನಿಷ್ಟ ಸಂಖ್ಯೆಯ ಅಂಕೆಗಳನ್ನು ಸೂಚಿಸುತ್ತದೆ. % S ಗೆ , ಇದು ಮುದ್ರಿಸಬೇಕಾದ ಸ್ಟ್ರಿಂಗ್ನಿಂದ ಗರಿಷ್ಠ ಸಂಖ್ಯೆಯ ಅಕ್ಷರಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.

ಎಎನ್ಎಸ್ಐ ಸಿ ಪ್ರಿಂಟ್ಫ್ () ವಾಡಿಕೆಯ ಕ್ರಿಯಾತ್ಮಕ ಅಗಲ ಮತ್ತು ನಿಖರ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ. ಒಂದು * ಅಗಲ ಅಥವಾ ನಿಖರವಾದ ವಿಶೇಷಣಗಳ ಸ್ಥಳದಲ್ಲಿ ಅವರ ಮೌಲ್ಯಗಳನ್ನು ಆರ್ಗ್ಯುಮೆಂಟ್ ಪಟ್ಟಿಯಿಂದ printf ಅಥವಾ sprintf () ಗೆ ತೆಗೆದುಕೊಳ್ಳಲು ಕಾರಣವಾಗುತ್ತದೆ. ಕ್ರಿಯಾತ್ಮಕ ಅಗಲ ಅಥವಾ ನಿಖರತೆಯೊಂದಿಗೆ ಸ್ಥಾನಿಕ ನಿಷ್ಕೃಷ್ಟತೆಯನ್ನು ಬಳಸಲು, ಫಾರ್ಮ್ಯಾಟ್ ಸ್ಟ್ರಿಂಗ್ನಲ್ಲಿ * ನಂತರ * ಎಣಿಕೆ ಅನ್ನು ಪೂರೈಕೆ ಮಾಡಿ. ಉದಾಹರಣೆಗೆ, "% 3 $ * 2 $. * 1 $ s" .

ವಿಶೇಷ ಫೈಲ್ ಹೆಸರುಗಳು

ಮುದ್ರಣ ಅಥವಾ ಮುದ್ರಣದಿಂದ ನಾನು ಫೈಲ್ ಆಗಿ I / O ಪುನರ್ನಿರ್ದೇಶನ ಮಾಡುವಾಗ ಅಥವಾ ಫೈಲ್ನಿಂದ ಗೆಟ್ಲೈನ್ ಮೂಲಕ ಮಾಡುವಾಗ , ಗಕ್ ಆಂತರಿಕವಾಗಿ ಕೆಲವು ವಿಶೇಷ ಫೈಲ್ಗಳನ್ನು ಗುರುತಿಸುತ್ತದೆ. ಈ ಫೈಲ್ ಹೆಸರುಗಳು ಗಕ್ನ ಪೋಷಕ ಪ್ರಕ್ರಿಯೆಯಿಂದ (ಸಾಮಾನ್ಯವಾಗಿ ಶೆಲ್) ಪಡೆದ ಆವರ್ತಕ ಫೈಲ್ ತೆರೆಯುವ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸುತ್ತವೆ. ಡೇಟಾ ಫೈಲ್ಗಳನ್ನು ಹೆಸರಿಸಲು ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ ಈ ಫೈಲ್ ಹೆಸರುಗಳನ್ನು ಸಹ ಬಳಸಬಹುದು. ಫೈಲ್ ಹೆಸರುಗಳು:

/ dev / stdin

ಪ್ರಮಾಣಿತ ಇನ್ಪುಟ್.

/ dev / stdout

ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಔಟ್ಪುಟ್.

/ dev / stderr

ಸ್ಟ್ಯಾಂಡರ್ಡ್ ದೋಷ ಔಟ್ಪುಟ್.

/ dev / fd / n

ತೆರೆದ ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ n ನೊಂದಿಗೆ ಸಂಬಂಧಿಸಿರುವ ಫೈಲ್.

ಇವು ದೋಷ ಸಂದೇಶಗಳಿಗೆ ವಿಶೇಷವಾಗಿ ಉಪಯುಕ್ತವಾಗಿವೆ. ಉದಾಹರಣೆಗೆ:

ಮುದ್ರಣ "ನೀವು ಅದನ್ನು ಬೀಸಿದೆ!" > "/ dev / stderr"

ಆದರೆ ನೀವು ಬಳಸಬೇಕಾಗುವುದು

ಮುದ್ರಣ "ನೀವು ಅದನ್ನು ಬೀಸಿದೆ!" | "ಬೆಕ್ಕು 1> & 2"

TCP / IP ನೆಟ್ವರ್ಕ್ ಸಂಪರ್ಕಗಳನ್ನು ರಚಿಸುವುದಕ್ಕಾಗಿ ಕೆಳಗಿನ ವಿಶೇಷ ಫೈಲ್ಗಳನ್ನು | ಮತ್ತು ಸಹ-ಪ್ರಕ್ರಿಯೆ ನಿರ್ವಾಹಕರೊಂದಿಗೆ ಬಳಸಬಹುದು.

/ inet / tcp / lport / rhost / rport

ದೂರಸ್ಥ ಬಂದರು rport ನಲ್ಲಿ ದೂರಸ್ಥ ಹೋಸ್ಟ್ rhost ಗೆ ಸ್ಥಳೀಯ ಪೋರ್ಟ್ ಲ್ಯಾೋರ್ಟ್ನಲ್ಲಿ TCP / IP ಸಂಪರ್ಕಕ್ಕಾಗಿ ಫೈಲ್. ಸಿಸ್ಟಮ್ ಪೋರ್ಟ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಲು 0 ಪೋರ್ಟ್ ಅನ್ನು ಬಳಸಿ.

/ inet / udp / lport / rhost / rport

ಇದೇ ರೀತಿ, ಆದರೆ ಟಿಸಿಪಿ / ಐಪಿ ಬದಲಿಗೆ ಯುಡಿಪಿ / ಐಪಿ ಬಳಸಿ.

/ inet / raw / lport / rhost / rport

ಭವಿಷ್ಯದ ಬಳಕೆಗಾಗಿ ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ.

ಇತರ ವಿಶೇಷ ಫೈಲ್ ಹೆಸರುಗಳು ಚಾಲನೆಯಲ್ಲಿರುವ ಗಕ್ ಪ್ರಕ್ರಿಯೆಯ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಪ್ರವೇಶಿಸುತ್ತವೆ. ಈ ಕಡತದ ಹೆಸರುಗಳು ಈಗ ಬಳಕೆಯಲ್ಲಿಲ್ಲ. ಅವರು ಒದಗಿಸುವ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಲು PROCINFO ಶ್ರೇಣಿಯನ್ನು ಬಳಸಿ. ಫೈಲ್ ಹೆಸರುಗಳು:

/ dev / pid

ಈ ಫೈಲ್ ಅನ್ನು ಓದಿದರೆ ಹೊಸ ಪ್ರಕ್ರಿಯೆಯೊಂದಿಗೆ ಪ್ರಕ್ರಿಯೆ ID ಯನ್ನು ಹೊಸ ದಶಮಾಂಶದೊಂದಿಗೆ ಮುಕ್ತಾಯಗೊಳಿಸುತ್ತದೆ.

/ dev / ppid

ಈ ಫೈಲ್ ಅನ್ನು ಓದುವುದು ಪ್ರಸ್ತುತ ಪ್ರಕ್ರಿಯೆಯ ಮೂಲ ಪ್ರಕ್ರಿಯೆಯ ID ಯನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ, ದಶಮಾಂಶದಲ್ಲಿ, ಹೊಸಲೈನ್ನೊಂದಿಗೆ ಅಂತ್ಯಗೊಳ್ಳುತ್ತದೆ.

/ dev / pgrpid

ಈ ಫೈಲ್ ಅನ್ನು ಓದುವುದು ಹೊಸ ಪ್ರಕ್ರಿಯೆಯೊಂದಿಗೆ ಕೊನೆಗೊಳ್ಳುವ, ಪ್ರಸ್ತುತ ಪ್ರಕ್ರಿಯೆಯ ಪ್ರಕ್ರಿಯೆ ಸಮೂಹ ID ಯನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ.

/ dev / user

ಈ ಫೈಲ್ ಓದುವಿಕೆ ಹೊಸ ಲೈನ್ನೊಂದಿಗೆ ಅಂತ್ಯಗೊಂಡ ಒಂದು ದಾಖಲೆಯನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಕ್ಷೇತ್ರಗಳನ್ನು ಜಾಗಗಳಿಂದ ಬೇರ್ಪಡಿಸಲಾಗುತ್ತದೆ. $ 1 ಗೆಯಿಯಿಡ್ (2) ಸಿಸ್ಟಮ್ ಕರೆನ ಮೌಲ್ಯ, $ 2 ಗೆಟ್ಯುಯಿಡ್ (2) ಸಿಸ್ಟಮ್ ಕರೆನ ಮೌಲ್ಯವಾಗಿದೆ, $ 3 ಗೆಗಿಡ್ (2) ಸಿಸ್ಟಮ್ ಕರೆನ ಮೌಲ್ಯ, ಮತ್ತು $ 4 ಗೆಗೆಜಿಡ್ನ ಮೌಲ್ಯವು $ 2 ಆಗಿದೆ, ಸಿಸ್ಟಮ್ ಕರೆ. ಯಾವುದೇ ಹೆಚ್ಚುವರಿ ಕ್ಷೇತ್ರಗಳು ಇದ್ದರೆ, ಅವರು ಗುಂಪು ಗುಂಪುಗಳು (2) ಹಿಂದಿರುಗಿದ ಗುಂಪಿನ ID ಗಳು. ಎಲ್ಲಾ ಗುಂಪುಗಳಲ್ಲಿ ಬಹು ಗುಂಪುಗಳನ್ನು ಬೆಂಬಲಿಸಲಾಗುವುದಿಲ್ಲ.

ಸಂಖ್ಯಾತ್ಮಕ ಕಾರ್ಯಗಳು

AWK ಕೆಳಗಿನ ಅಂತರ್ನಿರ್ಮಿತ ಅಂಕಗಣಿತ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿದೆ:

ಅಟಾನ್ 2 ( ವೈ , ಎಕ್ಸ್ )

ರೇಡಿಯನ್ಸ್ನಲ್ಲಿ y / x ನ ಆರ್ಕ್ಯಾಂಜೆಂಟ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

cos ( expr )

ರೇಡಿಯನ್ಸ್ನಲ್ಲಿರುವ expr ನ ಕೊಸೈನ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

exp (ಎಕ್ಸ್ಪ್ರೆಸ್ )

ಘಾತೀಯ ಕಾರ್ಯ.

ಇಂಟ್ ( ಎಕ್ಸ್ಪ್ರೆಸ್ )

ಪೂರ್ಣಾಂಕಕ್ಕೆ ಮೊಟಕುಗೊಳಿಸುತ್ತದೆ.

ಲಾಗ್ ( ಎಕ್ಸ್ಪ್ರೆಸ್ )

ನೈಸರ್ಗಿಕ ಲಾಗರಿಥಮ್ ಕಾರ್ಯ.

ರಾಂಡ್ ()

0 ಮತ್ತು 1 ನಡುವಿನ ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

ಪಾಪ ( expr )

ರೇಡಿಯನ್ಗಳಲ್ಲಿರುವ EXRಸೈನ್ನನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

sqrt ( expr )

ಚೌಕದ ಮೂಲ ಕಾರ್ಯ.

srand ( [ expr ] )

ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆ ಜನರೇಟರ್ಗಾಗಿ ಹೊಸ ಬೀಜವಾಗಿ ಎಕ್ಸ್ಅರ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ಯಾವುದೇ EXR ಅನ್ನು ಒದಗಿಸದಿದ್ದರೆ, ದಿನದ ಸಮಯವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆ ಜನರೇಟರ್ಗೆ ಹಿಂದಿನ ಬೀಜವು ರಿಟರ್ನ್ ಮೌಲ್ಯವಾಗಿದೆ.

ಸ್ಟ್ರಿಂಗ್ ಕಾರ್ಯಗಳು

ಗಾಕ್ ಕೆಳಗಿನ ಅಂತರ್ನಿರ್ಮಿತ ವಾಕ್ಯ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿದೆ:

asort ( ರು [ , ಡಿ ] )

ಮೂಲ ಶ್ರೇಣಿಯಲ್ಲಿನ ಅಂಶಗಳ ಸಂಖ್ಯೆಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಮೌಲ್ಯಗಳನ್ನು ಹೋಲಿಸಲು ಗವ್ಕ್ನ ಸಾಮಾನ್ಯ ನಿಯಮಗಳನ್ನು ಬಳಸಿಕೊಂಡು ರು ವಿಷಯಗಳನ್ನು ವಿಂಗಡಿಸಲಾಗುತ್ತದೆ, ಮತ್ತು s ನ ವಿಂಗಡಿಸಲಾದ ಮೌಲ್ಯಗಳ ಸೂಚಿಕೆಗಳನ್ನು ಅನುಕ್ರಮದ ಪೂರ್ಣಾಂಕಗಳೊಂದಿಗೆ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ. ಐಚ್ಛಿಕ ಉದ್ದೇಶದ ರಚನೆಯ ಡಿ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದರೆ, ನಂತರ s ಅನ್ನು ಮೊದಲ ಬಾರಿಗೆ ನಕಲಿಸಲಾಗುತ್ತದೆ , ಮತ್ತು ನಂತರ ಡಿ ಅನ್ನು ವಿಂಗಡಿಸಲಾಗುತ್ತದೆ, ಮೂಲ ರಚನೆಯ ಸೂಚಿಕೆಗಳನ್ನು ಬದಲಾಗದೆ ಬಿಡಲಾಗುತ್ತದೆ.

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

ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ r ಪಂದ್ಯಗಳಿಗೆ ಗುರಿ ಸ್ಟ್ರಿಂಗ್ ಟಿ ಅನ್ನು ಹುಡುಕಿ. H ಗ್ರಾಂ ಅಥವಾ ಜಿ ನೊಂದಿಗೆ ಆರಂಭಗೊಂಡು ಸ್ಟ್ರಿಂಗ್ ಆಗಿದ್ದರೆ, ಆಗ ಎಲ್ಲಾ ಆರ್ಗಳ ಪಂದ್ಯಗಳನ್ನು s ನೊಂದಿಗೆ ಇರಿಸಿ . ಇಲ್ಲದಿದ್ದರೆ, h ಎನ್ನುವುದು r ಅನ್ನು ಯಾವ ಮ್ಯಾಚ್ ಅನ್ನು ಬದಲಿಸಬೇಕೆಂದು ಸೂಚಿಸುತ್ತದೆ. ಟಿ ಸರಬರಾಜು ಮಾಡದಿದ್ದರೆ, ಬದಲಿಗೆ $ 0 ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಬದಲಿ ಪಠ್ಯಗಳ ಒಳಗೆ, ಅನುಕ್ರಮ \ n , n 1 ರಿಂದ 9 ರವರೆಗಿನ ಅಂಕಿಯ, n 'th parenthesized subexpression ಗೆ ಸರಿಹೊಂದುವ ಪಠ್ಯವನ್ನು ಸೂಚಿಸಲು ಬಳಸಬಹುದು. ಅನುಕ್ರಮವು \ 0 ಸಂಪೂರ್ಣ ಹೊಂದಾಣಿಕೆಯ ಪಠ್ಯವನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ, ಮತ್ತು ಪಾತ್ರವನ್ನು ಮಾಡುತ್ತದೆ. ಉಪ () ಮತ್ತು gsub () ನಂತೆ , ಮಾರ್ಪಡಿಸಿದ ವಾಕ್ಯವನ್ನು ಕಾರ್ಯದ ಫಲಿತಾಂಶವಾಗಿ ಹಿಂದಿರುಗಿಸಲಾಗುತ್ತದೆ, ಮತ್ತು ಮೂಲ ಗುರಿ ವಾಕ್ಯವನ್ನು ಬದಲಿಸಲಾಗುವುದಿಲ್ಲ.

gsub ( r , s [ , t ] )

ಸ್ಟ್ರಿಂಗ್ ಟಿನಲ್ಲಿ ರೆಗ್ಯುಲರ್ ಎಕ್ಸ್ಪ್ರೆಶನ್ r ಗೆ ಪ್ರತಿ ಸಬ್ಸ್ಟ್ರಿಂಗ್ ಹೊಂದಾಣಿಕೆಯಾಗುವುದಕ್ಕಾಗಿ, ಸ್ಟ್ರಿಂಗ್ ರು ಬದಲಿಗೆ, ಮತ್ತು ಬದಲಿಗಳ ಸಂಖ್ಯೆಯನ್ನು ಹಿಂತಿರುಗಿಸಿ. ಟಿ ಸರಬರಾಜು ಮಾಡದಿದ್ದರೆ, $ 0 ಅನ್ನು ಬಳಸಿ. ಬದಲಿ ಪಠ್ಯದಲ್ಲಿ ಒಂದು ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಹೊಂದಾಣಿಕೆಯಾಗುವ ಪಠ್ಯದೊಂದಿಗೆ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ. ಅಕ್ಷರಶಃ & ಪಡೆಯಲು \ & ಬಳಸಿ. (ಇದು "\\" ಎಂದು ಟೈಪ್ ಮಾಡಬೇಕು; GAWK ನೋಡಿ : ಉಪ () , gsub () , ಮತ್ತು gensub () ನ ಬದಲಿ ಪಠ್ಯದಲ್ಲಿ & amp; ಮತ್ತು backslashes ಗೆ ನಿಯಮಗಳ ಪೂರ್ಣ ಚರ್ಚೆಗಾಗಿ ಪರಿಣಾಮಕಾರಿ AWK ಪ್ರೊಗ್ರಾಮಿಂಗ್ .)

ಸೂಚ್ಯಂಕ ( ರು , ಟಿ )

ಸ್ಟ್ರಿಂಗ್ ರು ಸ್ಟ್ರಿಂಗ್ ಟಿ ಯ ಸೂಚಿಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ ಅಥವಾ ಟಿ ಇಲ್ಲದಿದ್ದರೆ 0 ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. (ಇದು ಅಕ್ಷರ ಸೂಚ್ಯಂಕಗಳು ಒಂದೊಂದನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ.)

ಉದ್ದ ( [ ರು ] )

ಸ್ಟ್ರಿಂಗ್ ರು ಉದ್ದವನ್ನು , ಅಥವಾ s ಪೂರೈಸದಿದ್ದರೆ $ 0 ಉದ್ದವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ .

ಪಂದ್ಯ ( ರು , r [ , a ] )

ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ r ಸಂಭವಿಸುವ s ನಲ್ಲಿನ ಸ್ಥಾನವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ, ಅಥವಾ r ಇರುವುದಿಲ್ಲ ವೇಳೆ 0, ಮತ್ತು RSTART ಮತ್ತು RLENGTH ನ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿಸುತ್ತದೆ. ~ ಆಪರೇಟರ್: str ~ re ಗಾಗಿ ಆರ್ಗ್ಯುಮೆಂಟ್ ಆದೇಶವು ಒಂದೇ ಆಗಿರುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ರಚನೆಯು ಒದಗಿಸಲ್ಪಟ್ಟಿದ್ದರೆ, ಅದನ್ನು ತೆರವುಗೊಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ನಂತರ n 1 ರ ಅಂಶಗಳು r ನ ಅನುಗುಣವಾದ ಆವರಣದ ಸೂಪ್ ಎಕ್ಸ್ಪ್ರೆಶನ್ಗೆ ಹೊಂದಿಕೊಳ್ಳುವಂತಹ ಭಾಗಗಳ ಭಾಗಗಳೊಂದಿಗೆ ತುಂಬಿರುತ್ತದೆ. 0 ನೆಯ ಅಂಶವು ಇಡೀ ಸಾಮಾನ್ಯ ಅಭಿವ್ಯಕ್ತಿ r ನಿಂದ ಹೊಂದಿದ ಭಾಗವನ್ನು ಹೊಂದಿರುತ್ತದೆ.

ವಿಭಜನೆ ( ರು , ಒಂದು [ , ಆರ್ ] )

ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಆರ್ನಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಒಡೆದು , ಮತ್ತು ಕ್ಷೇತ್ರಗಳ ಸಂಖ್ಯೆಯನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ. R ಅನ್ನು ಬಿಟ್ಟುಬಿಟ್ಟರೆ, ಬದಲಿಗೆ FS ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ರಚನೆಯು ಮೊದಲು ತೆರವುಗೊಂಡಿದೆ. ವಿಭಜಿಸುವಿಕೆಯು ಕ್ಷೇತ್ರ ವಿಭಜನೆಗೆ ಒಂದೇ ರೀತಿಯಲ್ಲಿ ವರ್ತಿಸುತ್ತದೆ, ಮೇಲೆ ವಿವರಿಸಲಾಗಿದೆ.

sprintf ( fmt , expr-list )

Fmt ಪ್ರಕಾರ ಪ್ರಿಂಟ್ಗಳು ಎಕ್ಸ್ಪ್ರೆಸ್ ಪಟ್ಟಿ , ಮತ್ತು ಪರಿಣಾಮವಾಗಿ ಸ್ಟ್ರಿಂಗ್ ಹಿಂದಿರುಗಿಸುತ್ತದೆ.

ಸ್ಟ್ರಾಟೋನಮ್ ( str )

ಪರೀಕ್ಷೆ ತಪಾಸಣೆ, ಮತ್ತು ಅದರ ಸಂಖ್ಯಾ ಮೌಲ್ಯವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಸ್ಟ್ರಿಂಗ್ ಒಂದು ಪ್ರಮುಖ 0 ಆರಂಭಗೊಂಡು, ಸ್ಟ್ರಾಟೋನಮ್ () ಸ್ಟ್ರಾಕ್ಟ್ ಒಂದು ಆಕ್ಟಲ್ ಸಂಖ್ಯೆ ಎಂದು ಊಹಿಸುತ್ತದೆ. Str 0x ಅಥವಾ 0x ಯೊಂದಿಗೆ ಪ್ರಾರಂಭವಾದರೆ, strtonum () ಎನ್ನುವುದು ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಸಂಖ್ಯೆ ಎಂದು ಊಹಿಸುತ್ತದೆ.

ಉಪ ( r , ರು [ , ಟಿ ] )

ಕೇವಲ gsub () ನಂತೆ, ಆದರೆ ಮೊದಲ ಹೊಂದಾಣಿಕೆಯ ಸಬ್ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಮಾತ್ರ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ.

substr ( s , i [ , n ] )

I ನಲ್ಲಿ ಪ್ರಾರಂಭವಾಗುವ ಹೆಚ್ಚಿನ n- ಅಕ್ಷರ ಸಬ್ಸ್ಟ್ರಿಂಗ್ನಲ್ಲಿ ಹಿಂತಿರುಗುತ್ತದೆ. N ಅನ್ನು ಬಿಟ್ಟುಬಿಟ್ಟರೆ, ಉಳಿದ ಭಾಗಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.

tolower ( str )

ಸ್ಟ್ರಿಂಗ್ str ನ ನಕಲನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ, ಎಲ್ಲಾ ಮೇಲ್ವರ್ಗದ ಅಕ್ಷರಗಳನ್ನು ತರ್ಕಬದ್ಧವಾದ ಕಡಿಮೆ-ಕೇಸ್ ಕೌಂಟರ್ಪಾರ್ಟ್ಸ್ಗೆ ಅನುವಾದಿಸಲಾಗುತ್ತದೆ. ಅಕ್ಷರರಹಿತವಲ್ಲದ ಅಕ್ಷರಗಳನ್ನು ಬದಲಾಗದೆ ಬಿಡಲಾಗಿದೆ.

ಟೂಪ್ಪರ್ ( ಸ್ಟ್ರಾಡ್ )

ಸ್ಟ್ರಿಂಗ್ ಸ್ಟ್ರಿಂಗ್ನ ನಕಲನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ, ತರ್ಕಬದಲಾಯಿಸಿ ಎಲ್ಲಾ ಕೆಳ-ಕೇಸ್ ಅಕ್ಷರಗಳನ್ನು ಅವುಗಳ ಮೇಲಿನ ಮೇಲ್ವರ್ಗದ ಪ್ರತಿರೂಪಗಳಿಗೆ ಅನುವಾದಿಸಲಾಗುತ್ತದೆ. ಅಕ್ಷರರಹಿತವಲ್ಲದ ಅಕ್ಷರಗಳನ್ನು ಬದಲಾಗದೆ ಬಿಡಲಾಗಿದೆ.

ಸಮಯ ಕಾರ್ಯಗಳು

AWK ಪ್ರೋಗ್ರಾಮ್ಗಳ ಒಂದು ಪ್ರಾಥಮಿಕ ಬಳಕೆಯು ಸಮಯ ಸ್ಟ್ಯಾಂಪ್ ಮಾಹಿತಿಯನ್ನು ಹೊಂದಿರುವ ಲಾಗ್ ಫೈಲ್ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವುದರಿಂದ, ಸಮಯದ ಅಂಚೆಚೀಟಿಗಳನ್ನು ಪಡೆದುಕೊಳ್ಳಲು ಮತ್ತು ಅವುಗಳನ್ನು ಫಾರ್ಮಾಟ್ ಮಾಡುವುದಕ್ಕಾಗಿ ಕೆಳಗಿನ ಕಾರ್ಯಗಳನ್ನು ಗಿಕ್ ಒದಗಿಸುತ್ತದೆ.

mktime ( datepec )

ಸಿಸ್ಟಮ್ () ನಿಂದ ಮರಳಿದಂತೆ ಅದೇ ರೂಪದ ಸಮಯ ಸ್ಟ್ಯಾಂಪ್ ಆಗಿ Rurns ದಿನಾಂಕಪಟ್ಟಿಗೆ . ದಿನಾಂಕಪಟ್ಟಿಗೆ YYYY MM DD HH MM SS [DST] ರೂಪದ ಸ್ಟ್ರಿಂಗ್ ಆಗಿದೆ. ಸ್ಟ್ರಿಂಗ್ನ ವಿಷಯಗಳು ಅನುಕ್ರಮವಾಗಿ ಪೂರ್ಣ ವರ್ಷವನ್ನು ಪ್ರತಿನಿಧಿಸುವ ಆರು ಅಥವಾ ಏಳು ಸಂಖ್ಯೆಗಳು, 1 ರಿಂದ 12 ರ ವರೆಗೆ, 1 ರಿಂದ 31 ರವರೆಗಿನ ತಿಂಗಳು, 0 ರಿಂದ 23 ರವರೆಗಿನ ದಿನ, 0 ರಿಂದ ನಿಮಿಷದವರೆಗೆ 59, ಮತ್ತು ಎರಡನೇ 0 0 ರಿಂದ 60, ಮತ್ತು ಐಚ್ಛಿಕ ಹಗಲು ಉಳಿಸುವ ಧ್ವಜ. ಈ ಸಂಖ್ಯೆಗಳ ಮೌಲ್ಯಗಳು ನಿರ್ದಿಷ್ಟ ವ್ಯಾಪ್ತಿಯೊಳಗೆ ಇರಬಾರದು; ಉದಾಹರಣೆಗೆ, 1 ಗಂಟೆ -1 ಮಧ್ಯರಾತ್ರಿ ಮೊದಲು 1 ಗಂಟೆ ಎಂದರ್ಥ. ಮೂಲ-ಶೂನ್ಯ ಗ್ರೆಗೋರಿಯನ್ ಕ್ಯಾಲೆಂಡರ್ ಅನ್ನು ವರ್ಷಕ್ಕೆ 0 ಹಿಂದಿನ ವರ್ಷದ 1 ಮತ್ತು ವರ್ಷ -1 ಹಿಂದಿನ ವರ್ಷದಲ್ಲಿ 0. ಭಾವಿಸಲಾಗಿದೆ. ಸಮಯವನ್ನು ಸ್ಥಳೀಯ ಕಾಲವಲಯದಲ್ಲಿ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. ಹಗಲು ಉಳಿಸುವ ಧ್ವಜವು ಸಕಾರಾತ್ಮಕವಾಗಿದ್ದರೆ, ಸಮಯವು ಹಗಲಿನ ಸಮಯ ಉಳಿತಾಯವೆಂದು ಭಾವಿಸಲಾಗಿದೆ; ಶೂನ್ಯವಾದರೆ, ಸಮಯವನ್ನು ಪ್ರಮಾಣಿತ ಸಮಯವೆಂದು ಭಾವಿಸಲಾಗಿದೆ; ಮತ್ತು ಋಣಾತ್ಮಕ ವೇಳೆ (ಪೂರ್ವನಿಯೋಜಿತ), mktime () ಹಗಲು ಉಳಿಸುವ ಸಮಯವು ನಿರ್ದಿಷ್ಟ ಸಮಯಕ್ಕೆ ಪರಿಣಾಮಕಾರಿಯಾಗಿದೆಯೇ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ. ದಿನಾಂಕಪಟ್ಟಿಗೆ ಸಾಕಷ್ಟು ಅಂಶಗಳನ್ನು ಹೊಂದಿಲ್ಲದಿದ್ದರೆ ಅಥವಾ ಪರಿಣಾಮವಾಗಿ ಸಮಯವು ವ್ಯಾಪ್ತಿಯಿಲ್ಲದಿದ್ದರೆ, mktime () ಹಿಂದಿರುಗಿಸುತ್ತದೆ -1.

ಸ್ಟ್ರಫ್ಟೈಮ್ ( [ ಫಾರ್ಮ್ಯಾಟ್ [ ಟೈಮ್ಸ್ ಸ್ಟ್ಯಾಂಪ್ ]] )

ಸ್ವರೂಪದಲ್ಲಿ ನಿರ್ದಿಷ್ಟತೆ ಪ್ರಕಾರ ವಿನ್ಯಾಸಗಳನ್ನು ಸಮಯಸ್ಟ್ಯಾಂಪ್ . ಸಿಸ್ಟಮ್ () ಮೂಲಕ ಮರಳಿದಂತೆ ಸಮಯಸ್ಟ್ಯಾಂಪ್ ಒಂದೇ ರೂಪದಲ್ಲಿರಬೇಕು. ಸಮಯಸ್ಟ್ಯಾಂಪ್ ಕಳೆದು ಹೋದಲ್ಲಿ, ದಿನದ ಪ್ರಸ್ತುತ ಸಮಯವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಸ್ವರೂಪ ಕಳೆದು ಹೋದಲ್ಲಿ, ದಿನಾಂಕದ (1) ಫಲಿತಾಂಶಕ್ಕೆ ಸಮನಾದ ಡೀಫಾಲ್ಟ್ ಸ್ವರೂಪವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಲಭ್ಯವಾಗುವಂತೆ ಖಾತರಿಪಡಿಸುವ ಫಾರ್ಮ್ಯಾಟ್ ಪರಿವರ್ತನೆಗಳಿಗಾಗಿ ಎಎನ್ಎಸ್ಐ ಸಿ ನಲ್ಲಿನ ಸ್ಟ್ರಾಫ್ಟ್ ಟೈಮ್ () ಕಾರ್ಯಕ್ಕಾಗಿ ವಿವರಣೆಯನ್ನು ನೋಡಿ. ಸ್ಟ್ರಾಫ್ಟ್ ಟೈಮ್ (3) ಮತ್ತು ಸಾರ್ವಜನಿಕ ಪುಟದ ಸಾರ್ವಜನಿಕ-ಡೊಮೇನ್ ಆವೃತ್ತಿ ಗಕ್ನೊಂದಿಗೆ ಬರುತ್ತದೆ; ಆ ಆವೃತ್ತಿ ಗಕ್ ಅನ್ನು ನಿರ್ಮಿಸಲು ಬಳಸಿದರೆ, ಆ ಮನುಷ್ಯ ಪುಟದಲ್ಲಿ ವಿವರಿಸಲಾದ ಎಲ್ಲಾ ಪರಿವರ್ತನೆಗಳು ಗಕ್ ಗೆ ಲಭ್ಯವಿದೆ .

ಸಿಸ್ಟಮ್ ()

ಎಪೋಚ್ (POSIX ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ 1970-01-01 00:00:00 UTC) ರಿಂದ ಸೆಕೆಂಡುಗಳ ಸಂಖ್ಯೆಯಾಗಿ ದಿನದ ಪ್ರಸ್ತುತ ಸಮಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

ಬಿಟ್ ಮ್ಯಾನಿಪ್ಯುಲೇಷನ್ ಕಾರ್ಯಗಳು

ಗಾಕ್ ಆವೃತ್ತಿ 3.1 ಪ್ರಾರಂಭಿಸಿ, ಕೆಳಗಿನ ಬಿಟ್ ಕುಶಲ ಕ್ರಿಯೆಗಳು ಲಭ್ಯವಿದೆ. ಡಬಲ್-ಪ್ರಿಸಿಷನ್ ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಮೌಲ್ಯಗಳನ್ನು ಸಹಿ ಮಾಡದ ದೀರ್ಘ ಪೂರ್ಣಾಂಕಗಳಿಗೆ ಪರಿವರ್ತಿಸುವುದರ ಮೂಲಕ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಮಾಡುವುದರ ಮೂಲಕ ತದನಂತರ ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ಗೆ ಮರಳಿ ಪರಿವರ್ತಿಸುವುದರ ಮೂಲಕ ಅವು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ಕಾರ್ಯಗಳು ಹೀಗಿವೆ:

ಮತ್ತು ( v1 , v2 )

V1 ಮತ್ತು v2 ಒದಗಿಸಿದ ಮೌಲ್ಯಗಳ ಬಿಟ್ವೈಸ್ ಮತ್ತು ಹಿಂತಿರುಗಿ.

ದೂರು ( ವ್ಯಾಲ್ )

ಪಿಟ್ವೈ ಪೂರಕ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸಿ.

ಸ್ಲಿಫ್ಟ್ ( ವ್ಯಾಲ್ , ಎಣಿಕೆ )

ಮೌಲ್ಯದ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸಿ, ಎಣಿಕೆ ಬಿಟ್ಗಳು ಬಿಟ್ಟು ಬಿಡಲಾಗಿದೆ.

ಅಥವಾ ( v1 , v2 )

V1 ಮತ್ತು v2 ಒದಗಿಸಿದ ಮೌಲ್ಯಗಳ ಬಿಟ್ವೈಸ್ ಅಥವಾ ಹಿಂತಿರುಗಿ.

rshift ( val , count )

ಮೌಲ್ಯದ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸಿ, ಎಣಿಕೆ ಬಿಟ್ಗಳು ಮೂಲಕ ಬಲಕ್ಕೆ ಬದಲಾಯಿಸಲಾಗಿದೆ.

xor ( v1 , v2 )

V1 ಮತ್ತು v2 ಒದಗಿಸಿದ ಮೌಲ್ಯಗಳ ಬಿಟ್ವೈಸ್ XOR ಅನ್ನು ಹಿಂತಿರುಗಿಸಿ.

ಅಂತರರಾಷ್ಟ್ರೀಕರಣ ಕಾರ್ಯಗಳು

ಗವರ್ನ ಆವೃತ್ತಿ 3.1 ಪ್ರಾರಂಭಿಸಿ, ಕೆಳಗಿನ ಕಾರ್ಯಗಳನ್ನು ನಿಮ್ಮ AWK ಪ್ರೋಗ್ರಾಂನೊಳಗೆ ರನ್-ಟೈಮ್ನಲ್ಲಿ ತಂತಿಗಳನ್ನು ಭಾಷಾಂತರಿಸಲು ಬಳಸಬಹುದು. ಪೂರ್ಣ ವಿವರಗಳಿಗಾಗಿ, GAWK ನೋಡಿ : ಪರಿಣಾಮಕಾರಿ AWK ಪ್ರೋಗ್ರಾಮಿಂಗ್ .

bindtextdomain ( ಡೈರೆಕ್ಟರಿ [ ಡೊಮೇನ್ ] )

`` ಪ್ರಮಾಣಿತ '' ಸ್ಥಳಗಳಲ್ಲಿ (ಉದಾ, ಪರೀಕ್ಷೆಯ ಸಮಯದಲ್ಲಿ) ಅವರು ಇರಿಸಲಾಗುವುದಿಲ್ಲ ಅಥವಾ ಸಾಧ್ಯವಿಲ್ಲವಾದರೆ, .mo ಫೈಲ್ಗಳಿಗಾಗಿ ಗಕ್ ಕಾಣುವ ಕೋಶವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಡೊಮೇನ್ `ಬೌಂಡ್ 'ಇರುವ ಡೈರೆಕ್ಟರಿಯನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ.

ಡೀಫಾಲ್ಟ್ ಡೊಮೇನ್ TEXTDOMAINಮೌಲ್ಯವಾಗಿದೆ . ಡೈರೆಕ್ಟರಿ ಶೂನ್ಯ ಸ್ಟ್ರಿಂಗ್ ( "" ) ಆಗಿದ್ದರೆ , ನಂತರ bindtextdomain () ಕೊಟ್ಟಿರುವ ಡೊಮೇನ್ಗಾಗಿ ಪ್ರಸ್ತುತ ಬಂಧವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ.

dggettext ( ಸ್ಟ್ರಿಂಗ್ [ ಡೊಮೇನ್ [ ವರ್ಗ ]] )

ಸ್ಥಳೀಯ ವರ್ಗ ವಿಭಾಗಕ್ಕಾಗಿ ಪಠ್ಯ ಡೊಮೇನ್ ಡೊಮೇನ್ನಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ಅನುವಾದವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಡೊಮೇನ್ಗಾಗಿ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವು TEXTDOMAIN ನ ಪ್ರಸ್ತುತ ಮೌಲ್ಯವಾಗಿದೆ. ವರ್ಗಕ್ಕೆ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವು "LC_MESSAGES" ಆಗಿದೆ .

ನೀವು ವರ್ಗಕ್ಕೆ ಮೌಲ್ಯವನ್ನು ಪೂರೈಸಿದರೆ, ಅದು GAWK ನಲ್ಲಿ ವಿವರಿಸಲಾದ ತಿಳಿದಿರುವ ಸ್ಥಳೀಯ ವಿಭಾಗಗಳಿಗೆ ಸಮನಾದ ಸ್ಟ್ರಿಂಗ್ ಆಗಿರಬೇಕು: ಪರಿಣಾಮಕಾರಿ AWK ಪ್ರೊಗ್ರಾಮಿಂಗ್ . ನೀವು ಪಠ್ಯ ಡೊಮೇನ್ ಸಹ ಪೂರೈಸಬೇಕು. ನೀವು ಪ್ರಸ್ತುತ ಡೊಮೇನ್ ಅನ್ನು ಬಳಸಲು ಬಯಸಿದರೆ TEXTDOMAIN ಅನ್ನು ಬಳಸಿ.

dcngettext ( string1 , string2 , number [ , domain [ , category ]] )

ಸ್ಥಳೀಯ ವರ್ಗ ವಿಭಾಗಕ್ಕಾಗಿ ಪಠ್ಯ ಡೊಮೇನ್ನಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ 1 ಮತ್ತು ಸ್ಟ್ರಿಂಗ್ 2ಅನುವಾದಕ್ಕಾಗಿ ಬಳಸಲಾಗುವ ಬಹುವಚನ ಸ್ವರೂಪವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಡೊಮೇನ್ಗಾಗಿ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವು TEXTDOMAIN ನ ಪ್ರಸ್ತುತ ಮೌಲ್ಯವಾಗಿದೆ. ವರ್ಗಕ್ಕೆ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವು "LC_MESSAGES" ಆಗಿದೆ .

ನೀವು ವರ್ಗಕ್ಕೆ ಮೌಲ್ಯವನ್ನು ಪೂರೈಸಿದರೆ, ಅದು GAWK ನಲ್ಲಿ ವಿವರಿಸಲಾದ ತಿಳಿದಿರುವ ಸ್ಥಳೀಯ ವಿಭಾಗಗಳಿಗೆ ಸಮನಾದ ಸ್ಟ್ರಿಂಗ್ ಆಗಿರಬೇಕು: ಪರಿಣಾಮಕಾರಿ AWK ಪ್ರೊಗ್ರಾಮಿಂಗ್ . ನೀವು ಪಠ್ಯ ಡೊಮೇನ್ ಸಹ ಪೂರೈಸಬೇಕು. ನೀವು ಪ್ರಸ್ತುತ ಡೊಮೇನ್ ಅನ್ನು ಬಳಸಲು ಬಯಸಿದರೆ TEXTDOMAIN ಅನ್ನು ಬಳಸಿ.

USER- ನಿರ್ಧರಿಸಲಾದ ಕಾರ್ಯಗಳು

AWK ಯ ಕಾರ್ಯಗಳನ್ನು ಈ ಕೆಳಗಿನಂತೆ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ:

ಕಾರ್ಯದ ಹೆಸರು ( ನಿಯತಾಂಕ ಪಟ್ಟಿ ) { ಹೇಳಿಕೆಗಳು }

ಎರಡೂ ಮಾದರಿಗಳಲ್ಲಿ ಅಥವಾ ಕ್ರಮಗಳಲ್ಲಿ ಅಭಿವ್ಯಕ್ತಿಗಳೊಳಗಿಂದ ಕರೆಯಲ್ಪಡುವ ಕಾರ್ಯಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಕಾರ್ಯ ಕರೆಯಲ್ಲಿ ಸರಬರಾಜು ಮಾಡಿದ ನಿಜವಾದ ನಿಯತಾಂಕಗಳನ್ನು ಕಾರ್ಯದಲ್ಲಿ ಘೋಷಿಸಲಾದ ಔಪಚಾರಿಕ ನಿಯತಾಂಕಗಳನ್ನು ತತ್ಕ್ಷಣಗೊಳಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಅರೇಗಳನ್ನು ಉಲ್ಲೇಖದಿಂದ ರವಾನಿಸಲಾಗುತ್ತದೆ, ಇತರ ಅಸ್ಥಿರ ಮೌಲ್ಯಗಳು ಮೌಲ್ಯದ ಮೂಲಕ ರವಾನಿಸಲ್ಪಡುತ್ತವೆ.

ಕಾರ್ಯಗಳು ಮೂಲತಃ AWK ಭಾಷೆಯ ಭಾಗವಾಗಿಲ್ಲದಿರುವುದರಿಂದ, ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳ ಕೊಡುಗೆಯು ಬದಲಾಗಿ ಅಸಹ್ಯವಾಗಿದೆ: ನಿಯತಾಂಕ ಪಟ್ಟಿಯಲ್ಲಿ ಅವು ಹೆಚ್ಚುವರಿ ನಿಯತಾಂಕಗಳಾಗಿ ಘೋಷಿಸಲ್ಪಟ್ಟಿದೆ. ಪ್ಯಾರಾಮೀಟರ್ ಪಟ್ಟಿಯ ಹೆಚ್ಚುವರಿ ಸ್ಥಳಗಳಿಂದ ನೈಜ ನಿಯತಾಂಕಗಳಿಂದ ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳನ್ನು ಬೇರ್ಪಡಿಸುವುದು ಈ ಸಮಾವೇಶವಾಗಿದೆ. ಉದಾಹರಣೆಗೆ:

ಕಾರ್ಯ f (p, q, a, b) # a ಮತ್ತು b ಸ್ಥಳೀಯ {...} / abc / {...; f (1, 2); ...}

ಕ್ರಿಯೆಯ ಕರೆಯಲ್ಲಿರುವ ಎಡ ಆವರಣದ ವಾಕ್ಯವು ಯಾವುದೇ ಮಧ್ಯಸ್ಥಿಕೆಯ ಶ್ವೇತ ಜಾಗವಿಲ್ಲದೆಯೇ, ಕಾರ್ಯದ ಹೆಸರನ್ನು ತಕ್ಷಣವೇ ಅನುಸರಿಸಲು ಅಗತ್ಯವಾಗಿರುತ್ತದೆ. ಇದು ಕಾನ್ಕಾಟಿನೇಷನ್ ಆಪರೇಟರ್ನೊಂದಿಗೆ ಸಿಂಟ್ಯಾಕ್ಟಿಕ್ ಅಸ್ಪಷ್ಟತೆಯನ್ನು ತಪ್ಪಿಸುವುದು. ಮೇಲಿನ ನಿರ್ಬಂಧಿತ ಅಂತರ್ನಿರ್ಮಿತ ಕಾರ್ಯಗಳಿಗೆ ಈ ನಿರ್ಬಂಧವು ಅನ್ವಯಿಸುವುದಿಲ್ಲ.

ಕಾರ್ಯಗಳು ಪರಸ್ಪರ ಕರೆ ಮಾಡಬಹುದು ಮತ್ತು ಪುನರಾವರ್ತಿತವಾಗಬಹುದು. ಸ್ಥಳೀಯ ಅಸ್ಥಿರವಾಗಿ ಬಳಸಲಾಗುವ ಕಾರ್ಯದ ಮಾನದಂಡಗಳನ್ನು ಶೂನ್ಯ ಸ್ಟ್ರಿಂಗ್ ಮತ್ತು ಸಂಖ್ಯೆಗೆ ಶೂನ್ಯವನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತದೆ.

ಕಾರ್ಯದಿಂದ ಮೌಲ್ಯವನ್ನು ಮರಳಲು ರಿಟರ್ನ್ ಎಕ್ಸ್ಪ್ರೆಸ್ ಅನ್ನು ಬಳಸಿ. ಯಾವುದೇ ಮೌಲ್ಯವನ್ನು ಒದಗಿಸದಿದ್ದರೆ ಹಿಂದಿರುಗಿದ ಮೌಲ್ಯವನ್ನು ಸ್ಪಷ್ಟೀಕರಿಸಲಾಗುವುದಿಲ್ಲ, ಅಥವಾ ಕಾರ್ಯವು `` ಬೀಳುವಿಕೆ '' ಮೂಲಕ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ.

--lint ಒದಗಿಸಿದ್ದರೆ, ರನ್ ಟೈಮ್ನಲ್ಲಿ ಬದಲಾಗಿ ಪಾರ್ಸ್ ಸಮಯದಲ್ಲಿ ಸ್ಪಷ್ಟೀಕರಿಸದ ಕಾರ್ಯಗಳಿಗೆ ಕರೆಗಳನ್ನು ಕುರಿತು ಗಕ್ ಎಚ್ಚರಿಕೆ ನೀಡುತ್ತಾನೆ. ರನ್ ಸಮಯದಲ್ಲಿ ಒಂದು ಸ್ಪಷ್ಟೀಕರಿಸದ ಕಾರ್ಯವನ್ನು ಕರೆಯುವುದು ಮಾರಕ ದೋಷವಾಗಿದೆ.

Func ಎಂಬ ಪದವನ್ನು ಕಾರ್ಯದ ಸ್ಥಳದಲ್ಲಿ ಬಳಸಬಹುದು.

ಹೊಸ ಕಾರ್ಯಗಳನ್ನು ಹೊಸದಾಗಿ ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ

ಗಾಕ್ ಆವೃತ್ತಿ 3.1 ಪ್ರಾರಂಭಿಸಿ, ಚಾಲನೆಯಲ್ಲಿರುವ ಗಕ್ ಇಂಟರ್ಪ್ರಿಟರ್ಗೆ ಹೊಸ ಅಂತರ್ನಿರ್ಮಿತ ಕಾರ್ಯಗಳನ್ನು ಸಕ್ರಿಯವಾಗಿ ಸೇರಿಸಬಹುದು. ಪೂರ್ಣ ವಿವರಗಳು ಈ ಕೈಪಿಡಿಯ ಪುಟದ ವ್ಯಾಪ್ತಿಯನ್ನು ಮೀರಿವೆ; GAWK ನೋಡಿ : ವಿವರಗಳಿಗಾಗಿ ಪರಿಣಾಮಕಾರಿ AWK ಪ್ರೊಗ್ರಾಮಿಂಗ್ .

ವಿಸ್ತರಣೆ ( ವಸ್ತು , ಕ್ರಿಯೆ )

ಆಬ್ಜೆಕ್ಟ್ನಿಂದ ಹೆಸರಿಸಲಾದ ಹಂಚಿದ ಆಬ್ಜೆಕ್ಟ್ ಫೈಲ್ ಅನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಲಿಂಕ್ ಮಾಡಿ, ಮತ್ತು ಆರಂಭದಲ್ಲಿ ನಿರ್ವಹಿಸಲು ಆ ವಸ್ತುವಿನ ಕಾರ್ಯವನ್ನು ಮನವಿ ಮಾಡಿ. ಇವುಗಳನ್ನು ಎರಡೂ ತಂತಿಗಳಾಗಿ ನೀಡಬೇಕು. ಕಾರ್ಯದಿಂದ ಮರಳಿದ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

ಈ ಕಾರ್ಯವನ್ನು GAWK ನಲ್ಲಿ ಒದಗಿಸಲಾಗಿದೆ ಮತ್ತು ದಾಖಲಿಸಲಾಗಿದೆ : ಪರಿಣಾಮಕಾರಿ AWK ಪ್ರೊಗ್ರಾಮಿಂಗ್ , ಆದರೆ ಈ ವೈಶಿಷ್ಟ್ಯದ ಬಗ್ಗೆ ಎಲ್ಲವನ್ನೂ ಮುಂದಿನ ಬಿಡುಗಡೆಯಲ್ಲಿ ಬದಲಾಗಬಹುದು. ನೀವು ಪುನಃ ಮಾಡಲು ಇಷ್ಟವಿಲ್ಲದಿದ್ದಕ್ಕಾಗಿ ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಬಳಸಬೇಡಿ ಎಂದು ನಾವು ತೀವ್ರವಾಗಿ ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ.

ಸಿಗ್ನಲ್ಗಳು

pgawk ಎರಡು ಸಂಕೇತಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ. SIGUSR1 ಪ್ರೊಫೈಲ್ ಫೈಲ್ಗೆ ಪ್ರೊಫೈಲ್ ಮತ್ತು ಕಾರ್ಯ ಕರೆ ಸ್ಟಾಕ್ ಅನ್ನು ಡಂಪ್ ಮಾಡಲು ಕಾರಣವಾಗುತ್ತದೆ, ಇದು awkprof.out ಆಗಿರಬಹುದು , ಅಥವಾ --profile ಆಯ್ಕೆಯೊಂದಿಗೆ ಹೆಸರಿಸಲಾದ ಯಾವುದೇ ಫೈಲ್. ಅದು ನಂತರ ಮುಂದುವರಿಯುತ್ತದೆ. SIGHUP ಇದು ಪ್ರೊಫೈಲ್ ಮತ್ತು ಕಾರ್ಯ ಕರೆ ಸ್ಟಾಕ್ ಅನ್ನು ಡಂಪ್ ಮಾಡಲು ಮತ್ತು ನಿರ್ಗಮಿಸಲು ಕಾರಣವಾಗುತ್ತದೆ.

ಉದಾಹರಣೆಗಳು

ಎಲ್ಲಾ ಬಳಕೆದಾರರ ಲಾಗಿನ್ ಹೆಸರುಗಳನ್ನು ಮುದ್ರಿಸಿ ಮತ್ತು ವಿಂಗಡಿಸಿ: BEGIN {FS = ":"}} {print $ 1 | "ವಿಂಗಡಿಸು"} ಫೈಲ್ನಲ್ಲಿ ಎಣಿಕೆ ಸಾಲುಗಳು: {nlines ++} END {print nlines} ಪ್ರತಿ ಸಾಲಿನಲ್ಲಿ ಅದರ ಸಂಖ್ಯೆಯಿಂದ ಫೈಲ್ನಲ್ಲಿ ಮುಂಚಿತವಾಗಿ : {print FNR, $ 0} ಕಾಂಕ್ಯಾಟನೇಟ್ ಮತ್ತು ಲೈನ್ ಸಂಖ್ಯೆ (ಥೀಮ್ನ ಮೇಲೆ ವ್ಯತ್ಯಾಸ): {print NR, $ 0}

ಆಂತರಿಕೀಕರಣ

ಸ್ಟ್ರಿಂಗ್ ಸ್ಥಿರಾಂಕಗಳು ಜೋಡಿ ಉಲ್ಲೇಖಗಳಲ್ಲಿ ಸುತ್ತುವರಿದ ಅಕ್ಷರಗಳ ಸರಣಿಗಳಾಗಿವೆ. ಇಂಗ್ಲೀಷ್ ಅಲ್ಲದ ಮಾತನಾಡುವ ಪರಿಸರದಲ್ಲಿ, ಸ್ಥಳೀಯ ನೈಸರ್ಗಿಕ ಭಾಷೆಗೆ ಅನುವಾದ ಅಗತ್ಯವಿರುವ AWK ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ತಂತಿಗಳನ್ನು ಗುರುತಿಸಲು ಸಾಧ್ಯವಿದೆ. ಅಂತಹ ತಂತಿಗಳನ್ನು AWK ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ಪ್ರಮುಖವಾದ ಅಂಡರ್ಸ್ಕೋರ್ನಲ್ಲಿ (`` _ '') ಗುರುತಿಸಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ,

ಗಕ್ 'BEGIN {print "hello, world"}'

ಯಾವಾಗಲೂ ಹಲೋ, ವಿಶ್ವದ ಮುದ್ರಿಸುತ್ತದೆ. ಆದರೆ,

ಗಕ್ 'BEGIN {print _ "ಹಲೋ, ವರ್ಲ್ಡ್"}'

ಫ್ರಾನ್ಸ್ನಲ್ಲಿ ಬೊನ್ಜೌರ್, ಮೊಂಡೆಯನ್ನು ಮುದ್ರಿಸಬಹುದು.

ಸ್ಥಳೀಕರಿಸಬಹುದಾದ AWK ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ತಯಾರಿಸಲು ಮತ್ತು ಚಾಲನೆ ಮಾಡಲು ಹಲವಾರು ಹಂತಗಳಿವೆ.

1.

ಪಠ್ಯ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂಗೆ ಸಂಬಂಧಿಸಿದ ಹೆಸರಿಗೆ ಹೊಂದಿಸಲು TEXTDOMAIN ವೇರಿಯಬಲ್ಗೆ ಮೌಲ್ಯವನ್ನು ನಿಯೋಜಿಸಲು BEGIN ಕ್ರಿಯೆಯನ್ನು ಸೇರಿಸಿ.


BEGIN {TEXTDOMAIN = "ಮಿಪ್ರಾಗ್"}

ನಿಮ್ಮ ಪ್ರೊಗ್ರಾಮ್ಗೆ ಸಂಬಂಧಿಸಿದ .mo ಫೈಲ್ ಅನ್ನು ಕಂಡುಹಿಡಿಯಲು ಇದು ಗಕ್ ಅನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಈ ಹಂತವಿಲ್ಲದೆ, ಗಕ್ ಸಂದೇಶಗಳನ್ನು ಪಠ್ಯ ಡೊಮೇನ್ ಅನ್ನು ಬಳಸುತ್ತದೆ, ಅದು ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂಗೆ ಅನುವಾದಗಳನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ.

2.

ಪ್ರಮುಖ ಅಂಡರ್ಸ್ಕೋರ್ಗಳೊಂದಿಗೆ ಭಾಷಾಂತರಿಸಬೇಕಾದ ಎಲ್ಲಾ ತಂತಿಗಳನ್ನು ಗುರುತಿಸಿ.

3.

ಅಗತ್ಯವಿದ್ದರೆ, ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ಸೂಕ್ತವಾದಂತೆ dcgettext () ಮತ್ತು / ಅಥವಾ bindtextdomain () ಕಾರ್ಯಗಳನ್ನು ಬಳಸಿ.

4.

ರನ್ ಪ್ರೊಗ್ರಾಮ್ --gen-po -f myprog.awk> myprog.po ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂಗೆ ಒಂದು. ಪಿಒ ಫೈಲ್ ರಚಿಸಲು.

5.

ಸೂಕ್ತ ಅನುವಾದಗಳನ್ನು ಒದಗಿಸಿ ಮತ್ತು ಅನುಗುಣವಾದ .mo ಫೈಲ್ ಅನ್ನು ನಿರ್ಮಿಸಿ ಮತ್ತು ಸ್ಥಾಪಿಸಿ.

ಅಂತರಾಷ್ಟ್ರೀಯೀಕರಣ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು GAWK ನಲ್ಲಿ ಪೂರ್ಣ ವಿವರವಾಗಿ ವಿವರಿಸಲಾಗಿದೆ : ಪರಿಣಾಮಕಾರಿ AWK ಪ್ರೋಗ್ರಾಮಿಂಗ್ .

Posix ಹೊಂದಾಣಿಕೆ

ಗಾಕ್ಗೆ ಪ್ರಾಥಮಿಕ ಗುರಿ POSIX ಮಾನದಂಡದೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯಾಗಿದ್ದು, ಅಲ್ಲದೆ ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಯ ಯುನಿಕ್ಸ್ ಅವ್ಕ್ ಅನ್ನು ಹೊಂದಿದೆ . ಈ ನಿಟ್ಟಿನಲ್ಲಿ, ಗಾಕ್ AWK ಪುಸ್ತಕದಲ್ಲಿ ವಿವರಿಸದ ಕೆಳಗಿನ ಬಳಕೆದಾರ ಗೋಚರಿಸುವ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ, ಆದರೆ awk ನ ಬೆಲ್ ಲ್ಯಾಬೋರೇಟರೀಸ್ ಆವೃತ್ತಿಯ ಭಾಗವಾಗಿದೆ ಮತ್ತು POSIX ಸ್ಟ್ಯಾಂಡರ್ಡ್ನಲ್ಲಿದೆ.

ಎಕ್ಕೆ ಆರ್ಗ್ಯುಮೆಂಟ್ ಅನ್ನು ಕಡತವಾಗಿ ತೆರೆದಾಗ ಅದು ಆಜ್ಞೆಯ ಸಾಲಿನ ವೇರಿಯಬಲ್ ನಿಯೋಜನೆ ಸಂಭವಿಸುತ್ತದೆ ಎಂದು ಪುಸ್ತಕವು ಸೂಚಿಸುತ್ತದೆ, ಇದು BEGIN ನಿರ್ಬಂಧವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದ ನಂತರ. ಆದಾಗ್ಯೂ, ಹಿಂದಿನ ಅನುಷ್ಠಾನಗಳಲ್ಲಿ, ಅಂತಹ ಹುದ್ದೆ ಯಾವುದೇ ಕಡತದ ಹೆಸರುಗಳ ಮುಂದೆ ಕಾಣಿಸಿಕೊಂಡಾಗ, BEGIN ನಿರ್ಬಂಧವು ರನ್ ಆಗುವ ಮೊದಲು ಕಾರ್ಯಯೋಜನೆಯು ಸಂಭವಿಸುತ್ತದೆ. ಅಪ್ಲಿಕೇಶನ್ಗಳು ಈ "ವೈಶಿಷ್ಟ್ಯವನ್ನು" ಅವಲಂಬಿಸಿವೆ. " ಎಕ್ಕೆ ಅದರ ದಸ್ತಾವೇಜನ್ನು ಹೊಂದಿಸಲು ಬದಲಾಯಿಸಿದಾಗ, ಹಳೆಯ ವರ್ತನೆಯನ್ನು ಅವಲಂಬಿಸಿರುವ ಅನ್ವಯಗಳಿಗೆ ಸರಿಹೊಂದಿಸಲು ಪ್ರೊಗ್ರಾಮ್ ಮರಣದಂಡನೆ ಮೊದಲು ವೇರಿಯಬಲ್ಗಳನ್ನು ನಿಯೋಜಿಸಲು -v ಆಯ್ಕೆಯನ್ನು. (ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಬೆಲ್ ಲ್ಯಾಬೋರೇಟರೀಸ್ ಮತ್ತು ಗ್ನೂ ಡೆವಲಪರ್ಗಳು ಒಪ್ಪಿಕೊಂಡರು.)

ಅನುಷ್ಠಾನ ನಿರ್ದಿಷ್ಟ ವೈಶಿಷ್ಟ್ಯಗಳಿಗೆ -W ಆಯ್ಕೆಯು POSIX ಸ್ಟ್ಯಾಂಡರ್ಡ್ನಿಂದ ಬಂದಿದೆ.

ಆರ್ಗ್ಯುಮೆಂಟುಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವಾಗ, ಗಾಕ್ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳ ಅಂತ್ಯವನ್ನು ಸಂಕೇತಿಸಲು ವಿಶೇಷ ಆಯ್ಕೆಯನ್ನು `` - '' ಬಳಸುತ್ತದೆ. ಹೊಂದಾಣಿಕೆಯ ಮೋಡ್ನಲ್ಲಿ, ಇದು ಎಚ್ಚರಿಸುತ್ತದೆ ಆದರೆ ಅಸ್ಪಷ್ಟವಾದ ಆಯ್ಕೆಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸುತ್ತದೆ. ಸಾಮಾನ್ಯ ಕಾರ್ಯಾಚರಣೆಯಲ್ಲಿ, ಅಂತಹ ವಾದಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು AWK ಪ್ರೋಗ್ರಾಂಗೆ ವರ್ಗಾಯಿಸಲಾಗುತ್ತದೆ.

AWK ಪುಸ್ತಕವು srand () ನ ರಿಟರ್ನ್ ಮೌಲ್ಯವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವುದಿಲ್ಲ. POSIX ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಯ ಅನುಕ್ರಮಗಳನ್ನು ಗಮನದಲ್ಲಿಟ್ಟುಕೊಳ್ಳಲು ಇದು ಬಳಸಿದ ಬೀಜವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ ಗಾಂಕ್ನಲ್ಲಿರುವ ಶ್ರೀಂಡ್ () ಅದರ ಪ್ರಸ್ತುತ ಬೀಜವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ.

ಇತರ ಹೊಸ ಲಕ್ಷಣಗಳು: ಬಹು -f ಆಯ್ಕೆಗಳ ಬಳಕೆಯನ್ನು (MKS ಎಕ್ಕೆನಿಂದ ); ಎನ್ವಿರಾನ್ ಸರಣಿ; \ a , ಮತ್ತು \ v ಪಾರುಗಾಣಿಕಾ ಅನುಕ್ರಮಗಳು (ಮೂಲತಃ ಗಕ್ ನಲ್ಲಿ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಬೆಲ್ ಲ್ಯಾಬೋರೇಟರೀಸ್ ಆವೃತ್ತಿಗೆ ಮರಳಿ ನೀಡಲಾಗುತ್ತದೆ); tolower () ಮತ್ತು toupper () ಅಂತರ್ನಿರ್ಮಿತ ಕಾರ್ಯಗಳನ್ನು (ಬೆಲ್ ಲ್ಯಾಬೋರೇಟರೀಸ್ ಆವೃತ್ತಿಯಿಂದ); ಮತ್ತು ಮುದ್ರಣದಲ್ಲಿ ಎಎನ್ಎಸ್ಐ ಸಿ ಪರಿವರ್ತನೆ ವಿಶೇಷಣಗಳು (ಬೆಲ್ ಲ್ಯಾಬೋರೇಟರೀಸ್ ಆವೃತ್ತಿಯಲ್ಲಿ ಮೊದಲು ಮಾಡಲಾಗುತ್ತದೆ).

ಐತಿಹಾಸಿಕ ವೈಶಿಷ್ಟ್ಯಗಳು

ಗಿಕ್ ಬೆಂಬಲಿಸುವ ಎರಡು ಐತಿಹಾಸಿಕ AWK ಅಳವಡಿಕೆಗಳು ಇವೆ. ಮೊದಲಿಗೆ, ಅಂತರ್ನಿರ್ಮಿತ ಕಾರ್ಯವನ್ನು ಯಾವುದೇ ವಾದವಿಲ್ಲದೆ ಮಾತ್ರವಲ್ಲದೆ ಆವರಣದಲ್ಲದೆ ಕರೆ ಮಾಡಲು ಸಾಧ್ಯವಿದೆ! ಹೀಗಾಗಿ,

a = length # ಹೋಲಿ ಆಲ್ಗೋಲ್ 60, ಬ್ಯಾಟ್ಮ್ಯಾನ್!

ಒಂದೋ ಒಂದೇ ಆಗಿರುತ್ತದೆ

a = length ()
a = ಉದ್ದ ($ 0)

ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು `` ಅಸಮ್ಮತಿಸಿದ '' ಎಂದು POSIX ಸ್ಟ್ಯಾಂಡರ್ಡ್ನಲ್ಲಿ ಗುರುತಿಸಲಾಗಿದೆ ಮತ್ತು ಕಮಾಂಡ್ ಸಾಲಿನಲ್ಲಿ --lint ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದರೆ ಅದರ ಬಳಕೆಯ ಬಗ್ಗೆ ಎಚ್ಚರಿಕೆಯ ಸಮಸ್ಯೆಗಳು ಎಚ್ಚರಿಕೆ ನೀಡುತ್ತವೆ.

ಇನ್ನೊಂದು ವೈಶಿಷ್ಟ್ಯವು ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ , ಅಥವಾ ಲೂಪ್ ಮಾಡಲು ಮುಂದುವರಿಯುವ ಅಥವಾ ಬ್ರೇಕ್ ಹೇಳಿಕೆಗಳ ಬಳಕೆಯಾಗಿದೆ. ಸಾಂಪ್ರದಾಯಿಕ AWK ಅನುಷ್ಠಾನಗಳು ಅಂತಹ ಬಳಕೆಯನ್ನು ಮುಂದಿನ ಹೇಳಿಕೆಗೆ ಸಮನಾಗಿ ಪರಿಗಣಿಸಿವೆ. ಗಕ್ ಈ ಬಳಕೆಗೆ ಬೆಂಬಲವನ್ನು ನೀಡಿದರೆ - ಸಾಂಪ್ರದಾಯಿಕವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ.

ಗ್ನೂ ವಿಸ್ತರಣೆಗಳು

ಗಾಕ್ POSIX awk ಗೆ ಹಲವಾರು ವಿಸ್ತರಣೆಗಳನ್ನು ಹೊಂದಿದೆ. ಈ ವಿಭಾಗದಲ್ಲಿ ಅವುಗಳನ್ನು ವಿವರಿಸಲಾಗಿದೆ. ಇಲ್ಲಿ ವಿವರಿಸಲಾದ ಎಲ್ಲ ವಿಸ್ತರಣೆಗಳನ್ನು ಗಡಿಯಾರವನ್ನು --trideitional ಆಯ್ಕೆಯನ್ನು ಬಳಸಿಕೊಂಡು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು.

ಗಾಸಿಕ್ನ ಕೆಳಗಿನ ಲಕ್ಷಣಗಳನ್ನು POSIX awk ನಲ್ಲಿ ಲಭ್ಯವಿಲ್ಲ.

*

-f ಆಯ್ಕೆಯ ಮೂಲಕ ಹೆಸರಿಸಲಾದ ಫೈಲ್ಗಳಿಗಾಗಿ ಯಾವುದೇ ಪಥ ಹುಡುಕಾಟವನ್ನು ನಡೆಸಲಾಗುವುದಿಲ್ಲ. ಆದ್ದರಿಂದ AWKPATH ಪರಿಸರದ ವೇರಿಯಬಲ್ ವಿಶೇಷತೆಯಾಗಿಲ್ಲ.

*

\ X ಪಾರು ಅನುಕ್ರಮ. ( --posix ನೊಂದಿಗೆ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.)

*

ಫ್ಫ್ಫ್ಶ್ () ಕ್ರಿಯೆ. ( --posix ನೊಂದಿಗೆ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.)

*

ನಂತರ ಸಾಲುಗಳನ್ನು ಮುಂದುವರಿಸುವ ಸಾಮರ್ಥ್ಯ ? ಮತ್ತು:. ( --posix ನೊಂದಿಗೆ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.)

*

AWK ಕಾರ್ಯಕ್ರಮಗಳಲ್ಲಿ ಆಕ್ಟಾಲ್ ಮತ್ತು ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಸ್ಥಿರಾಂಕಗಳು.

*

ARGIND , ಬಿನ್ಮೋಡ್ , ERRNO , LINT , RT ಮತ್ತು TEXTDOMAIN ವೇರಿಯಬಲ್ಗಳು ವಿಶೇಷವಾದವು.

*

IGNORECASE ವೇರಿಯೇಬಲ್ ಮತ್ತು ಇದರ ಪಾರ್ಶ್ವ-ಪರಿಣಾಮಗಳು ಲಭ್ಯವಿಲ್ಲ.

*

FIELDWIDTHS ವೇರಿಯಬಲ್ ಮತ್ತು ಸ್ಥಿರ ಅಗಲ ಕ್ಷೇತ್ರ ವಿಭಜನೆ.

*

PROCINFO ಸರಣಿ ಲಭ್ಯವಿಲ್ಲ.

*

ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯಾಗಿ ಆರ್ಎಸ್ ಅನ್ನು ಬಳಸುವುದು.

*

I / O ಪುನರ್ನಿರ್ದೇಶನಕ್ಕಾಗಿ ವಿಶೇಷ ಫೈಲ್ ಹೆಸರುಗಳು ಲಭ್ಯವಿಲ್ಲ.

*

| ಮತ್ತು ಸಹ-ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ರಚಿಸಲು ಆಪರೇಟರ್.

*

ಶೂನ್ಯ ಸ್ಟ್ರಿಂಗ್ ಬಳಸಿಕೊಂಡು ಎಫ್ಎಸ್ನ ಮೌಲ್ಯವಾಗಿ ಪ್ರತ್ಯೇಕ ಪಾತ್ರಗಳನ್ನು ಬೇರ್ಪಡಿಸುವ ಸಾಮರ್ಥ್ಯ, ಮತ್ತು ಮೂರನೇ ಆರ್ಗ್ಯುಮೆಂಟ್ ಅನ್ನು ವಿಭಜಿಸಲು () .

*

ನಿಕಟ () ಕಾರ್ಯಕ್ಕೆ ಐಚ್ಛಿಕ ಎರಡನೇ ವಾದ.

*

ಪಂದ್ಯದ () ಕಾರ್ಯಕ್ಕೆ ಐಚ್ಛಿಕ ಮೂರನೇ ಆರ್ಗ್ಯುಮೆಂಟ್.

*

ಮುದ್ರಣ ಮತ್ತು ಸ್ಪ್ರಿಂಟ್ಫ್ () ಜೊತೆ ಸ್ಥಾನಿಕ ವಿವರಣೆಯನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯ.

*

ರಚನೆಯ ಸಂಪೂರ್ಣ ವಿಷಯಗಳನ್ನು ಅಳಿಸಲು ಅಳಿಸುವ ರಚನೆಯ ಬಳಕೆಯನ್ನು ಬಳಸಿ.

*

ಪ್ರಸ್ತುತ ಇನ್ಪುಟ್ ಫೈಲ್ನ ಪ್ರಕ್ರಿಯೆಯನ್ನು ತ್ಯಜಿಸಲು ಮುಂದಿನ ಫೈಲ್ ಬಳಕೆ.

*

ಮತ್ತು () , asort () , ಬೈಂಡ್ಟೆಕ್ಸ್ಟೋಮೈನ್ () , ದೂರು () , ಡಿಜೆಟ್ಟೆಕ್ಸ್ಟ್ () , ಜೆನ್ಸುಬ್ () , ಲಿಶಿಫ್ಟ್ () , ಮ್ಯಾಕ್ಟೈಮ್ () , ಅಥವಾ () , rshift () , ಸ್ಟ್ರಾಫ್ಟ್ ಟೈಮ್ (ಸ್ಟ್ರಾಟೋನಮ್) () ಮತ್ತು xor () ಕಾರ್ಯಗಳು.

*

ಸ್ಥಳೀಕರಿಸಬಹುದಾದ ತಂತಿಗಳು.

*

ವಿಸ್ತರಣೆ () ಕ್ರಿಯೆಯೊಂದಿಗೆ ಸಕ್ರಿಯವಾಗಿ ಹೊಸ ಅಂತರ್ನಿರ್ಮಿತ ಕಾರ್ಯಗಳನ್ನು ಸೇರಿಸಲಾಗುತ್ತಿದೆ.

AWK ಪುಸ್ತಕವು ನಿಕಟ () ಕಾರ್ಯದ ಹಿಂದಿರುಗಿದ ಮೌಲ್ಯವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವುದಿಲ್ಲ. ಕ್ರಮವಾಗಿ ಔಟ್ಪುಟ್ ಫೈಲ್ ಅಥವಾ ಪೈಪ್ ಅನ್ನು ಮುಚ್ಚಿದಾಗ ಗಕ್ನ ಹತ್ತಿರ () fclose (3), ಅಥವಾ pclose (3) ನಿಂದ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಇನ್ಪುಟ್ ಪೈಪ್ ಮುಚ್ಚುವಾಗ ಪ್ರಕ್ರಿಯೆಯ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಹೆಸರಿಸಲಾದ ಫೈಲ್, ಪೈಪ್ ಅಥವಾ ಸಹ-ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪುನರ್ನಿರ್ದೇಶನದೊಂದಿಗೆ ತೆರೆಯಲಾಗದಿದ್ದರೆ ರಿಟರ್ನ್ ಮೌಲ್ಯವು -1 ಆಗಿದೆ.

ಗಿಡುಗವನ್ನು - ಸಂಪ್ರದಾಯಬದ್ದವಾದ ಆಯ್ಕೆಯೊಂದಿಗೆ ಆಹ್ವಾನಿಸಿದಾಗ, -F ಆಯ್ಕೆಯು f ಎಫ್ಗೆ `ಟಿ 'ಎಂದು ಹೇಳಿದರೆ , ಆಗ ಎಫ್ಎಸ್ ಅನ್ನು ಟ್ಯಾಬ್ ಪಾತ್ರಕ್ಕೆ ಹೊಂದಿಸಲಾಗಿದೆ. ಟೈಕ್ ಮಾಡುವ ಗಕ್ -ಫ್ರೆಟ್ಗಳು ಕೇವಲ `ಟಿ, '' ಅನ್ನು ಉಲ್ಲೇಖಿಸಲು ಕಾರಣವಾಗುತ್ತವೆ ಮತ್ತು` -ಎಫ್`ಗೆ `` ಟಿ 'ಅನ್ನು ಹಾದು ಹೋಗುವುದಿಲ್ಲ. ಇದು ಬಹಳ ಕೊಳಕು ವಿಶೇಷವಾದ ಕಾರಣ, ಅದು ಡೀಫಾಲ್ಟ್ ನಡವಳಿಕೆಯಾಗಿಲ್ಲ. --posix ಅನ್ನು ಸೂಚಿಸಿದ್ದರೆ ಈ ವರ್ತನೆಯು ಸಹ ಕಂಡುಬರುವುದಿಲ್ಲ. ಕ್ಷೇತ್ರ ವಿಭಜಕದಂತೆ ಟ್ಯಾಬ್ ಅಕ್ಷರವನ್ನು ನಿಜವಾಗಿಯೂ ಪಡೆಯಲು, ಒಂದೇ ಉಲ್ಲೇಖಗಳನ್ನು ಬಳಸುವುದು ಉತ್ತಮ: gawk -F '\ t' ....

ಇತರ ಆಜ್ಞೆಗಳನ್ನು ನೋಡಿ : ನಿರೀಕ್ಷಿಸಿ , lp , ಸಂಪೂರ್ಣ , execv , getfacl , ioctl , uniq , rmmod , pvcreate , rsh , unix2dos , cal , fs , cd , iwpriv , swapon , autofs , talk , motd , free , lpr , execl , fdisk , at , iwconfig , ifconfig , vgdisplay , ತೆರೆದ , lsmod , ntohs , mailq , ಕೊಲ್ಲು , wtmp