เบเบตเปเปเบกเปเบเบเปเบฒเบชเบฑเปเบ mawk เบเบตเปเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเปเปเบ OnWorks เบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเปเบฎเบเบเบดเปเบเบเบฃเบตเปเบเบเปเบเปเบซเบเบถเปเบเปเบเบซเบผเบฒเบเปเบเปเบญเบเปเบฎเบฑเบเบงเบฝเบเบญเบญเบเปเบฅเบเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบฑเปเบ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator
เปเบเบเบเบฒเบ:
NAME
mawk - เบเบฒเบเบชเบฐเปเบเบเบฎเบนเบเปเบเบเปเบฅเบฐเบเบฒเบชเบฒเบเบฒเบเบเบธเบเปเบเปเบเบเปเปเบเบงเบฒเบก
เบชเบฐเบซเบผเบธเบเบชเบฑเบเบฅเบงเบก
เบกเบญเบ [-W เบเบฒเบเปเบฅเบทเบญเบ] [-F เบกเบนเบเบเปเบฒ] [-v var=เบเปเบฒ] [--] 'เบเปเปเบเบงเบฒเบกเปเบเบเบเบฒเบ' [เปเบเบฅเป ...]
เบกเบญเบ [-W เบเบฒเบเปเบฅเบทเบญเบ] [-F เบกเบนเบเบเปเบฒ] [-v var=เบเปเบฒ] [-f program-file] [--] [เปเบเบฅเป ...]
เบฅเบฒเบเบฅเบฐเบญเบฝเบ
เบกเบญเบ เปเบเบฑเบเบเบฒเบเบเบฒเบชเบฒเบชเปเบฒเบฅเบฑเบ AWK Programming Language. เบเบฒเบชเบฒ AWK เปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเบชเปเบฒเบฅเบฑเบ
เบเบฒเบโเบซเบกเบนเบโเปเบเปโเบเบญเบโเปเบเบฅโเปโเบเปเปโเบกเบนเบโ, เบเบถเบโเบเปเปโเบเบงเบฒเบกโเปเบฅเบฐโเบเบฒเบโเบเบธเบโเปเบเปเบโ, เปเบฅเบฐโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบ prototyping เปเบฅเบฐโ
เบเบฒเบเบเบปเบเบฅเบญเบเบเบฑเบ algorithms. เบกเบญเบ เปเบเบฑเบ เปเบซเบกเป เบเบธเปเบก เบเบถเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบกเบฑเบเบเบฐเบเบดเบเบฑเบเบเบฒเบชเบฒ AWK
เบเบฒเบกเบเบตเปเปเบเปเบเปเบฒเบเบปเบเปเบงเปเปเบ Aho, Kernighan เปเบฅเบฐ Weinberger, เปเบเป AWK เบเปเบฒเปเบเบตเบเปเบเบเบเบฒเบ เบเบฒเบชเบฒ, Addison-wesley
Publishing, 1988. (เบเปเปโเปเบโเบเบตเปโเปเบญเบตเปเบโเบงเปเบฒโเบซเบเบฑเบโเบชเบท AWK.) เบกเบญเบ เบชเบญเบเบเปเบญเบเบเบฑเบ Posix
1003.2 (เบฎเปเบฒเบ 11.3) เบเปเบฒเบเบดเบเบฒเบกเบเบญเบเบเบฒเบชเบฒ AWK เบเบตเปเบกเบตเบเบธเบเบชเบปเบกเบเบฑเบเบเปเปเบซเบผเบฒเบเบเบฒเบเปเบ
เบญเบฐเบเบดเบเบฒเบเปเบงเปเปเบเบเบถเปเบก AWK, เปเบฅเบฐ เบกเบญเบ เบชเบฐเบซเบเบญเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเปเบฒเบเบงเบเบซเบเปเบญเบ.
เปเบเบเบเบฒเบ AWK เปเบเบฑเบเบฅเปเบฒเบเบฑเบเบเบญเบ เบฎเบนเบเปเบเบ {action} เบเปเบฒเบเบดเบเบฒเบกเบเบญเบเบเบนเปเปเบฅเบฐเบซเบเปเบฒเบเบตเป. เบชเบฑเปเบ
เปเบเบฅเปเบเบฅเบกเบเบทเบเปเบชเปเบขเบนเปเปเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบเปเบเบเบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบเบทเบเบซเบธเปเบกเบขเบนเปเปเบ ' ' เปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบ shell
เบเบฒเบเบเบตเบเบงเบฒเบกเปเบฒเบ. เปเบเบฃเปเบเบฃเบกเบเบตเปเบเบฒเบงเบเบงเปเบฒเบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบเปเบเบฒเบเปเบเบฅเปเบเบตเปเบกเบตเบเบปเบงเปเบฅเบทเบญเบ -f. เบเปเปเบกเบนเบ
input เปเบกเปเบเบญเปเบฒเบเบเบฒเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเปเบเบฅเปเปเบเปเบเบงเบเปเบฒเบชเบฑเปเบเบซเบผเบทเบเบฒเบเบกเบฒเบเบเบฐเบเบฒเบ input เปเบกเบทเปเบญ the
เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบซเบงเปเบฒเบเปเบเบปเปเบฒ. เบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเบเบทเบเปเบเบเบญเบญเบเปเบเบฑเบเบเบฑเบเบเบถเบเบเบฒเบกเบเบตเปเบเบณเบเบปเบเปเบเบเบเบปเบงเปเบเบเบเบฑเบเบเบถเบ
เบเบปเบงเปเบ, RS. เปเบเปเบเบทเปเบญเบเบเบปเปเบ, RS = "\n" เปเบฅเบฐเบเบฑเบเบเบถเบเปเบกเปเบเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบเปเบชเบฑเปเบ. เปเบเปเบฅเบฐเบเบฑเบเบเบถเบเปเบกเปเบ
เบเบฝเบเบเบฝเบเบเบฑเบเปเบเปเบฅเบฐเบเบปเบ เบฎเบนเบเปเบเบ เปเบฅเบฐเบเปเบฒเบกเบฑเบเบเบปเบเบเบฑเบ, เบเปเปเบเบงเบฒเบกเปเบเบเบเบฒเบเบชเปเบฒเบฅเบฑเบ {action} is
เบเบฐเบเบดเบเบฑเบ.
OPTIONS
-F เบกเบนเบเบเปเบฒ เบเปเบฒโเบเบปเบโเบเบปเบงโเปเบเบโเบเบฒเบโเบชเบฐโเบซเบเบฒเบกโ, FS, เบเบฒเบ เบกเบนเบเบเปเบฒ.
-f เปเบญเบเบฐเบชเบฒเบ เบเปเปเบเบงเบฒเบกเปเบเบเบเบฒเบเปเบกเปเบเบญเปเบฒเบเบเบฒเบ เปเบญเบเบฐเบชเบฒเบ เปเบเบเบเบตเปเบเบฐเบกเบฒเบเบฒเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบ. เบซเบผเบฒเบ
-f เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโ.
-v var=เบเปเบฒ เบกเบญเบเบซเบกเบฒเบ เบกเบนเบเบเปเบฒ เบเบฑเบเบเบปเบงเปเบเปเบเบเบเบฒเบ var.
-- เบเบตเปเปเบซเปเปเบซเบฑเบเปเบเบดเบเบเบธเบเบชเบดเปเบเบชเบธเบเบเบญเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเปเบเบฑเบเปเบเบ.
เบเบฒเบเปเบฅเบทเบญเบเบเปเบฒเบเปเบเบดเบเบเบตเปเบเบฐเบกเบตเบขเบนเปเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบ Posix เบเบญเบ AWK, เปเบฅเบฐ
เบเบฒเบโเปเบฅเบทเบญเบโเบชเบฐโเปเบเบฒเบฐโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเปเบกเปเบโเปเบเปโเบเปเบฒโเบซเบเปเบฒโเบเบฑเบโ -W. เบกเบญเบ เปเบซเปโเบซเบปเบโ:
-W เบชเบฐเบเบฑเบเบเบฒเบชเบฒ เบกเบญเบ เบเบฝเบเบชเบฐเบเบฑเบเปเบฅเบฐเบฅเบดเบเบฐเบชเบดเบเบเบญเบเบเบปเบเปเบเบทเปเบญ stdout เปเบฅเบฐเบฅเบงเบเบฅเบงเบกเบเปเปเบเปเบฒเบเบฑเบเปเบเบทเปเบญ
stderr เปเบฅเบฐเบญเบญเบ 0.
-W dump เบเบฝเบ assembler เปเบเบฑเปเบ: เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบเบปเบงเปเบเบเบเบฒเบเปเบเบเบญเบ
เปเบเบโเบเบฒเบโเบเบตเปโเบเบฐ stdout เปเบฅเบฐโเบญเบญเบ 0 (เบเปเบฝเบงโเบเบฑเบโเบเบฒเบโเบฅเบงเบโเบฅเบงเบกโเบชเบปเบโเบเบปเบโเบชเปเบฒโเปเบฅเบฑเบโ)โ.
-W เปเบเปเบเบญเบเบเบธเบเบเบฒเบเบเบฝเบเปเบเบเบเปเปเบกเบต buffered เบเบฑเบ stdout เปเบฅเบฐเปเบชเบฑเปเบ buffered เบญเปเบฒเบเบเบฒเบ stdin.
เบเบฑเบเบเบถเบเบเบฒเบ stdin เปเบกเปเบเบชเบฒเบเปเบเบเบเปเปเบเปเบฒเบเบถเบเปเบเบดเบเบกเบนเบเบเปเบฒเบเบญเบ RS.
-W exec เปเบญเบเบฐเบชเบฒเบ เบเปเปเบเบงเบฒเบกเปเบเบเบเบฒเบเปเบกเปเบเบญเปเบฒเบเบเบฒเบ เปเบญเบเบฐเบชเบฒเบ เปเบฅเบฐเบเบตเปเปเบกเปเบเบเบฒเบเปเบฅเบทเบญเบเบชเบธเบเบเปเบฒเบ. เบกเบตเบเบฐเปเบซเบเบเปเบ
เบฅเบฐเบเบปเบเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ #! เบชเบปเบเบเบดเบชเบฑเบเบเบฒ "เบเบปเบงเปเบฅเบ magic" เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ
เบญเบฑเบเบชเบญเบ.
-W sprintf=num เบเบฑเบโเบเบฐโเบซเบเบฒเบโเบเบญเบโ mawk เบเบญเบ buffer sprintf เบเบฒเบเปเบเบเบฑเบ num เปเบเบเป. เบซเบผเบฒเบโเบเบงเปเบฒ
เบเบฒเบเบเปเบฒเปเบเปเบเบตเปเบซเบฒเบเบฒเบเบเบญเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบตเปเปเบซเปเปเบซเบฑเบ เบกเบญเบ เบเบงเบเปเบเปเบฎเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบทเบเปเบซเบกเป.
-W posix_space เบเปเบฒเบฅเบฑเบ เบกเบญเบ เบเปเปเปเบซเปเบเบดเบเบฒเบฅเบฐเบเบฒ '\n' เปเบเบฑเบเบเบทเปเบเบเบตเป.
เบฎเบนเบเปเบเบเบชเบฑเปเบ -W[vdiesp] เบเบทเบเบฎเบฑเบเบฎเบนเปเปเบฅเบฐเบขเบนเปเปเบเบเบฒเบเบฅเบฐเบเบปเบ -We เปเบกเปเบเบเบฑเบเบเบฑเบเปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบ
เบเปเปเบเปเบฒเบเบฑเบเบเบงเบฒเบกเบเบฒเบงเบเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบ.
เบเบฒเบ AWK LANGUAGE
1. เปเบเบเบเบฒเบ เปเบเบเบเบฐเบเบญเบเบเบฒเบ
เปเบเบเบเบฒเบ AWK เปเบเบฑเบเบฅเปเบฒเบเบฑเบเบเบญเบ เบฎเบนเบเปเบเบ {action} เบเบนเปเปเบฅเบฐเบเปเบฒเบเบดเบเบฒเบกเบซเบเปเบฒเบเบตเปเบเบนเปเปเบเป.
เบฎเบนเบเปเบเบเบชเบฒเบกเบฒเบเปเบเบฑเบ:
เปเบฅเบตเปเบกเบเบปเปเบ
END
เบเบฒเบเบชเบฐเปเบเบเบญเบญเบ
เบเบฒเบเบชเบฐเปเบเบเบญเบญเบ, เบเบฒเบเบชเบฐเปเบเบเบญเบญเบ
เบซเบเบถเปเบ, เปเบเปเบเปเปเปเบกเปเบเบเบฑเบเบชเบญเบ, เบเบญเบ เบฎเบนเบเปเบเบ {action} เบชเบฒเบกเบฒเบเบเบทเบเบฅเบฐเปเบงเบฑเปเบ. เบเปเบฒ {action} เบเบทเบเบฅเบฐเปเบงเบฑเปเบเบกเบฑเบเปเบกเปเบ
implicitly {เบเบดเบก }. เบเปเบฒ เบฎเบนเบเปเบเบ เบเบทเบเบฅเบฐเปเบงเบฑเปเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบกเบฑเบเบเบฐเบเบทเบเบเบฑเบเบเบนเปเบเบฑเบเบขเปเบฒเบเบเปเปเบเบฑเบเปเบเบ. เปเบฅเบตเปเบกเบเบปเปเบ เปเบฅเบฐ
END เบฎเบนเบเปเบเบเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบเบฐเบเบดเบเบฑเบ.
เบเปเบฒเบเบฐเปเบซเบผเบเบเบตเปเบเบทเบเบเบดเบเปเบเบเปเบเบงเปเบซเบกเป, เปเบเบดเปเบเบเปเปเบฒเบชเบญเบเปเบกเบฑเบเบซเบผเบทเบเบฑเบเบชเบญเบ. เบเบธเปเบกเบเบญเบเบเปเบฒเบเบฐเปเบซเบผเบเปเบเบฑเปเบ
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบซเบผเบทเบญเบปเบเบเบฐเบเบญเบเบเบญเบ loop เปเบกเปเบเบเบทเบเบเบฅเบฑเบญเบเบเปเบฒเบ { ... } เปเบ C. เบเปเบฒเบเบฐเปเบซเบผเบเบชเบธเบเบเปเบฒเบเปเบเบเบฅเบฑเบญเบ
เบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบกเบต terminator. เปเบชเบฑเปเบเบซเบงเปเบฒเบเบเปเปเบกเบตเบเบงเบฒเบกเบซเบกเบฒเบ; เบเปเบฒเบเบฐเปเบซเบผเบเบเบตเปเบซเบงเปเบฒเบเปเบเบปเปเบฒเปเบกเปเบเบชเบดเปเบเบชเบธเบเบฅเบปเบ
เบกเบตเปเบเบดเปเบเบเปเปเบฒเบชเบญเบเปเบกเบฑเบ. เบเปเปเบเบงเบฒเบกเบเบฒเบงเบชเบฒเบกเบฒเบเบชเบทเบเบเปเปเปเบเปเบเปเบงเบ backslash, \. เบเปเบฒเบเบฐเปเบซเบผเบเบเบตเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเป
เบเบทเบเปเบเบเปเบเบเบเปเปเบกเบต backslash เบซเบผเบฑเบเบเบฒเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบ, เบงเบปเบเปเบฅเบฑเบเบเปเบฒเบ, &&, ||, do, เบญเบทเปเบ, เบชเบดเบ
เบงเบปเบเปเบฅเบฑเบเบเบญเบ an if, เปเบเบเบฐเบเบฐเบเบตเป or เบชเปเบฒเบฅเบฑเบเบเบฒเบ เบเบฐเปเบซเบผเบเบเบฒเบ, เปเบฅเบฐเบงเบปเบเปเบฅเบฑเบเบเบตเปเบเบทเบเบเปเบญเบเบเบญเบเบเบฑเบเบเบฑเบเปเบเปเบถเปเบ
เบเปเบฒเบเบดเบเบฒเบก. เบเบณเปเบซเบฑเบเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ # เปเบฅเบฐเบเบฐเบซเบเบฒเบเปเบ, เปเบเปเบเปเปเบฅเบงเบกเปเบเบดเบเบเปเบฒเบเปเบเบง.
เบเบฐเปเบซเบผเบเบเบฒเบเบเปเปเปเบเบเบตเปเบเบงเบเบเบธเบกเบเบฒเบเปเบซเบผเปเบเบปเปเบฒเบเบญเบเปเบเบฃเปเบเบฃเบกเบเบฒเบเปเบเบเบฅเบฑเบญเบ.
if ( เบเบปเบงเบขเปเบฒเบ ) เบเปเบฒเบเบฐเปเบซเบผเบเบเบตเป
if ( เบเบปเบงเบขเปเบฒเบ ) เบเปเบฒเบเบฐเปเบซเบผเบเบเบตเป เบญเบทเปเบ เบเปเบฒเบเบฐเปเบซเบผเบเบเบตเป
เปเบเบเบฐเบเบฐเบเบตเป ( เบเบปเบงเบขเปเบฒเบ ) เบเปเบฒเบเบฐเปเบซเบผเบเบเบตเป
do เบเปเบฒเบเบฐเปเบซเบผเบเบเบตเป เปเบเบเบฐเบเบฐเบเบตเป ( เบเบปเบงเบขเปเบฒเบ )
เบชเปเบฒเบฅเบฑเบเบเบฒเบ ( opt_expr ; opt_expr ; opt_expr ) เบเปเบฒเบเบฐเปเบซเบผเบเบเบตเป
เบชเปเบฒเบฅเบฑเบเบเบฒเบ ( var in array ) เบเปเบฒเบเบฐเปเบซเบผเบเบเบตเป
เบเปเบฒเปเบเบตเบเบเบฒเบเบเปเป
เบเบฑเบเบเปเบญเบ
2. เบเปเปเบกเบนเบ เบเบฐเปเบเบ, เบเบฒเบเบเปเบฝเบเปเบเบ เปเบฅเบฐ เบเบฒเบเบเบฝเบเบเบฝเบ
เบกเบตเบชเบญเบเบเบฐเปเบเบเบเปเปเบกเบนเบเบเบทเปเบเบเบฒเบ, เบเบปเบงเปเบฅเบ เปเบฅเบฐเบชเบฐเบเบฃเบดเบ. เบเบปเบงเปเบฅเบเบเบปเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเบฑเบเบเปเบฒเบเบงเบเปเบเบฑเบกเปเบเบฑเปเบ
-2, เบเบปเบเบชเบฐเบเบดเบเบปเบกเบเบท 1.08, เบซเบผเบทเปเบเปเบฒเบเปเบซเบเบเบฒเบเบงเบดเบเบฐเบเบฒเบชเบฒเบเปเบเบฑเปเบ -1.1e4 เบซเบผเบท .28E-3. เบเบปเบงเปเบฅเบเบเบฑเบเปเบปเบเปเบกเปเบ
เปเบเบฑเบเบเบปเบงเปเบเบเบขเบนเปเบเบฒเบเปเบ เปเบฅเบฐ เบเบฒเบเบเบณเบเบงเบเบเบฑเบเปเบปเบเปเบกเปเบเปเบฎเบฑเบเบขเบนเปเปเบเปเบฅเบเปเบฅเบเบเบฐเบเบดเบเบเบตเปเบฅเบญเบเบเบปเบง. เบเบฑเปเบเบเบฑเปเบเบชเปเบฒเบฅเบฑเบ
เบเบปเบงเบขเปเบฒเบ, เบเบฒเบเบชเบฐเปเบเบเบญเบญเบ 0.2e2 == 20 เปเบกเปเบ true เปเบฅเบฐ true เปเบกเปเบเบชเบฐเปเบเบเปเบเบฑเบ 1.0.
เบเบปเบเบชเบฐเบเบฃเบดเบเบเบทเบเบซเบธเปเบกเบขเบนเปเปเบเบงเบปเบเบขเบทเบกเบเบนเป.
"เบเบตเปเปเบกเปเบเบชเบฐเบเบฃเบดเบเบเบตเปเบกเบตเปเบเบงเปเปเปเบขเบนเปเบเปเบฒเบ.\n"
เบชเบฒเบเบชเบฒเบกเบฒเบเบชเบทเบเบเปเปเบเปเบฒเบกเปเบชเบฑเปเบเปเบเปเปเบเบเบเบฒเบเบซเบฅเบปเบเบซเบเบต (\) เปเบเบงเปเบซเบกเป. เบเบฒเบเบซเบฅเบปเบเบซเบเบตเบเปเปเปเบเบเบตเป
เบฅเปเบฒเบเบฑเบเปเบกเปเบเบฎเบฑเบเบฎเบนเป.
\\
\" "
\a เปเบเบทเบญเบ, ascii 7
\b backspace, ascii 8
เปเบเบ \t, ascii 9
\n เปเบเบงเปเปเป, ascii 10
\v เปเบเบเปเบเบงเบเบฑเปเบ, ascii 11
\f formfeed, ascii 12
\r เบเบฑเบเบเบทเบ carriage, ascii 13
\ddd 1, 2 เบซเบผเบท 3 เปเบเปเบฅเบเปเบเบเบชเปเบฒเบฅเบฑเบ ascii ddd
\xhh 1 เบซเบผเบท 2 เบเบปเบงเปเบฅเบ hex เบชเปเบฒเบฅเบฑเบ ascii hh
เบเปเบฒเบเปเบฒเบเบซเบฅเบปเบเบซเบเบตเบเบปเบงเบฅเบฐเบเบญเบเบญเบทเปเบ \c, เบเปเบฒเบเบเบฐเปเบเปเบฎเบฑเบ \c, ie, เบกเบญเบ เบเปเปเบชเบปเบเปเบเบเบฒเบเบซเบฅเบปเบเบซเบเบต.
เบกเบตเปเบเปเบชเบฒเบกเบเบฐเปเบเบเบเปเปเบกเบนเบเบเบทเปเบเบเบฒเบ; เบญเบฑเบเบเบตเบชเบฒเบกเปเบกเปเบ เบเปเบฒเบเบงเบ เปเบฅเบฐ string เปเบเบดเปเบเบกเบตเบเบฑเบ เบ
เบเปเบฒเบเบปเบงเปเบฅเบ เปเบฅเบฐเบเปเบฒเบชเบฐเบเบฃเบดเบเปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ. เบเบปเบงเปเบเบเบตเปเบเบนเปเปเบเปเบเปเบฒเบเบปเบเปเบเบปเปเบฒเบกเบฒ
เบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบงเปเบเปเบงเบฅเบฒเบเบตเปเบญเปเบฒเบเบญเบตเบเบเปเบฒเบญเบดเบเปเบฅเบฐเบเบทเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฑเบ null, เบเบปเบงเปเบฅเบ เปเบฅเบฐเบเปเบฒเบชเบฐเบเบฃเบดเบ
เปเบเบดเปเบเบกเบตเบเปเบฒเบเบปเบงเปเบฅเบ 0 เปเบฅเบฐเบเปเบฒเบชเบฐเบเบฃเบดเบ "". เบเบปเบงเปเบฅเบเบเบตเปเบเปเปเปเบกเปเบเปเบฅเบทเปเบญเบเปเบฅเบฑเบเปเบเปเบญเบเป เปเบฅเบฐเบเปเปเบกเบนเบเบเบตเปเบเบดเบกเปเบเบฑเบเบชเบฐเบเบฃเบดเบ
เบกเบฒเบเบฒเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบ เปเบฅเบฐเบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบเบฐเบเบทเบเปเบเบฑเบเปเบงเปเปเบเบเปเบญเบเบเปเปเบกเบนเบ. (เปเบเบดเปเบเบเบฒเบ 4).
เบเบฐเปเบเบเบเบญเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเปเบเบเบชเบฐเบเบฒเบเบเบฒเบเบเบญเบเบกเบฑเบเปเบฅเบฐเบเบฒเบเปเบเบเบเบฐเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ
เปเบเบตเบเบเบถเปเบเบเปเบฒเบเปเบฒเปเบเบฑเบ. เบเบปเบงเบขเปเบฒเบ, เปเบเบทเปเบญเบเบฐเปเบกเบตเบเบเปเบฒเบเบฐเปเบซเบผเบเบเบฒเบ
y = x + 2 ; z = x "เบชเบฐเบเบฒเบเบเบต"
เบเปเบฒเบเบตเปเปเบเบฑเบเปเบงเปเปเบเบเบปเบงเปเบ y เบเบฐเบเบทเบเบเบดเบกเปเบเบฑเบเบเบปเบงเปเบฅเบ. เบเปเบฒ x เบเปเปเปเบกเปเบเบเบปเบงเปเบฅเบ, เบเปเบฒเบเบตเปเบญเปเบฒเบ
เบเบฒเบ x เบเบทเบเบเปเบฝเบเปเบเบฑเบเบเบปเบงเปเบฅเบเบเปเบญเบเบเบตเปเบกเบฑเบเบเบฐเปเบเบตเปเบกเปเบเบฑเบ 2 เปเบฅเบฐเปเบเบฑเบเปเบงเปเปเบ y. เบกเบนเบเบเปเบฒเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบงเป
เปเบเบเบปเบงเปเบ z เบเบฐเบเบทเบเบเบดเบก string, เปเบฅเบฐเบเปเบฒเบเบญเบ x เบเบฐเบเบทเบเบเปเบฝเบเปเบเบฑเบ string if
เบกเบตเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบเปเบฅเบฐ concatenated เบเบฑเบ "เบชเบฐเบเบฒเบเบเบต". (เปเบเปเบเบญเบ, เบเปเบฒเปเบฅเบฐเบเบฐเปเบเบเบเบตเปเปเบเบฑเบเปเบงเปเปเบ x เปเบกเปเบ
เบเปเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบเบเบฒเบเบเปเบฝเบเปเบเบเปเบเป.) เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบญเบเบชเบฐเบเบฃเบดเบเบเบทเบเบเปเบฝเบเปเบเบฑเบเบเบปเบงเปเบฅเบเปเบเบเปเบเปเบเบญเบเบกเบฑเบ
เบเบณเบเบณเปเปเบฒเบเบปเบงเปเบฅเบเบเบตเปเบเบฒเบงเบเบตเปเบชเบธเบเบเบทเบเบฑเบ atof(3). เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบเบฑเบเบเบปเบงเปเบฅเบเบเบทเบเบเปเบฝเบเปเบเบฑเบเบชเบฐเบเบฃเบดเบเปเบเบ
เบเปเบฝเบเปเบเบ เบเบปเบงเบขเปเบฒเบ เบเบฑเบ sprintf(CONVFMT, เบเบปเบงเบขเปเบฒเบ), เปเบงเบฑเปเบเปเบชเบเปเบเป เบเบปเบงเบขเปเบฒเบ เบชเบฒเบกเบฒเบเปเบเบฑเบเบเบปเบงเปเบเบเบขเบนเปเปเบเปเบเบปเปเบฒเบเบฒเบ
เปเบเบทเปเบญเบเปเบเบฑเบเบเปเบฒเบเบงเบเบเบตเปเปเบเปเบเบญเบเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบกเบฑเบเบเบทเบเบเปเบฝเบเปเบเบฑเบ เปเบฅเปเบ("%d", เบเบปเบงเบขเปเบฒเบ). Sprintf() เปเบเบฑเบ
AWK เบเปเปเบชเปเบฒเบเปเบเบเบตเปเบเปเปเบฒเบเบฑเบเบเบฒเบเบเปเบฒเบเบฒเบเบเบญเบ เปเบฅเปเบ(3) เปเบฅเบฐ CONVFMT เปเบกเปเบเบเบฒเบเบเปเปเบชเปเบฒเบเปเบ
เบเบปเบงเปเบเบเบตเปเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฝเบเบเบฒเบเปเบเบเบฒเบเบเบปเบงเปเบฅเบเปเบเบซเบฒเบชเบฐเบเบฃเบดเบ เปเบฅเบฐเปเบฅเบตเปเบกเบเบปเปเบเปเบเบฑเบ "%.6g".
เบเบฒเบเปเบเบเบเบฐเปเบเบเบเบตเปเบเบฐเปเบเปเบเบชเบฒเบกเบฒเบเบเบทเบเบเบฑเบเบเบฑเบ, เบเบปเบงเบขเปเบฒเบ "" เปเบกเปเบ string เปเบฅเบฐ เบเบปเบงเบขเปเบฒเบ+0 เปเบเบฑเบเบเบปเบงเปเบฅเบ.
เบเบฒเบโเบเบฐโเปเบกเบตเบโเบเบปเบโ, เบเบปเบงเบขเปเบฒเบ1 rel-op เบเบปเบงเบขเปเบฒเบ2, เบเปเบฒเบซเบฒเบเบงเปเบฒเบเบฑเบเบชเบญเบ operands เปเบเบฑเบเบเบปเบงเปเบฅเบเบซเบผเบทเบเบปเบงเปเบฅเบเปเบฅเบฐ string เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ
เบเบฒเบเบเบฝเบเบเบฝเบเปเบกเปเบเบเบปเบงเปเบฅเบ; เบเปเบฒเบเบฑเบเบชเบญเบ operands เปเบกเปเบ string เบเบฒเบเบเบฝเบเบเบฝเบเปเบกเปเบ string; เบเปเบฒเบซเบเบถเปเบ
operand เปเบกเปเบ string, operand เบเบตเปเบเปเปเปเบกเปเบ string เบเบทเบเบเปเบฝเบเปเบฅเบฐเบเบฒเบเบเบฝเบเบเบฝเบเปเบกเปเบ string. เปเบเป
เบเบปเบเปเบเปเบฎเบฑเบเปเบกเปเบเบเบปเบงเปเบฅเบ, 1 เบซเบผเบท 0.
เปเบเบชเบฐเบเบฒเบเบเบฒเบ boolean เปเบเบฑเปเบ, if ( เบเบปเบงเบขเปเบฒเบ ) เบเปเบฒเบเบฐเปเบซเบผเบเบเบตเป, เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบญเบเบชเบฐเบเบฃเบดเบเบเบฐเปเบกเบตเบเปเบเบฑเบ true if
เปเบฅเบฐเบเบฝเบเปเบเปเบเปเบฒเบกเบฑเบเบเปเปเปเบกเปเบเบชเบฒเบเบเบตเปเบซเบงเปเบฒเบเปเบเบปเปเบฒ ""; เบเปเบฒเบเบปเบงเปเบฅเบเบเปเบฒเปเบฅเบฐเบเบฝเบเปเบเปเบเปเบฒเบเปเปเปเบกเปเบเบเบปเบงเปเบฅเบ
เบชเบนเบ.
3. เปเบเบฑเบเบเบปเบเบเบฐเบเบด expressions
เปเบเบเบฒเบชเบฒ AWK, เบเบฑเบเบเบถเบ, เบเปเบญเบเบเปเปเบกเบนเบ เปเบฅเบฐเบชเบฐเบเบฃเบดเบเบกเบฑเบเบเบฐเบเบทเบเบเบปเบเบชเบญเบเบเบฒเบเบเบฑเบเบเบนเป a เบเบปเบเบเบฐเบเบด
เบเบฒเบเบชเบฐเปเบเบเบญเบญเบ. เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบเบเบเบปเบเบเบฐเบเบดเปเบกเปเบเบเบทเบเบซเบธเปเบกเบขเบนเปเปเบเปเบเบทเปเบญเบเบเบฑเบ, เปเบฅเบฐ
เบเบปเบงเบขเปเบฒเบ ~/r/
เปเบกเปเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบ AWK เบเบตเปเบเบฐเปเบกเบตเบเปเบเบฑเบ 1 if เบเบปเบงเบขเปเบฒเบ "เบเบฒเบเปเบเปเบเบเบฑเบ" r, เบเบถเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ substring เบเบญเบ
เบเบปเบงเบขเปเบฒเบ เปเบกเปเบเบขเบนเปเปเบเบเบธเบเบเบญเบเบชเบฒเบเบเบตเปเบเปเบฒเบเบปเบเปเบเบ r. เบเปเปเบกเบตเบเบฒเบเบเบฑเบเบเบนเปเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบฐเปเบกเบตเบเปเบเบฑเบ 0;
เบเบฒเบเบเปเบฝเบเปเบเบ ~ เบเบฑเบเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบ "เบเปเปเบเบปเบเบเบฑเบ", !~ , เบเบฑเบเบเบทเบเบเบงเบฒเบกเบซเบกเบฒเบ. เปเบโเบเบฒโเบเบฐโเปเบเบฑเบโเบฎเบนเบโเปเบเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโ
เบเบนเป,
/r/ { เบเบฒเบเบเบฐเบเบดเบเบฑเบ } เปเบฅเบฐ $0 ~/r/ { เบเบฒเบเบเบฐเบเบดเบเบฑเบ }
เปเบกเปเบเบเบทเบเบฑเบ, เปเบฅเบฐเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบเบฑเบเบเบถเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเบเบตเปเบเบปเบเบเบฑเบ r, เบเบฒเบเบเบฐเบเบดเบเบฑเบ เบเบทเบโเบเบฐโเบเบดโเบเบฑเบโ. เปเบโเบเบงเบฒเบกโเปเบเบฑเบโเบเบดเบ, /r/
เปเบกเปเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบ AWK เบเบตเปเปเบเบปเปเบฒเบเบฑเบ ($0 ~/r/) เบเบธเบเบเปเบญเบเบเบปเบเปเบงเบฑเปเบเปเบกเบทเปเบญเบขเบนเปเปเบเบทเปเบญเบเบเบงเบฒ
เบเปเบฒเบเบเบญเบเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฑเบเบเบนเปเบซเบผเบทเบเปเบฒเบเปเบเบฑเบเบเบฒเบเปเบเปเบเบฝเบเบเบฑเบเบเบฑเบเบเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบเบตเปเบเบฒเบเบงเปเบฒเบเบฐเปเบเบฑเบ
เบเบฒเบเปเบเปเบเบฝเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบเบฑเบเบเบปเบเบเบฐเบเบด.
AWK เปเบเปเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบปเบเบเบฐเบเบดเบเบตเปเบเบฐเบซเบเบฒเบเบญเบญเบเปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบ เบเบปเบงเบขเปเบฒเบ(1). เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบเบฑเบเบเบปเบเบเบฐเบเบด
metacharacters, ie, เบเบนเปเบเบตเปเบกเบตเบเบงเบฒเบกเบซเบกเบฒเบเบเบดเปเบชเบเปเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบปเบเบเบฐเบเบดเปเบกเปเบ
^ $ . [ ] | ( ) * + ?
เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบปเบเบเบฐเบเบดเปเบกเปเบเบชเปเบฒเบเบเบถเปเบเบเบฒเบเบเบปเบงเบญเบฑเบเบชเบญเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
c เบเบปเบเบเบฑเบเบเบปเบงเบญเบฑเบเบชเบญเบเบเบตเปเบเปเปเปเบกเปเบเบเบปเบงเปเบ c.
\c เบเบปเบเบเบฑเบเบเบปเบงเบญเบฑเบเบชเบญเบเบเบตเปเบเบณเบเบปเบเปเบเบ เบฅเบณเบเบฑเบเบเบฒเบเปเบต เบเบฝเบงเบเบฑเบเบเบตเปเปเบเปเปเบ
เบชเบฐเบเบฃเบดเบเบเบปเบเบเบตเป เบซเบผเบทเบเบปเบงเปเบฑเบเบชเบท c เบเปเบฒ \c เบเปเปเปเบกเปเบเบเบฒเบเบซเบฅเบปเบเบซเบเบต
เบฅเปเบฒเบเบฑเบ.
. เบเบปเบเบเบฑเบเบเบปเบงเบญเบฑเบเบชเบญเบเปเบเบเบถเปเบ (เบฅเบงเบกเบเบฑเบเปเบเบงเปเปเป).
^ เบเบปเบโเบเบฑเบโเบเปเบฒเบโเบซเบเปเบฒโเบเบญเบโเบชเบฐโเบโเบฃเบดเบ.
$ เบเบปเบเบเบฑเบเบเปเบฒเบเบซเบผเบฑเบเบเบญเบเบชเบฐเบเบฃเบดเบ.
[c1c2c3...] เบเบปเบเบเบฑเบเบเบปเบงเบญเบฑเบเบชเบญเบเปเบเบเบถเปเบเปเบเบเบฑเปเบเบฎเบฝเบ c1c2c3... . เปเบฅเบเบฐเบซเปเบฒเบเบเบญเบ
เบเบปเบงเบญเบฑเบเบชเบญเบเปเบกเปเบเบซเบกเบฒเบเปเบเบดเบ c1-c2 เบเบฒเบเปเบเบซเปเบญเบเบฎเบฝเบ [... ].
[^c1c2c3...] เบเบปเบเบเบฑเบเบเบปเบงเบญเบฑเบเบชเบญเบเปเบเบเบถเปเบเบเบตเปเบเปเปเบขเบนเปเปเบเบซเปเบญเบเบฎเบฝเบ c1c2c3...
เบเบฒเบเบชเบฐเปเบเบเบเบปเบเบเบปเบเบเบฐเบเบดเปเบกเปเบเบชเปเบฒเบเบเบถเปเบเบเบฒเบเบชเบณเบเบงเบเบเบปเบเบเบฐเบเบดเบญเบทเปเบเปเบเบฑเปเบเบเบตเป:
r1r2 matches r1 เบเบฐเบเบดเบเบฑเบเบเบฒเบกเบเบฑเบเบเบตเปเบเบ r2 (concatenation).
r1 | r2 matches r1 เบซเบผเบท r2 (เบชเบฐเบซเบผเบฑเบ).
r* เบเบปเบเบเบฑเบ r เบเปเบณเบชเบนเบ เบซเบผเบทเบซเบผเบฒเบเบเบฑเปเบ.
r+ เบเบปเบเบเบฑเบ r เบเปเปเบฒเบเบทเบเปเบถเปเบ เบซเบผเบทเบซเบผเบฒเบเบเบฑเปเบ.
r? เบเบฒเบเปเบเปเบเบเบฑเบ r เบชเบนเบเบซเบผเบทเบซเบเบถเปเบเบเบฑเปเบ.
(r) เบเบฒเบโเปเบเปเบโเบเบฑเบโ r, เบเบฒเบเบชเบฐเบซเบเบญเบเบเบฒเบเบเบฑเบเบเบธเปเบก.
เบเบงเบฒเบกเบชเบณเบเบฑเบเบเบญเบเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบตเปเปเบเบตเปเบกเบเบถเปเบเปเบกเปเบ alternation, concatenation เปเบฅเบฐ unary (*, + or
?)
เบเบปเบโเบเบปเบงโเบขเปเบฒเบ,
/^[_a-zA-Z][_a-zA-Z0-9]*$/ เปเบฅเบฐ
/^[-+]?([0-9]+\.?|\.[0-9])[0-9]*([eE][-+]?[0-9]+)?$/
เบเบทเบเบเบฑเบเบเบนเปเปเบเบเบเบปเบงเบฅเบฐเบเบธ AWK เปเบฅเบฐเบเปเบฒเบเบปเบเบเบตเปเบเบปเบงเปเบฅเบ AWK เบเบฒเบกเบฅเปเบฒเบเบฑเบ. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒ. เบเบฐโเบเปเบญเบ
เบเบทเบเบซเบฅเบปเบเบซเบเบตเปเบเบทเปเบญเบเบทเบเบฎเบฑเบเบฎเบนเปเปเบเบฑเบเบเบธเบเบเบปเบเบชเบฐเบเบดเบเบปเบก, เปเบฅเบฐ metacharacters เบเปเปเปเบกเปเบเบเบดเปเบชเบ
เบเบฒเบเปเบเบซเปเบญเบเบฎเบฝเบเบฅเบฑเบเบชเบฐเบเบฐ.
เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบเปเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเบขเบนเปเปเบเบทเปเบญเบเบเบงเบฒเบเบญเบเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบ ~ เบซเบผเบท !~ เบซเบผเบทเบชเบปเปเบเปเบเบซเบฒ a
built-in เบเบตเปเบเบฒเบเบซเบงเบฑเบเบงเปเบฒเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบเบฑเบเบเบปเบเบเบฐเบเบด. เบเปเบฒเบเปเบญเบเบเบฒเบ, เบกเบฑเบเบเบทเบเบเปเบฝเบเปเบเบฑเบ string, เปเบฅเบฐ
เบซเบผเบฑเบโเบเบฒเบโเบเบฑเปเบโเปเบเปโเบเบตโเบฅเบฒโเบเบฒโเปเบเบฑเบโเบชเปเบฒโเบเบงเบโเบเบปเบโเบเบฐโเบเบดโ. เบเบปเบโเบเบปเบงโเบขเปเบฒเบ,
BEGIN { identifier = "[_a-zA-Z][_a-zA-Z0-9]*" }
$0 ~ "^" เบเบปเบงเบฅเบฐเบเบธ
เบเบดเบกเบเบธเบเปเบชเบฑเปเบเบเบตเปเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบเบปเบงเบฅเบฐเบเบธ AWK.
เบกเบญเบ เบฎเบฑเบเบฎเบนเปเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบปเบเบเบฐเบเบดเบเบตเปเบซเบงเปเบฒเบเปเบเบปเปเบฒ, //, เปเบเบดเปเบเบเบปเบเบเบฑเบเบชเบฐเบเบฃเบดเบเบซเบงเปเบฒเบเปเบเบปเปเบฒเปเบฅเบฐเปเบเบฒเบฐเบชเบฐเบเบฑเปเบ
เบเบทเบเบเบฑเบเบเบนเปเปเบเบเบชเบฐเบเบฃเบดเบเปเบเบเบถเปเบเบขเบนเปเบเบฒเบเปเปเบฒ, เบเปเบฒเบเบซเบผเบฑเบ เปเบฅเบฐเบฅเบฐเบซเบงเปเบฒเบเบเบปเบงเบฅเบฐเบเบญเบเบเบธเบเปเบ. เบเบปเบโเบเบปเบงโเบขเปเบฒเบ,
echo abc | mawk { gsub(//, "X"); เบเบดเบก }
XaXbXcX
4. เบเบฒเบเบเบฑเบเบเบถเบ เปเบฅเบฐ เบเบปเปเบเบเบฒ
เบเบฒเบโเบเบฑเบโเบเบถเบโเปเบกเปเบโเปเบเปโเบญเปเบฒเบโเปเบโเบซเบเบถเปเบโเบเบตเปโเปเบเปโเปเบงโเบฅเบฒโ, เปเบฅเบฐโเปเบเบฑเบโเบฎเบฑเบโเบชเบฒโเปเบงเปโเปเบโ เบเบฒเบเบชเบฐเบซเบเบฒเบก เบเบปเบงเปเบ $0. เบเบฑเบเบเบถเบเปเบกเปเบ
เปเบเปเบเบญเบญเบเปเบเบฑเบ เบเบปเปเบเบเบฒ เบเบตเปโเบเบทเบโเปเบเบฑเบโเบฎเบฑเบโเบชเบฒโเปเบงเปโเปเบโ $1, $2, ... , $NF. เบเบปเบงเปเบเปเบเบเบปเบง NF เปเบกเปเบเปเบเปเบเปเบฒเบเบปเบเปเบงเป
เบเบฑเบเบเปเบฒเบเบงเบเบเบญเบเบเบฒเบเบชเบฐเบซเบเบฒเบก, เปเบฅเบฐ NR เปเบฅเบฐ FNR เปเบกเปเบเปเบเบตเปเบกเบเบถเปเบเปเบเบ 1. เบเปเบญเบเบเปเปเบกเบนเบเบเปเบฒเบเปเบเบดเบ $NF เบเบทเบเบเปเบฒเบเบปเบเปเบซเป
"".
เบเบฒเบเบกเบญเบเบซเบกเบฒเบเปเบซเป $0 เปเบฎเบฑเบโเปเบซเปโเบเบปเปเบโเบเบฒโเปเบฅเบฐโ NF เบเบตเปโเบเบฐโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบดเบโเปเบฅเปโเบเบทเบโเปเบซเบกเปโ. เบเบฒเบเบกเบญเบเบซเบกเบฒเบเปเบซเป NF เบซเบผเบท
เบชเบฒโเปเบซเบโเบเบฒเบโเบชเบฐโเบซเบเบฒเบกโ $0 เบเบตเปโเบเบฐโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเปเปโเบชเปเบฒเบโเบเบทเบโเปเบซเบกเปโเปเบเบโเบเบฒเบ concatenating เปเบเปโ $i เบเบญเบ เปเบเบเปเบเบ FSO.
เบเบฒเบเบกเบญเบเปเบฒเบเปเบซเปเบเปเบญเบเบเปเปเบกเบนเบเบเบตเปเบกเบตเบเบฑเบเบเบฐเบเบตเปเบซเบเปเบเบงเปเบฒ NF, เปเบเบตเปเบกเบเบทเปเบ NF เปเบฅเบฐเบชเบฒเปเบซเบ $0 เบเบฐ
เบเปเปเบชเปเบฒเบ เปเปเป.
เบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเบเบตเปเบเบทเบเปเบเบฑเบเปเบงเปเปเบเบเปเบญเบเบเปเปเบกเบนเบเปเบกเปเบเบชเบฐเบเบฃเบดเบ, เปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒเบเปเปเบกเบนเบเบเบฑเบเปเบปเบเบกเบตเบฎเบนเบเปเบเบเบเบปเบงเปเบฅเบเปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ
เบเบฐเปเบเบเปเบกเปเบเบเบปเบงเปเบฅเบเปเบฅเบฐเบชเบฒเบ. เบเบปเบโเบเบปเบงโเบขเปเบฒเบ,
echo 24 24E |
mawk '{ เบเบดเบก($1>100, $1>"100", $2>100, $2>"100") }'
0 1 1 1
$0 เปเบฅเบฐ $2 เปเบกเปเบ string เปเบฅเบฐ $1 เปเบกเปเบเบเบปเบงเปเบฅเบ เปเบฅเบฐเบชเบฐเบเบฃเบดเบ. เบเบฒเบเบเบฝเบเบเบฝเบเบเบฑเปเบเบเปเบฒเบญเบดเบเปเบกเปเบเบเบปเบงเปเบฅเบ, the
เบญเบฑเบเบเบตเบชเบญเบเปเบกเปเบ string, เบเบตเบชเบฒเบกเปเบกเปเบ string (100 เบเบทเบเบเปเบฝเบเปเบเบฑเบ "100"), เปเบฅเบฐเบชเบธเบเบเปเบฒเบเปเบกเปเบ string.
5. เบชเบณ เบเบงเบ เปเบฅเบฐ เบเบนเปเบเบฐเบเบญเบเบเบฒเบ
syntax เบเบญเบ expression เปเบกเปเบเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบ C. Primary expressions are numeric constant, string
เบเบปเบเบเบตเป, เบเบปเบงเปเบ, เบเปเบญเบเบเปเปเบกเบนเบ, array เปเบฅเบฐเบเบฑเบเบเบฑเบเปเบ. เบเบปเบงเบฅเบฐเบเบธเบเบปเบงเปเบ,
array เบซเบผเบท function เบชเบฒเบกเบฒเบเปเบเบฑเบเบฅเปเบฒเบเบฑเบเบเบญเบเบเบปเบงเบญเบฑเบเบชเบญเบ, เบเบปเบงเปเบฅเบเปเบฅเบฐ underscores, เบเบตเปเบเปเปเปเบกเปเบ
เปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบเบปเบงเปเบฅเบ. เบเบปเบงเปเบเบเปเปเปเบเปเบเบทเบเบเบฐเบเบฒเบ; เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเบกเบตเบขเบนเปเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบญเบดเบเบญเปเบฒเบเบญเบตเบเปเบฅเบฐเปเบเบฑเบ
เปเบฅเบตเปเบกเบเบปเปเบเปเบเบฑเบ null.
เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบซเบกเปเปเบกเปเบเบเบฐเบเบญเบเบเปเบงเบเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเปเปเบเบเบตเปเปเบเบทเปเบญเปเบเบตเปเบกเบเบถเปเบ
เบญเบฑเบเบเบฑเบเบเบปเปเบ.
เบเบฒเบเบกเบญเบเบซเบกเบฒเบ = += -= *= /= %= ^=
เบกเบตเปเบเบทเปเบญเบเปเบ ? :
เบขเปเบฒเบเบกเบตเปเบซเบเบเบปเบ or ||
เบขเปเบฒเบเบกเบตเปเบซเบเบเบปเบ เปเบฅเบฐ &&
array เบชเบฐเบกเบฒเบเบดเบ in
เบเบฒเบเบเบฑเบเบเบนเป ~ !~
เบเบตเปเบเปเบฝเบงเบเปเบญเบ <> <=>= == !=
เบเบปเบเบเบฑเบเบเปเบฒเบก (เบเปเปเบกเบตเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฐเปเบเปเบ)
เปเบเบตเปเบก ops + -
mul ops * /%
unary + -
เบขเปเบฒเบเบกเบตเปเบซเบเบเบปเบ เบเปเป !
เปเบฅเบเบเบณเบฅเบฑเบ ^
inc เปเบฅเบฐ Dec ++ -- (เบเบฑเบเปเบเบ เปเบฅเบฐเบเปเบญเบ)
เบเบฒเบเบชเบฐเบซเบเบฒเบก $
เบเบฒเบเบกเบญเบเปเบฒเบ, เปเบเบทเปเบญเบเปเบ เปเบฅเบฐ เปเบฅเบเบเบณเบฅเบฑเบเบเบตเปเบเปเบฝเบงเบเปเบญเบ เบเบงเบฒเบซเบฒเบเปเบฒเบ; เบเบนเปเบเบฐเบเบญเบเบเบฒเบเบญเบทเปเบเป
เบชเบปเบกเบเบปเบเบเปเบฒเบเบซเบฒเบเบงเบฒ. เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบเปเบชเบฒเบกเบฒเบเบเบทเบเบเบฑเบเปเบชเปเปเบเบงเบปเบเปเบฅเบฑเบ.
6. เบญเบฒเปเบฅ
Awk เบชเบฐเปเบญเบเบญเบฒเปเบฃเปเบเบเปเบถเปเบเบกเบดเบเบด. เบญเบปเบเบเบฐเบเบญเบเบญเบฒเปเบฃเปเบกเปเบเบชเบฐเปเบเบเบญเบญเบเปเบเบฑเบ array[เบเบปเบงเบขเปเบฒเบ]. เปเบปเบเบญเบฒเบเบธ
เบเบทเบเบเปเบฝเบเบเบฒเบเปเบเปเบเบฑเบเบเบฐเปเบเบเบชเบฐเบเบฃเบดเบ, เบเบฑเปเบเบเบฑเปเบ, เบเบปเบงเบขเปเบฒเบ, A[1] เปเบฅเบฐ A["1"] เปเบกเปเบเบญเบฑเบเบเบฝเบงเบเบฑเบ.
เบญเบปเบเบเบฐเบเบญเบเปเบฅเบฐเบเบฑเบเบเบฐเบเบตเบเบปเบงเบเบดเบเปเบกเปเบ "1". Arrays indexed by strings เปเบญเบตเปเบเบงเปเบฒ associative
arrays. เปเบเปเบเบทเปเบญเบเบเบปเปเบ array เปเบกเปเบเบซเบงเปเบฒเบเปเบเบปเปเบฒ; เบญเบปเบเบเบฐเบเบญเบเบกเบตเบขเบนเปเปเบกเบทเปเบญเปเบเบปเปเบฒเปเบเบดเบเบเบฑเปเบเบเปเบฒเบญเบดเบ. เบเบฒเบโเบชเบฐโเปเบเบโเบญเบญเบโ,
เบเบปเบงเบขเปเบฒเบ in array เบเบฐเปเบกเบตเบเปเบเบฑเบ 1 เบเปเบฒ array[เบเบปเบงเบขเปเบฒเบ] เบกเบตเบขเบนเป, เบญเบทเปเบเปเบเบดเบ 0.
เบกเบตเบฎเบนเบเปเบเบเบเบญเบ เบชเปเบฒเบฅเบฑเบเบเบฒเบ เบเปเบฒเบเบฐเปเบซเบผเบเบเบตเป loops เปเบเปเบฅเบเบฐเปเบเปเบฅเบฐเบเบฑเบเบเบฐเบเบตเบเบญเบ array.
เบชเปเบฒเบฅเบฑเบเบเบฒเบ ( var in array ) เบเปเบฒเบเบฐเปเบซเบผเบเบเบตเป
เบเบธเบ var เปเบเปเบฅเบฐเบเบฑเบเบเบฐเบเบตเบเบญเบ array เปเบฅเบฐโเบเบฐโเบเบดโเบเบฑเบโ เบเปเบฒเบเบฐเปเบซเบผเบเบเบตเป. เบเปเบฒโเบชเบฑเปเบโเบเบตเปโ var เบเบฒเบเบเบงเบฒเบ
เบเบปเบงเบเบตเปเบงเบฑเบเบเบญเบ array เบเปเปเปเบเปเบเปเบฒเบเบปเบ.
เบเบฐเปเบซเบผเบเบเบฒเบ, เบฅเบถเบ array[เบเบปเบงเบขเปเบฒเบ], เบชเบฒเปเบซเบ array[เบเบปเบงเบขเปเบฒเบ] เบเปเปโเบกเบตโ. เบกเบญเบ เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบฑเบ
เบเบฒเบเบเบฐเบซเบเบฒเบ, เบฅเบถเบ array, เปเบเบดเปเบเบฅเบถเบเบญเบปเบเบเบฐเบเบญเบเบเบฑเบเบซเบกเบปเบเบเบญเบ array.
Multidimensional arrays เบเบทเบเบชเบฑเบเปเบเบฒเบฐเบเปเบงเบ concatenation เปเบเบเปเบเปเบเบปเบงเปเบเบเบตเปเบชเปเบฒเบเบเบถเปเบ
SUBSEP. array[เบเบปเบงเบขเปเบฒเบ1,เบเบปเบงเบขเปเบฒเบ2] เปเบเบปเปเบฒเบเบฑเบ array[เบเบปเบงเบขเปเบฒเบ1 SUBSEP เบเบปเบงเบขเปเบฒเบ2]. เบเบฒเบเบเบปเบเบชเบญเบเบชเปเบฒเบฅเบฑเบ เบ
เบญเบปเบเบเบฐเบเบญเบ multidimensional เปเบเปเบเบฑเบเบเบฐเบเบตเบงเบปเบเปเบฅเบฑเบ, เปเบเบฑเปเบ:
เบเปเบฒ (i, j) เปเบ A ) เบเบดเบก A[i, j]
7. เบเบปเบงเปเบเปเบเบเบปเบง
เบเบปเบงเปเบเบเปเปเปเบเบเบตเปเปเบกเปเบเบชเปเบฒเบเปเบเบเบปเบงเปเบฅเบฐเปเบฅเบตเปเบกเบเบปเปเบเบเปเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบเบเบฒเบ.
ARGC เบเปเบฒเบเบงเบเบเบญเบเบเบฒเบเปเบเปเบเบฝเบเปเบเบงเบเปเบฒเบชเบฑเปเบ.
ARGV array เบเบญเบ arguments เปเบเบงเบเปเบฒเบชเบฑเปเบ, 0..ARGC-1.
CONVFMT เบฎเบนเบเปเบเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฝเบเบเบฒเบเปเบเบเบญเบเบเบปเบงเปเบฅเบเปเบเบฑเบเบชเบฐเบเบฃเบดเบ, เปเบเปเบเบทเปเบญเบเบเบปเปเบ = "%.6g".
เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก array เบเบทเบเบเบฑเบเบชเบฐเบเบตเปเบเบเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก. เบชเบฐโเบโเบฃเบดโเบโเบชเบฐโเบเบฒเบโเปเบงเบโเบฅเปเบญเบกโ, var=เบเปเบฒ
เบเบทเบเปเบเบฑเบเปเบงเปเปเบเบฑเบ เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก[var] = เบกเบนเบเบเปเบฒ.
เบเบทเปโเปเบญโเบเบฐโเบชเบฒเบ เบเบทเปเบเบญเบเปเบเบฅเปเบเปเบญเบเบเปเปเบกเบนเบเบเบฐเบเบธเบเบฑเบ.
FNR เบเบปเบงเปเบฅเบเบเบฑเบเบเบถเบเบเบฐเบเบธเบเบฑเบเปเบ เบเบทเปโเปเบญโเบเบฐโเบชเบฒเบ.
FS เปเบเปเบเบเบฒเบเบเบฑเบเบเบถเบเปเบเบปเปเบฒเปเบเปเบเบเปเบญเบเบเปเปเบกเบนเบเปเบเบฑเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบปเบเบเบฐเบเบด.
NF เบเบณเบเบงเบเบเปเบญเบเบเปเปเบกเบนเบเปเบเบเบฑเบเบเบถเบเบเบฑเบเบเบธเบเบฑเบ.
NR เบเบปเบงเปเบฅเบเบเบฑเบเบเบถเบเบเบฑเบเบเบธเบเบฑเบเบขเบนเปเปเบเบเบฐเปเบชเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเบเบฑเบเปเบปเบ.
OFMT เบฎเบนเบเปเบเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบดเบกเบเบปเบงเปเบฅเบ; เปเบเปเบเบทเปเบญเบเบเบปเปเบ = "%.6g".
FSO inserted between fields on output, initially = " ".
ORS เบขเบธเบเปเบเปเบฅเบฐเบเบฑเบเบเบถเบเบเปเบฝเบงเบเบฑเบเบเบปเบเบเบฐเบฅเบดเบ, เปเบเปเบเบทเปเบญเบเบเบปเปเบ = "\n".
RLENGTH เบเบงเบฒเบกเบเบฒเบงเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเปเบเบเบเบฒเบเปเบเบซเบฒเบเบฑเปเบเบชเบธเบเบเปเบฒเบเบเบฑเบเบเบฑเบเบเบฑเบเปเบเบเบปเบง, เบเบฒเบเปเบเปเบเบเบฑเบ().
RS เบเบปเบงเปเบเบเบเบฑเบเบเบถเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบ, เปเบเปเบเบทเปเบญเบเบเบปเปเบ = "\n".
RSTART เบเบฑเบเบเบฐเบเบตเบเปเบฒเบเบปเบเปเบเบเบเบฒเบเปเบเบซเบฒเบชเบธเบเบเปเบฒเบ เบเบฒเบเปเบเปเบเบเบฑเบ().
SUBSEP เปเบเปเปเบเบทเปเบญเบชเปเบฒเบ subscript array เบซเบผเบฒเบ, เปเบเปเบเบทเปเบญเบเบเบปเปเบ = "\034".
8. Built-in เบซเบเปเบฒเบเบตเป
เบเบฑเบเบเบฑเบเบชเบฒเบ
gsub(r,s,t) gsub(r, s)
เบเบฒเบเบเบปเบเปเบเบเบเบปเปเบงเปเบฅเบ, เบเบธเบเปเบเบฒเบเปเบเปเบเบเบฑเบเบเบญเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบปเบเบเบฐเบเบด r เปเบเบเบปเบงเปเบ t is
เปเบเบเบเบตเปเบเปเบงเบ string s. เบเปเบฒเบเบงเบเบเบฒเบเบเบปเบเปเบเบเบเบทเบเบชเบปเปเบเบเบทเบ. เบเปเบฒ t is
เบเบทเบเบฅเบฐเปเบงเบฑเปเบ, $0 เบเบทเบเบเปเบฒเปเบเป. An & เปเบ string เบเบฒเบเบเบปเบเปเบเบ s เบเบทเบเปเบเบเบเบตเปเบเปเบงเบ
เบเบฑเบเบเบนเป substring เบเบญเบ t. \& เปเบฅเบฐ \\ เปเบญเบปเบฒเบเบปเบงเบซเบเบฑเบเบชเบท & เปเบฅเบฐ \, เบเบฒเบกเบฅเปเบฒเบเบฑเบ, เปเบ
เบชเบฒเบโเบเบฒเบโเบเบปเบโเปเบเบโ.
เบเบฑเบเบเบฐเบเบต(s, t)
If t เปเบกเปเบเบชเบฒเบเบเปเบญเบเบเบญเบ s, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบซเบเปเบเบเบตเป t เบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบเบฑเบเบเบทเบ, เบญเบทเปเบ
0 เบเบทเบเบชเบปเปเบเบเบทเบ. เบฅเบฑเบเบชเบฐเบเบฐเบเปเบฒเบญเบดเบเบเบญเบ s เบขเบนเปโเปเบโเบเปเบฒโเปเบซเบเปเบ 1โ.
เบเบงเบฒเบกเบเบฒเบง(s)
เบเบญเบเบเบงเบฒเบกเบเบฒเบงเบเบญเบเบชเบฐเบเบฃเบดเบ s.
เบเบฒเบเปเบเปเบเบเบฑเบ(s,r)
เปเบซเปเบเบปเบเปเบเบฑเบเบเบฑเบเบเบฐเบเบตเบเบญเบเบเบฒเบเบเบฑเบเบเบนเปเบเบตเปเบเบฒเบงเบเบตเปเบชเบธเบเบเบญเบเบเบฒเบเบชเบฐเปเบเบเบเบปเบเบเบปเบเบเบฐเบเบด r in
string s. เบเบญเบ 0 เบเปเบฒเบเปเปเบเบปเบเบเบฑเบ. เปเบเบเบฒเบเบฐเปเบเบฑเบเบเบปเบเบเปเบฒเบเบเบฝเบ, RSTART เบเบทเบเบเบฑเปเบเบเปเบฒเปเบซเป
เบเบฑเบเบเบทเบเบกเบนเบเบเปเบฒ. RLENGTH เบเบทเบเบเปเบฒเบเบปเบเปเบเบฑเบเบเบงเบฒเบกเบเบฒเบงเบเบญเบเบเบฒเบเปเบเปเบเบเบฑเบเบซเบผเบท -1 เบเปเบฒเบเปเปเบกเบตเบเบฒเบเปเบเปเบเบเบฑเบ.
เบเปเบฒเบชเบฐเบเบฃเบดเบเบซเบงเปเบฒเบเบเบทเบเบเบฑเบเบเบนเป, RLENGTH เบเบทเบเบเบฑเปเบเปเบเบฑเบ 0, เปเบฅเบฐ 1 เบเบทเบเบชเบปเปเบเบเบทเบเบเปเบฒ
เบเบฒเบเปเบเปเบเบเบฑเบเปเบกเปเบเบขเบนเปเบเปเบฒเบเบซเบเปเบฒ, เปเบฅเบฐเบเบงเบฒเบกเบเบฒเบง (s)+1 เบเบทเบเบชเบปเปเบเบเบทเบเบเปเบฒเบเบฒเบเปเบเปเบเบเบฑเบเบขเบนเปเบเบตเป
เบซเบฅเบฑเบ.
เปเบเปเบ(s,A,r) เปเบเบ(s, เบ)
string s เบเบทเบเปเบเปเบเบญเบญเบเปเบเบฑเบเบเบปเบเปเบเบเปเบเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบปเบเบเบฐเบเบด r เปเบฅเบฐเบเบปเปเบเบเบฒเปเบกเปเบ
loaded เปเบเบปเปเบฒเปเบเปเบ array A. เบเบณเบเบงเบเบเปเบญเบเบเปเปเบกเบนเบเบเบทเบเบชเบปเปเบเบเบทเบ. เปเบเบดเปเบเบเบฒเบ 11
เบเปเบฒเบเบฅเบธเปเบกเบเบตเปเบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบก. เบเปเบฒ r เบเบทเบเบฅเบฐเปเบงเบฑเปเบ, FS เบเบทเบเบเปเบฒเปเบเป.
sprintf(format,expr-list)
เบเบญเบเบชเบฐเบเบฃเบดเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเบเบฒเบ expr-เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป เบญเบตเบโเบเบฒเบก เบฎเบนเบเปเบเบ. เปเบเบดเปเบ
เบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบญเบ printf() เบเปเบฒเบเบฅเบธเปเบกเบเบตเป.
เบเปเบญเบ(r,s,t) เบเปเบญเบ (r, s)
เบเบฒเบเบเปเบฝเบเปเบเบเบญเบฑเบเบเบฝเบง, เบเบทเบเบฑเบเบเบฑเบ gsub() เบเบปเบเปเบงเบฑเปเบเบเบฒเบเบเปเบฝเบเปเบเบเบญเบฑเบเบเบฝเบง.
เบเปเบญเบ(s,i,n) เบเปเบญเบ (s,i)
เบชเบปเปเบเบเปเบฒเบเปเบญเบเบเบญเบเบชเบฐเบเบฃเบดเบ s, เปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบเบฑเบเบเบฐเบเบต i, เบเบงเบฒเบกเบเบฒเบง nเบเบตเปเบขเบนเป เบเปเบฒเบซเบฒเบเบงเปเบฒ n
เบเบทเบเบฅเบฐเปเบงเบฑเปเบ, เบชเปเบงเบเบเปเบฒเบเบเบญเบ s, เปเบฅเบตเปเบกเบเบปเปเบเบขเบนเป i เบเบทเบเบชเบปเปเบเบเบทเบ.
เบฅเบธเปเบก(s)
เบชเบปเปเบเบเบทเบเบชเบณเปเบเบปเบฒเบเบญเบ s เบเบฑเบเบเบปเบงเบญเบฑเบเบชเบญเบเบเบปเบงเบเบดเบกเปเบซเบเปเบเบฑเบเปเบปเบเบเปเบฝเบเปเบเบฑเบเบเบปเบงเบเบดเบกเบเปเบญเบ.
topper(s)
เบชเบปเปเบเบเบทเบเบชเบณเปเบเบปเบฒเบเบญเบ s เบเปเบงเบเบเบฒเบเบเปเบฝเบเบเบปเบงเบญเบฑเบเบชเบญเบเบเบปเบงเบเบดเบกเบเปเบญเบเบเบฑเบเปเบปเบเปเบเบฑเบเบเบปเบงเบเบดเบกเปเบซเบเป.
เบเบฑเบเบเบฑเบเปเบฅเบเบเบฐเบเบดเบ
atan2(y,x) Arctan เบเบญเบ y/x เบฅเบฐเบซเบงเปเบฒเบ -pi เปเบฅเบฐ pi.
cos(x) เบเบฒเบโเบเปเบฒโเบเบฒเบโเบเบญเบ cosineโ, x เปเบเปเบฃเบเบฝเบ.
exp(x) เบเบฒเบเบเปเบฒเบเบฒเบเบเบญเบ exponential.
int(x) เบเบฑเบเบเบทเบ x เบเบฑเบเปเบเบเบฒเบเบชเบนเบ.
เบเบฑเบเบเบถเบ(x) logarithm เบเปเบฒโเบกเบฐโเบเบฒเบโ.
rand() เบเบญเบเบเปเบฒเบชเบธเปเบกเบฅเบฐเบซเบงเปเบฒเบเบชเบนเบ เปเบฅเบฐเปเบถเปเบ.
เบเบฒเบx) เบเบฒเบโเบเปเบฒโเบเบฒเบ Sineโ, x เปเบเปเบฃเบเบฝเบ.
sqrt(x) เบเบญเบเบเปเบฒเบฎเบฒเบเบเบตเปเบชเบญเบเบเบญเบ x.
เปเบเบ(เบเบปเบงเบขเปเบฒเบ) เปเบเบ()
เปเบเปเบเปเบเบทเปเบญเบเบเปเบฒเปเบเบตเบเบเบปเบงเปเบฅเบเปเบเบเบชเบธเปเบก, เปเบเบเปเบเปเปเบกเบเบเปเบฒ เบเบปเบงเบขเปเบฒเบ เบเบทเบเบฅเบฐเปเบงเบฑเปเบ, เปเบฅเบฐ
เบเบญเบเบเปเบฒเบเบญเบเปเบกเบฑเบเบเปเบญเบเปเปเบฒ. เบกเบญเบ เปเบเปเบเบเปเบฒเบเบงเบ Random
เปเบเบทเปเบญเบเบเปเบฒเปเบเบตเบเปเบเบเปเบฒเบเบฒเบเปเบกเบเปเบเบเบญเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฑเปเบเบเบฑเปเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบซเบฒเบขเปเบฒเบเปเบเปเบเบดเบ
srand(). เปเบเบ(เบเบปเบงเบขเปเบฒเบ) เปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฎเบฑเบเบเปเปเบฒเบฅเปเบฒเบเบฑเบ pseudo random.
9. เบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบ เปเบฅเบฐ output
เบกเบตโเบเบปเบโเบฅเบฒเบโเบเบฒเบโเบเบปเบโเบเบฐโเบฅเบดเบโเบชเบญเบโ, เบเบดเบก เปเบฅเบฐ printf.
เบเบดเบกโเบเบฝเบ $0 ORS เบเบปเบเบเบฐเบฅเบดเบเบกเบฒเบเบเบฐเบเบฒเบ.
เบเบดเบก เบเบปเบงเบขเปเบฒเบ1, เบเบปเบงเบขเปเบฒเบ2, ... , เบเบปเบงเบขเปเบฒเบn
เบเบฝเบเบงเปเบฒ เบเบปเบงเบขเปเบฒเบ1 FSO เบเบปเบงเบขเปเบฒเบ2 FSO ... เบเบปเบงเบขเปเบฒเบn ORS เบเบปเบเบเบฐเบฅเบดเบเบกเบฒเบเบเบฐเบเบฒเบ. เบเบปเบงเปเบฅเบ
expressions เบเบทเบเบเปเบฝเบเปเบเบฑเบ string เบเบฑเบ OFMT.
printf เบฎเบนเบเปเบเบ, expr-เบเบฑเบเบเบตเบฅเบฒเบเบเบทเป
duplicates เบเบฒเบเบเบฝเบเบเบฑเบเบเบฑเบ printf C Library เบเบฑเบเบเบปเบเปเบเปเบฎเบฑเบเบกเบฒเบเบเบฐเบเบฒเบ. เปเบเป
เบเปเปเบกเบนเบเบเปเบฒเปเบเบฒเบฐเบเบญเบเบฎเบนเบเปเบเบ ANSI C เบเบปเบเบเปเบงเบเปเบกเปเบเบเบทเบเบฎเบฑเบเบฎเบนเปเบเปเบงเบเบเบฒเบเปเบเบ %c,
%d, %e, %E, %f, %g, %G, %i, %o, %s, %u, %x, %X เปเบฅเบฐ %%, เปเบฅเบฐเบเบฒเบเบเปเบฝเบเปเบเบ
เบฎเบญเบเบเบฑเบเปเบฅเบทเบญเบ h เปเบฅเบฐ l.
เบฅเบฒเบเบเบทเปเบญเบฒเบเบดเบงเปเบกเบฑเบเบเบตเปเบเบฐเบเบดเบก เบซเบผเบท printf เบชเบฒเบกเบฒเบเปเบฅเบทเบญเบเปเบเปเปเบเบงเบปเบเปเบฅเบฑเบ. เบเบดเบก
เบฎเบนเบเปเบเบเบเบปเบงเปเบฅเบเปเบเบเปเบเป OFMT เบซเบผเบท "%d" เบชเปเบฒเบฅเบฑเบเบเปเบฒเบเบงเบเปเบเบฑเบกเบเบตเปเปเบเปเบเบญเบ. "%c" เบเบฑเบ argument เบเบปเบงเปเบฅเบ
เบเบดเบกเบเบปเบงเบญเบฑเบเบชเบญเบ 8 เบเบดเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ, เบเปเบงเบ string argument เบกเบฑเบเบเบดเบกเบเบปเบงเบเบณเบญเบดเบ
เบฅเบฑเบเบชเบฐเบเบฐเบเบญเบเบชเบฒเบ. เบเบปเบเบเบฐเบฅเบดเบเบเบญเบเบเบดเบกเปเบฅเบฐ printf เบชเบฒเบกเบฒเบเบเบทเบเปเบญเบเปเบเบซเบฒเปเบเบฅเปเบซเบผเบท
เบเปเบฒเบชเบฑเปเบเปเบเบเบเบฒเบเปเบเบตเปเบกเปเบเบตเบก > เปเบญเบเบฐเบชเบฒเบ, >> เปเบญเบเบฐเบชเบฒเบ เบซเบผเบท | เบเปเบฒเบชเบฑเปเบ เปเบเบเบญเบเบเปเบฒเบเบเบญเบเบเบฐเปเบซเบผเบเบเบฒเบเบเบดเบก.
เปเบเบตเบเบเบฒเบเบเปเบฝเบเปเบชเบฑเปเบเบเบฒเบ เปเบญเบเบฐเบชเบฒเบ or เบเปเบฒเบชเบฑเปเบ เบเบฝเบโเปเบเปโเบเบฑเปเบโเบเบฝเบง, redirections เบเปเปโเบกเบฒโเบเปเปโเบซเบเปเบฒโเบเบฑเบโเบเบตเปโเปเบฅเปเบง
เปเบเบตเบเบเบฐเปเบช. เปเบเบเบชเบปเบเบเบดเบชเบฑเบเบเบฒ, เบกเบญเบ เปเบเบทเปเบญเบกเปเบเบเบเบทเปเปเบเบฅเป "/dev/stderr"เบเบฑเบ stderr เบเบตเป
เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบดเบกเปเบฅเบฐ printf เบเบทเบเปเบญเบเปเบเบซเบฒ stderr. เบกเบญเบ เบเบฑเบเบฎเปเบงเบก "-" เปเบฅเบฐ
"/dev/stdout" เบเบฑเบ stdin เปเบฅเบฐ stdout เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเปเบฒเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบชเบปเปเบเปเบเบซเบฒเบซเบเปเบฒเบเบตเป.
เบเบฑเบเบเบฑเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบ เบชเบฒเบ เบกเบตโเบเบฒเบโเบเปเบฝเบโเปเบเบโเบเบฑเปเบโเบเปเปโเปเบโเบเบตเปโ.
เบชเบฒเบ
เบญเปเบฒเบเปเบเบปเปเบฒเปเบเปเบ $0, เบเบฒเบโเบเบฑเบโเบเบธเบโเบเบฒเบโเบชเบฐโเบซเบเบฒเบกโ, NF, NR เปเบฅเบฐ FNR.
getline เปเบญเบเบฐเบชเบฒเบ
เบญเปเบฒเบเปเบเบปเปเบฒเปเบเปเบ $0 เบเบฒเบ เปเบญเบเบฐเบชเบฒเบ, เบเบฑเบเบเบธเบเบเบฒเบเบชเบฐเบซเบเบฒเบกเปเบฅเบฐ NF.
เบชเบฒเบ var
เบญเปเบฒเบเบเบฑเบเบเบถเบเบเปเปเปเบเปเบเบปเปเบฒเปเบเปเบ var, เบเบฒเบเบเบฑเบเบเบธเบ NR เปเบฅเบฐ FNR.
เบชเบฒเบ var < เปเบญเบเบฐเบชเบฒเบ
เบญเปเบฒเบเบเบฑเบเบเบถเบเบเปเปเปเบเบเบญเบ เปเบญเบเบฐเบชเบฒเบ เปเบเบปเปเบฒเปเบเปเบ var.
เบเปเบฒเบชเบฑเปเบ | getline
เบเปเปเบเบฑเบเบเบถเบเบเบฒเบ เบเปเบฒเบชเบฑเปเบ เปเบเบปเปเบฒเปเบเปเบ $0 เปเบฅเบฐเบเบฑเบเบเบธเบเบเบฒเบเบชเบฐเบซเบเบฒเบกเปเบฅเบฐ NF.
เบเปเบฒเบชเบฑเปเบ | getline var
เบเปเปเบเบฑเบเบเบถเบเบเบฒเบ เบเปเบฒเบชเบฑเปเบ เปเบเบปเปเบฒเปเบเปเบ var.
Getline เปเบซเปเบเบปเบเบเบญเบเปเบเบ 0 เปเบเบเบญเบเบเปเบฒเบเบเบญเบเปเบเบฅเป, -1 เปเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ, เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ 1.
เบเปเบฒเบชเบฑเปเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบชเบดเปเบเบชเบธเบเบเบญเบเบเปเปเปเบกเปเบเบเบฐเบเบดเบเบฑเบเปเบเบ /bin/sh.
เบเบฑเบเบเบฑเบ เปเบเป(เบเบปเบงเบขเปเบฒเบ) เบเบดเบเปเบเบฅเปเบซเบผเบทเบเปเปเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบ เบเบปเบงเบขเปเบฒเบ. เบเบดเบเบเบปเบเบเบญเบเปเบเบ 0 เบเปเบฒ
เบเบปเบงเบขเปเบฒเบ เปเบเบฑเบเปเบเบฅเปเปเบเบตเบ, เบชเบฐเบเบฒเบเบฐเบเบฒเบเบญเบญเบเบเปเบฒเบซเบฒเบเบงเปเบฒ เบเบปเบงเบขเปเบฒเบ เปเบกเปเบเบเปเบฒเบชเบฑเปเบเบเปเป, เปเบฅเบฐ -1 เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ. เบเบดเบ
เบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบญเปเบฒเบเปเบเบฅเปเบซเบผเบทเบเปเบฒเบชเบฑเปเบ, เปเบซเปเปเบเปเปเบเบงเปเบฒเบเบฒเบเบญเบทเปเบเปเบเบญเบเบเปเปเบเบปเบเบเบฐเบฅเบดเบเบชเปเบฒเปเบฅเบฑเบ
เบซเบผเบทเบญเบฐเบเบธเบฅเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบเบฅเป.
เบเบฑเบเบเบฑเบ เบเบธเปเบกเปเบเบทเบญเบ(เบเบปเบงเบขเปเบฒเบ) flushes เปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบเบซเบผเบทเบเปเปเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบ เบเบปเบงเบขเปเบฒเบ. เบเบธเปเบก
เบเบฑเบเบเบทเบ 0 เบเปเบฒ เบเบปเบงเบขเปเบฒเบ เปเบเบฑเบเบเบฐเปเบชเบเบปเบเบเบฐเบฅเบดเบเปเบเบตเบเบญเบตเบ -1. Flush เปเบเบเบเปเปเบกเบตเบเบฒเบเปเบเปเบเบฝเบ flushes
stdout. Fflush เบเปเบงเบ argument เบซเบงเปเบฒเบเปเบเบปเปเบฒ ("") flushs เบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเปเบเบตเบเบเบฑเบเบซเบกเบปเบ.
เบเบฑเบเบเบฑเบ เบฅเบฐเบเบปเบ(เบเบปเบงเบขเปเบฒเบ) เปเบเป / เบเบฑเบ / sh เปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบ เบเบปเบงเบขเปเบฒเบ เปเบฅเบฐเบชเบปเปเบเบเบทเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบฒเบเบญเบญเบเบเบญเบ
เบเปเบฒเบชเบฑเปเบ เบเบปเบงเบขเปเบฒเบ. เบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเปเบฎเบฑเบเบเบฑเบ เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก array เบเปเปเปเบเปเบเบทเบเบชเบปเปเบเบเบฑเบเบเปเบฒเบชเบฑเปเบเบเบตเปเบเบฐเบเบดเบเบฑเบเบเปเบงเบ
เบฅเบฐเบเบปเบ เบซเบผเบทเบเปเป.
10โ. เบเบนเปโเปเบเป เบเปเบฒเบเบปเบเปเบงเป เบซเบเปเบฒเบเบตเป
syntax เบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเปเบเปเบฒเบเบปเบเบเบญเบเบเบนเปเปเบเปเปเบกเปเบ
เบซเบเปเบฒเบเบตเป เบเบทเป( เปเบเปเบเบฝเบ ) { เบเบปเบเบฅเบฒเบเบเบฒเบ }
เบฎเปเบฒเบเบเบฒเบเบเบญเบเบเบฑเบเบเบฑเบเบชเบฒเบกเบฒเบเบเบฑเบเบเบธเบเปเบฒเบเบฐเปเบซเบผเบเบเบฒเบเบเบฑเบเบเบทเบ
เบเบฒเบเบเบฑเบเบเบทเบเบกเบฒ opt_expr
เบเปเปเบเบณเปเบเบฑเบเบเปเบญเบเบกเบตเปเบเบฅเบฒเบเบเบฒเบเบเบปเบเบเบญเบเปเบเบ. เบเบฒเบเปเบเบเบฑเบเบเบฑเบเบญเบฒเบเบเบฐเบเบทเบเบเปเบญเบเบเบฑเบ เบซเบผเบทเปเบญเบตเปเบเบเบทเบ. เบเบฑเบเบเบฑเบ
เปเบกเปเบเบเปเบฒเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบเบเบกเบนเบเบเปเบฒเปเบฅเบฐ arrays เปเบเบเบเบฒเบเบญเปเบฒเบเบญเบตเบ. เบเบฒเบเปเบเปเบเบฝเบเบเบดเปเบชเบเปเบซเปเบเปเบฅเบดเบเบฒเบเปเบเบฑเบเบเปเบญเบเบเบดเปเบ
เบเบปเบงเปเบเปเบฅเบฐเบเบทเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฑเบ null. เบเบปเบงเบขเปเบฒเบ, cplit(s, เบ) เปเบญเบปเบฒโเบฅเบฑเบโเบชเบฐโเบเบฐโเบเบญเบโเปเบเปโเบฅเบฐโเบเบปเบโ s
เปเบเบปเปเบฒเปเบเปเบ array A เปเบฅเบฐเบชเบปเปเบเบเบทเบเบเบงเบฒเบกเบเบฒเบงเบเบญเบ s.
เบเบฑเบเบเบฑเบ cplit(s, A, n, i)
{
n = เบเบงเบฒเบกเบเบฒเบง
เบชเปเบฒเบฅเบฑเบ( i = 1 ; i <= n ; i++ ) A[i] = substr(s, i, 1)
เบเบฑเบเบเบทเบ n
}
เบเบฒเบเบงเบฒเบเบเบทเปเบเบเบตเปเบเบดเปเบชเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเปเบเปเบเบฝเบเบเบตเปเบเปเบฒเบ เปเบฅเบฐเบเบปเบงเปเบเบเปเบญเบเบเบดเปเบเปเบกเปเบเปเบเบฑเบเปเบฅเบทเปเบญเบเบเบณเบกเบฐเบเบฒ.
เบเบฑเบเบเบฑเบเบชเบฒเบกเบฒเบเบญเปเบฒเบเบญเบตเบเบเปเบญเบเบเบตเปเบเบฐเบเบทเบเบเปเบฒเบเบปเบ, เปเบเปเบเบทเปเบเบฑเบเบเบฑเบเปเบฅเบฐ '(' เบเบญเบ
เบเบฒเบเปเบเปเบเบฝเบเบเปเบญเบเปเบเบฐเปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเบชเบฑเบเบชเบปเบเบเบฑเบ concatenation.
11โ. เบเบฒเบเปเบเปเบเบเบฑเบ เบชเบฒเบ, เบเบฒเบเบเบฑเบเบเบถเบ เปเบฅเบฐ เปเบ
เปเบเบฅเปเบเบฅเบก Awk เปเบเปเบชเบนเบเบเบฒเบเบเบดเบเปเบฅเปเบเบฝเบงเบเบฑเบเปเบเบทเปเบญเปเบเบเบชเบฐเบเบฃเบดเบเบญเบญเบเปเบเบฑเบเบญเบฒเปเบฃเบเบตเปเบกเบตเบเบฒเบเปเบเปเบเบเบฑเบ(), เปเบฅเบฐเบเบฑเบเบเบถเบ.
เปเบเบปเปเบฒเปเบเปเบเบเบปเปเบเบเบฒ FS. เบกเบญเบ เปเบเปเบงเบดเบเบตเบญเบฑเบเบชเบณเบเบฑเบเบญเบฑเบเบเบฝเบงเบเบฑเบเปเบเบทเปเบญเปเบเปเบเปเบเบฅเปเปเบเบฑเบเบเบฑเบเบเบถเบ
on RS.
เปเบเบ(expr,A,เบเบฑเบเบเบฒ) เปเบฎเบฑเบโเบงเบฝเบโเบเบฑเปเบโเบเปเปโเปเบโเบเบตเปโ:
(1) เบเปเบฒ Sep เบเบทเบเบฅเบฐเปเบงเบฑเปเบ, เบกเบฑเบเบเบทเบเปเบเบเบเบตเปเบเปเบงเบ FS. Sep เบชเบฒเบกเบฒเบเปเบเบฑเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบซเบผเบท
เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบเบฑเบเบเบปเบเบเบฐเบเบด. เบเปเบฒเบกเบฑเบเปเบเบฑเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบญเบเบเบฐเปเบเบเบเบตเปเบเปเปเปเบกเปเบเบชเบฒเบ, เบกเบฑเบเปเบกเปเบ
เบเปเบฝเบเปเบเบฑเบเบชเบฐเบเบฃเบดเบ.
(2) เบเปเบฒ Sep = " " (เบเปเบญเบเบเบฝเบง), เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ เปเบกเปเบ trimmed เบเบฒเบเบเบฒเบเบซเบเปเบฒเปเบฅเบฐ
เบซเบฅเบฑเบเบเบญเบ เบเบปเบงเบขเปเบฒเบ, เปเบฅเบฐ Sep เบเบฒเบเปเบเบฑเบ . เบกเบญเบ เบเปเบฒเบเบปเบ เปเบเบฑเบเบเบปเบเบเบฐเบเบด
เบชเบฐเปเบเบเบญเบญเบ /[ \t\n]+/. เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ Sep เบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบฑเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบเบฑเบเบเบปเบเบเบฐเบเบด,
เบเบปเบโเปเบงเบฑเปเบโเบเบปเบงโเบญเบฑเบโเบชเบญเบโเปเบกโเบเบฒโเปเบกเปเบโเบเบทเบโเบฅเบฐโเปเบฅเบตเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบชเบฐโเบโเบฃเบดเบโเบเบญเบโเบเบงเบฒเบกโเบเบฒเบง 1โ, เปเบเบฑเปเบโ:
split(x, A, "*") เปเบฅเบฐ split(x, A, /\*/) เปเบกเปเบเบญเบฑเบเบเบฝเบงเบเบฑเบ.
(3) เบเปเบฒ เบเบปเบงเบขเปเบฒเบ เบเปเปเปเบกเปเบ string, เบกเบฑเบเบเปเบฝเบเปเบเบฑเบ string. เบเปเบฒ เบเบปเบงเบขเปเบฒเบ เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบกเปเบเบซเบงเปเบฒเบเปเบเบปเปเบฒ
string "", split() เบเบญเบ 0 เปเบฅเบฐ A เบเบทเบเบเบฑเปเบเบซเบงเปเบฒเบเปเบเบปเปเบฒ. เบเปเบฒโเบเปเปโเบเบฑเปเบโเบเบฑเปเบโ, เบเบฑเบโเบซเบกเบปเบโเบเบตเปโเบเปเปโเปเบกเปเบ
เบเบฒเบเบเบฑเบเบเปเบญเบเบเบฑเบ, เบเบฒเบเบเบฑเบเบเบนเปเบเบตเปเบเปเปเปเบกเปเบ null เปเบฅเบฐเบเบฒเบงเบเบตเปเบชเบธเบเบเบญเบ Sep in เบเบปเบงเบขเปเบฒเบ, เปเบเบเบเปเบฒเบเบซเบฒเบ เบเบปเบงเบขเปเบฒเบ เปเบเบปเปเบฒเปเบเปเบ
เบเบปเปเบเบเบฒเบเบตเปเบเบทเบเปเบซเบฅเบเปเบเบปเปเบฒเปเบเปเบ A. เบเบปเปเบเบเบฒเบเบทเบเบเบฑเบเปเบชเปเปเบ A[1], A[2], ...,
A[n] เปเบฅเบฐ split() เบชเบปเปเบเบเบทเบ n, เบเปเบฒเบเบงเบเบเปเบญเบเบเปเปเบกเบนเบเบเบตเปเปเบเบฑเบเบเปเบฒเบเบงเบ
เบเบปเบเบเบฑเบเบเบงเบเบซเบเบถเปเบ. เบเปเปเบกเบนเบเปเบชเปเปเบ A เบเบตเปเบกเบตเบฅเบฑเบเบชเบฐเบเบฐเปเบเบฑเบเบเบปเบงเปเบฅเบเปเบกเปเบเบเบดเบกเบเบปเบงเปเบฅเบเปเบฅเบฐ
string
เบเบฒเบเปเบเบเบเบฑเบเบเบถเบเปเบเบปเปเบฒเปเบเปเบเบเบปเปเบเบเบฒเปเบฎเบฑเบเบงเบฝเบเบเบฝเบงเบเบฑเบเบเบปเบเปเบงเบฑเปเบเบเปเบญเบเบเบตเปเบเบทเบเปเบซเบฅเบเปเบเบปเปเบฒเปเบเปเบ $1, $2, ... ,
$NFเบเบตเปเบขเบนเป เบเปเบฒเบซเบฒเบเบงเปเบฒ $0 เบซเบงเปเบฒเบเปเบเบปเปเบฒ, NF เบเบทเบเบเปเบฒเบเบปเบเปเบเบฑเบ 0 เปเบฅเบฐเบเบฑเบเบซเบกเบปเบ $i เบเบฑเบ "".
เบกเบญเบ เปเบเปเบเปเบเบฅเปเปเบเบปเปเบฒเปเบเปเบเบเบฑเบเบเบถเบเปเบเบเบงเบดเบเบตเบเบฝเบงเบเบฑเบ, เปเบเปเบกเบตเบเบงเบฒเบกเปเบเบเบเปเบฒเบเปเบฅเบฑเบเบเปเบญเบ
RS เปเบกเปเบเปเบเป terminator เปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบปเบงเปเบเบ. (ORS เบเปเปเปเบกเปเบเบเบปเบงเบชเบดเปเบเบชเบธเบเบเบทเบเบฑเบ).
เบเบปเบงเบขเปเบฒเบ, เบเปเบฒ FS = ":+" เปเบฅเบฐ $0 = "a::b:", เปเบฅเปเบง NF = 3 and $1 = "a", $2 = "b" เปเบฅเบฐ $3 =
"", เปเบเปเบเปเบฒ "a::b:" เปเบกเปเบเปเบเบทเปเบญเปเบเบเบญเบเปเบเบฅเปเบเปเบญเบเบเปเปเบกเบนเบเปเบฅเบฐ RS = ":+", เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบกเบต
เบชเบญเบเบเบฑเบเบเบถเบ "a" เปเบฅเบฐ "b".
RS = " "เบเปเปเปเบกเปเบเบเบดเปเบชเบ.
If FS = "", เปเบฅเปเบง เบกเบญเบ เบเปเบฒเบฅเบฒเบเบเบฑเบเบเบถเบเปเบเบฑเบเบฅเบฑเบเบชเบฐเบเบฐเบชเปเบงเบเบเบธเบเบเบปเบ, เปเบฅเบฐ, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบ,
เปเบเปเบ(s,A,"") เบงเบฒเบเบเบปเบงเบญเบฑเบเบชเบญเบเบชเปเบงเบเบเบธเบเบเบปเบเบเบญเบ s เปเบเบปเปเบฒเปเบเปเบ A.
12โ. เบซเบฅเบฒเบเปเบชเบฑเปเบ เบเบฒเบเบเบฑเบเบเบถเบ
เบเบฑเบเบเบฑเปเบเปเบเป เบกเบญเบ เบเบฒเบเบเบตเบเบงเบฒเบก เปเบฒเบ RS เปเบเบฑเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบปเบเบเบฐเบเบด, เบเบฒเบเบเบฑเบเบเบถเบเบซเบผเบฒเบเปเบชเบฑเปเบเปเบกเปเบเบเปเบฒเบ. เบเบฒเบเบเบฑเปเบเบเปเบฒ RS
= "\n\n+", เปเบฎเบฑเบโเปเบซเปโเบเบถเปเบโเบซเบผเบทโเบซเบผเบฒเบโเปเบเบงโเบซเบงเปเบฒเบโเปเบเบปเปเบฒโเบเบฑเบโเบเบถเบโเปเบเบโเบเปเบฒเบโเบซเบฒเบ. เบเปเบฒ FS = " " (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ),
เบซเบผเบฑเบโเบเบฒเบโเบเบฑเปเบโเบชเบฒเบโเปเบซเบกเปโเบเบฝเบงโ, เปเบเบโเบฅเบฐโเบเบฝเบโเบเบฒเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโ เบเปเบฒเบเปเบเบดเบ, เบเบฒเบเปเบเบฑเบเบเปเบญเบเปเบฅเบฐเปเบชเบฑเปเบเปเบซเบกเปเบเบฝเบงเปเบกเปเบ
เบเบปเบงโเปเบเบโเบเบฒเบโเบชเบฐโเบซเบเบฒเบกโ.
เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเปเบเบฅเปเปเบกเปเบ "ab\nc\n\n", RS = "\n\n+" เปเบฅเบฐ FS = " ", เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบกเบต
เบซเบเบถเปเบเบเบฑเบเบเบถเบ "ab\nc" เบเบตเปเบกเบตเบชเบฒเบกเบเปเบญเบเบเปเปเบกเบนเบ "a", "b" เปเบฅเบฐ "c". เบเบฒเบเบเปเบฝเบเปเบเบ FS = "\n", เปเบซเป
เบชเบญเบเบเบฒเบเบชเบฐเบซเบเบฒเบก "ab" เปเบฅเบฐ "c"; เบเบฒเบเบเปเบฝเบเปเบเบ FS = "", เปเบซเปเบเปเบญเบเบเปเปเบกเบนเบเบญเบฑเบเบเบฝเบงเบเบฑเบเบเบฑเบ
เบเบฑเบเบเบถเบ.
เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบซเปเปเบชเบฑเปเบเบเบตเปเบกเบตเบเปเบญเบเบซเบงเปเบฒเบเบซเบผเบทเปเบเบเบเบทเบเบเบดเบเบฒเบฅเบฐเบเบฒเบซเบงเปเบฒเบเปเบเบปเปเบฒ, เปเบซเปเบเบฑเปเบ RS = "\n([ \t]*\n)+".
เบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบ awks เบญเบทเปเบเป, เบเบฒเบเบเบฑเปเบเบเปเบฒ RS = "" เบกเบตเบเบปเบเบเบฐเบเบปเบเบเบทเบเบฑเบเบเบฑเบเบงเปเบฒเปเบชเบฑเปเบเบซเบงเปเบฒเบเปเบเบปเปเบฒ
เบเบทเบเบเบญเบเบญเบญเบเบเบฒเบเปเบเบฅเปเบเปเบฒเบเบซเบเปเบฒเปเบฅเบฐเบเปเบฒเบเบซเบฅเบฑเบเปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฑเบเบเบถเบเบเบทเบเบเปเบฒเบเบปเบเบเบทเบเบฑเบเบงเปเบฒ RS =
"\n\n+". Posix เบฎเบฝเบเบฎเปเบญเบเปเบซเป "\n" เปเบเบเบเบฑเบเบเบถเบเบชเบฐเปเปเบตเปเบกเบทเปเบญ RS = "" เปเบเบเบเปเปเบเปเบฒเบเบถเบเปเบเบดเบ
เบกเบนเบเบเปเบฒเบเบญเบ FS. เบกเบญเบ เบเปเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเบปเบเบเบดเบชเบฑเบเบเบฒเบเบตเป, เปเบเบฒเบฐเบงเปเบฒเบเปเบฒเบเบปเบ "\n" เปเบเบฑเบ
เปเบฎเบฑเบเปเบซเปเบกเบฑเบเบเปเปเบเปเบฒเปเบเบฑเบ.
เบชเปเบงเบเปเบซเบเปเบเบญเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบเปเบฝเบเปเบเบ RS เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบถเบเบซเบผเบฒเบเปเบเบง, เบเปเบฒเบเบเบฑเบเบเบฐเบเปเบญเบเบเบฒเบเบเปเบฝเบเปเบเบ
ORS เปเบเบฑเบ "\n\n" เบเบฑเปเบเบเบฑเปเบเปเบฅเบเบฐเบซเปเบฒเบเบเบญเบเบเบฒเบเบเบฑเบเบเบถเบเบเบทเบเบฎเบฑเบเบชเบฒเปเบงเปเบขเบนเปเปเบเบเบปเบเบเบฐเบฅเบดเบ.
13โ. เปเบเบเบเบฒเบ เบเบฒเบเบเบฐเบเบดเบเบฑเบ
เบเบฒเบเบเบตเปเบญเบฐเบเบดเบเบฒเบเบเปเบฒเบชเบฑเปเบเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบเบเบฒเบ. เบเปเบฒเบญเบดเบ ARGC เบเบทเบเบเปเบฒเบเบปเบเปเบเบฑเบเบเปเบฒเบเบงเบเบเบฑเบเบซเบกเบปเบ
เบเปเบฒโเบเบงเบโเบเบญเบโเบเบฒเบโเปเบเปโเบเบฝเบโเปเบชเบฑเปเบโเบเปเบฒโเบชเบฑเปเบโเบเบตเปโเบเปเบฒเบโเปเบโเปเบโเปเบฅโเบเบฐโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเบญเบโเปเบเบโเบเบฒเบโ. ARGV[0] is
เบเบฑเปเบเบเบทเปเบเบญเบเบเบฒเบเบเบฒเบชเบฒ AWK เปเบฅเบฐ ARGV[1] ... ARGV[ARGC-1] เบเบทเบชเปเบงเบเบเบตเปเปเบซเบผเบทเบญ
เบเบฒเบเปเบเปเบเบฝเบเปเบเบงเบเปเบฒเบชเบฑเปเบ เบเบปเบเปเบงเบฑเปเบเบเบฒเบเปเบฅเบทเบญเบ เปเบฅเบฐเปเบซเบผเปเบเปเบเบผเปเบเบผเบก. เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบเบเบฑเบ
mawk -f prog v=1 A t=เบชเบฐเบเบฒเบเบเบต B
ARGC = 5 เบเบฑเบ ARGV[0] = "mawk", ARGV[1] = "v=1", ARGV[2] = "A", ARGV[3] = "t = เบชเบฐเบเบฒเบเบเบต" เปเบฅเบฐ
ARGV[4] = "เบ".
เบเปเปเปเบ, เปเบเปเบฅเบฐเบเบปเบ เปเบฅเบตเปเบกเบเบปเปเบ block เปเบกเปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบฅเปเบฒเบเบฑเบ. เบเปเบฒเบซเบฒเบเบงเปเบฒเปเบเบเบเบฒเบเบเบฐเบเบญเบเบเปเบงเบเบเบฑเบเบซเบกเบปเบ เปเบฅเบตเปเบกเบเบปเปเบ
เบเบฑเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฐเบชเบดเปเบเบชเบธเบเบฅเบปเบ, เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเบเบทเบเปเบเบตเบเปเบฅเบฐเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฑเบเบชเบทเบเบเปเป.
If ARGC เปเบเบปเปเบฒเบเบฑเบ 1, เบเบฐเปเบชเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเบเบทเบเบเบฑเปเบเปเบเบฑเบ stdin, เบญเบทเปเบเปเบกเปเบ arguments เปเบเบงเบเปเบฒเบชเบฑเปเบ
ARGV[1] ... ARGV[ARGC-1] เบเบทเบเบเบงเบเบชเบญเบเบเบฒเบเปเบเปเบเบฝเบเปเบเบฅเป.
เบเบฒเบเปเบเปเบเบฝเบเบเบญเบเปเบเบงเบเปเบฒเบชเบฑเปเบเปเบเปเบเบญเบญเบเปเบเบฑเบเบชเบฒเบกเบเบธเบ: เบเบฒเบเปเบเปเบเบฝเบเปเบเบฅเป, เบเบฒเบเปเบเปเบเบฝเบเบเบฒเบเบกเบญเบเบซเบกเบฒเบ
เปเบฅเบฐเบชเบฐเบเบฃเบดเบเบซเบงเปเบฒเบเปเบเบปเปเบฒ "". เบเบฒเบเบกเบญเบเปเบฒเบเบกเบตเปเบเบเบเบญเบก var=string. เปเบกเบทเปเบญเปเบเบฑเบ ARGV[i] เบเบทเบเบเบงเบ
เปเบเบฑเบเบเบฒเบเปเบเปเบเบฝเบเปเบเบฅเปเบเบตเปเปเบเบฑเบเปเบเปเบเป, เบเปเบฒเบกเบฑเบเบซเบงเปเบฒเบเปเบเบปเปเบฒเบกเบฑเบเบเบฐเบเบทเบเบเปเบฒเบก; เบเปเบฒเบกเบฑเบเปเบเบฑเบเบงเบฝเบ
เบเบฒเบเปเบเปเบเบฝเบ, เบเบฒเบเบกเบญเบเบซเบกเบฒเบเปเบซเป var เปเบเปเปเบงเบฅเบฒเบชเบฐเบเบฒเบเบเบตเปเปเบฅเบฐ i เบเปเบฒเบกเปเบเบซเบฒเบเบฒเบเปเบเปเบเบฝเบเบเปเปเปเบ; เบญเบทเปเบ ARGV[i]
เบเบทเบเปเบเบตเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบ. เบเปเบฒเบกเบฑเบเบเปเปเบชเบฒเบกเบฒเบเปเบเบตเบเปเบเป, เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฐเบชเบดเปเบเบชเบธเบเบเปเบงเบเบฅเบฐเบซเบฑเบเบญเบญเบ 2. เบเปเบฒเบเปเปเบกเบต
argument เปเบเบงเบเปเบฒเบชเบฑเปเบเปเบกเปเบ argument เปเบเบฅเป, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเบกเบฒเบเบฒเบ stdin. Getline เปเบ a เปเบฅเบตเปเบกเบเบปเปเบ
เบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบตเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบ. "-" เปเบเบฑเบเบเบฒเบเปเบเปเบเบฝเบเปเบเบฅเปเบซเบกเบฒเบเปเบเบดเบ stdin.
เปเบกเบทเปเบญเบเบฐเปเบชเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเปเบเบตเบ, เปเบเปเบฅเบฐเบเบฑเบเบเบถเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเบเบฐเบเบทเบเบเบปเบเบชเบญเบเบเปเปเบเบฑเบเปเบเปเบฅเบฐเบเบปเบ เบฎเบนเบเปเบเบ, เปเบฅเบฐเบเปเบฒเบซเบฒเบเบงเปเบฒเบกเบฑเบ
เบเบปเบเบเบฑเบ, เบเบตเปเบเปเบฝเบงเบเปเบญเบ เบเบฒเบเบเบฐเบเบดเบเบฑเบ เบเบทเบโเบเบฐโเบเบดโเบเบฑเบโ. เบฎเบนเบเปเบเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบปเบเบเบฑเบเบเปเบฒเบกเบฑเบเปเบเบฑเบ
boolean true (เปเบเบดเปเบเบเบญเบเบเปเบฒเบเบเบญเบเบเบฒเบเบเบต 2). เบ เปเบฅเบตเปเบกเบเบปเปเบ เบเบฑเบเบเบนเปเบฎเบนเบเปเบเบเบเปเบญเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเปเบเป
เปเบเปเบญเปเบฒเบ, เปเบฅเบฐ END เบเบฑเบเบเบนเปเบฎเบนเบเปเบเบเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเบเบฑเบเปเบปเบเปเบเปเบเบทเบเบญเปเบฒเบเปเบฅเปเบง. เบฎเบนเบโเปเบเบโเปเบฅโเบเบฐโ,
เบเบปเบงเบขเปเบฒเบ1,เบเบปเบงเบขเปเบฒเบ2 , เบเบปเบเบเบฑเบเบเบธเบเปเบเบฑเบเบเบถเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเปเบเปเบเบเบฑเบเบเบญเบ เบเบปเบงเบขเปเบฒเบ1 เปเบฅเบฐเบเบฒเบเปเบเปเบเบเบฑเบ เบเบปเบงเบขเปเบฒเบ2
เบฅเบงเบกเบเบฑเบ.
เปเบกเบทเปเบญเบเบฒเบเบชเบดเปเบเบชเบธเบเบเบญเบเปเบเบฅเปเปเบเบตเบเบเบทเปเบเปเบเบเบฐเปเบชเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบ, เบเบฒเบเปเบเปเบเบฝเบเปเบเบงเบเปเบฒเบชเบฑเปเบเบเบตเปเบเบฑเบเปเบซเบผเบทเบญเปเบกเปเบ
เบเบงเบเบชเบญเบเบเบฒเบเปเบเปเบเบฝเบเปเบเบฅเป, เปเบฅเบฐเบเปเบฒเบกเบตเบซเบเบถเปเบเบเบตเปเบกเบฑเบเบเบทเบเปเบเบตเบ, เบญเบทเปเบ เป END เบฎเบนเบเปเบเบ is
เบเบดเบเบฒเบฅเบฐเบเบฒเบเบตเปเบเบปเบเบเบฑเบเปเบฅเบฐเบเบฑเบเบซเบกเบปเบ END เบซเบธเปเบ เบเบทเบโเบเบฐโเบเบดโเบเบฑเบโ.
เปเบเบเบปเบงเบขเปเบฒเบ, เบเบฒเบเบกเบญเบเบซเบกเบฒเบ v=1 เปเบเบตเบเบเบถเปเบเบซเบผเบฑเบเบเบฒเบ เปเบฅเบตเปเบกเบเบปเปเบ เบซเบธเปเบ เบเบทเบโเบเบฐโเบเบดโเบเบฑเบโ, เปเบฅเบฐโ
เบเปเปเบกเบนเบเบเบตเปเบงเบฒเบเปเบงเปเปเบ v เปเบกเปเบเบเบดเบกเบเบปเบงเปเบฅเบ เปเบฅเบฐเบชเบฐเบเบฃเบดเบ. เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเบเบฐเบเบทเบเบญเปเบฒเบเบเบฒเบเปเบเบฅเป A. เปเบเบเบญเบเบเปเบฒเบ
เบเบญเบเปเบเบฅเป A, t เบเบทเบเบเบฑเปเบเปเบเบฑเบเบชเบฐเบเบฃเบดเบ "เบชเบฐเบเบฒเบเบเบต", เปเบฅเบฐ B เบเบทเบเปเบเบตเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบ. เปเบเบเบญเบเบเปเบฒเบเบเบญเบเปเบญเบเบฐเบชเบฒเบ B,
เปเบเป END เบซเบธเปเบ เบเบทเบโเบเบฐโเบเบดโเบเบฑเบโ.
เบเบฒเบโเปเบซเบผโเบเบญเบโเปเบเบโเบเบฒเบโเบเบตเปโ เบฎเบนเบเปเบเบ {action} เบฅเบฐเบเบฑเบเบชเบฒเบกเบฒเบเบเปเบฝเบเปเบเบเปเบเปเบเปเบงเบ
เบเปเปเปเบ
เบเบฒเบเบเปเบญเบเบเปเบฝเบง opt_expr
เบเบฐเปเบซเบผเบเบเบฒเบ. เบ เบเปเปเปเบ เบเบฐเปเบซเบผเบเบเบฒเบเปเบฎเบฑเบเปเบซเปเบเบฑเบเบเบถเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเบเปเปเปเบเบเบทเบเบญเปเบฒเบ เปเบฅเบฐเบเบปเบเบชเบญเบเบฎเบนเบเปเบเบ
เปเบเบทเปเบญเปเบฅเบตเปเบกเบเบปเปเบเปเบซเบกเปเบเปเบงเบเบเบฑเปเบเบเปเบฒเบญเบดเบ เบฎเบนเบเปเบเบ {action} เบเบนเปเปเบเปเบเบเบเบฒเบ. เบญเบฑเบ เบเบฒเบเบเปเบญเบเบเปเบฝเบง เบเบฐเปเบซเบผเบเบเบฒเบเบชเบฒเปเบซเบ
เบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเบฑเบโเบเบตโเบเบฑเบโเปเบโเบเบญเบโ END เบเบฒเบเบเบฐเบเบดเบเบฑเบเบซเบผเบทเบเบฒเบเบขเบธเบเปเบเบปเบฒเปเบเบเบเบฒเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบเปเปเบกเบตเบซเบผเบทเบเปเบฒเบซเบฒเบเบงเปเบฒ
เบเบฒเบเบเปเบญเบเบเปเบฝเบง เปเบเบตเบเบเบถเปเบเปเบ END เบเบฒเบเบเบฐเบเบณ. เปเบเป opt_expr เบเปเบฒเบเบปเบเบเปเบฒเบญเบญเบเบเบฒเบเปเบเบเบเบฒเบเปเบงเบฑเปเบเปเบชเบเปเบเป
overridden เบเปเปเบกเบฒ เบเบฒเบเบเปเบญเบเบเปเบฝเบง เบซเบผเบทโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบโเบเปเปโเบกเบฒโ.
เบเบปเบงเบขเปเบฒเบ
1. emulate cat.
{ เบเบดเบก }
2. emulate wc.
{ chars += length($0) + 1 # เปเบเบตเปเบกเบญเบฑเบเปเบถเปเบเบชเบณเบฅเบฑเบ \n
เบเปเบฒ += NF
}
END{ เบเบดเบก NR, เบเปเบฒ, เบเบปเบงเบญเบฑเบเบชเบญเบ }
3. เบเบฑเบเบเปเบฒเบเบงเบ "เบเปเบฒเบเบตเปเปเบเปเบเบดเบ".
BEGIN { FS = "[^A-Za-z]+" }
{ for(i = 1 ; i <= NF ; i++) word[$i] = "" }
END { เบฅเบถเบเบเบณเบชเบฑเบ[""]
เบชเปเบฒเบฅเบฑเบ (เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเบเปเบฒเบชเบฑเบ) cnt ++
เบเบดเบก cnt
}
4. เบชเบฐเบซเบผเบธเบเบเบฒเบเบชเบฐเบซเบเบฒเบกเบเบตเบชเบญเบเบเบญเบเบเบธเบเปเบเบฑเบเบเบถเบเปเบเบเบญเบตเบเปเบชเปเบเบฒเบเบชเบฐเบซเบเบฒเบกเบเปเบฒเบญเบดเบ.
$1 ~ /credit|gain/ { เบฅเบงเบก += $2 }
$1 ~ /debit|เบเบฒเบเบชเบนเบเปเบชเบ/ { sum -= $2 }
เบชเบดเปเบเบชเบธเบ { เบเบดเบกเบฅเบงเบก }
5. เบเบฑเบเบฎเบฝเบเปเบเบฅเป, เบเบฝเบเบเบฝเบเปเบเบฑเบ string
{ line[NR] = $0 "" } # เปเบซเปเปเบเปเปเบเบงเปเบฒเบเบฐเปเบเบเบเบญเบเบเบฒเบเบเบฝเบเบเบฝเบ
# เปเบเบเปเบฅเบฐเบเบตเบเบฒเบเปเบชเบฑเปเบเปเบเบดเปเบเปเบเบฑเบเบเบปเบงเปเบฅเบ
END { isort(line, NR)
เบชเปเบฒเบฅเบฑเบ(i = 1 ; i <= NR ; i++) เปเบเบงเบเบดเบก[i]
}
#เบเบฒเบเปเบเบเบเบญเบ A[1..n]
function isort(A, n, i, j, เบเบท)
{
เบชเปเบฒเบฅเบฑเบ( i = 2 ; i <= n ; i++)
{
เบเบท = A[j = i]
เปเบเบเบฐเบเบฐเบเบตเป ( A[j-1] > เบเบท )
{ j-- ; A[j+1] = A[j] }
A[j] = เบเบท
}
# sentinel A[0] = "" เบเบฐเบเบทเบเบชเปเบฒเบเบเบทเปเบเบเปเบฒเบเปเบญเบเบเบฒเบ
}
เบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเป เบเบฑเบเบซเบฒ
เบเปเบฒเบเบดเบเบฒเบก Posix 1003.2(เบฎเปเบฒเบ 11.3) เบเบญเบเบเบฒเบชเบฒ AWK เปเบกเปเบ AWK เบเบฒเบกเบเบตเปเบญเบฐเบเบดเบเบฒเบเปเบงเปเปเบ AWK.
เบเบทเปเบกเบเบตเปเบกเบตเบชเปเบงเบเบเบฐเบซเบเบฒเบเบเปเบฒเบเบงเบเบซเบเปเบญเบเบเบตเปเบเบฒเบเบปเบเบขเบนเปเปเบ SystemVR4 nawk. เบชเปเบงเบเบเบฐเบซเบเบฒเบเปเบกเปเบ:
เบเบฑเบเบเบฑเบเปเปเป: topper() เปเบฅเบฐ tolower().
เบเบปเบงเปเบเปเปเป: ENVIRON[] เปเบฅเบฐ CONVFMT.
เบเปเปเบเปเบฒเบซเบเบปเบเบเบฒเบเปเบเบ ANSI C เบชเปเบฒเบฅเบฑเบ printf() เปเบฅเบฐ sprintf().
เบเบปเบงเปเบฅเบทเบญเบเบเปเบฒเบชเบฑเปเบเปเบซเบกเป: -v var=value, เบซเบผเบฒเบ -f เบเบฒเบเปเบฅเบทเบญเบเปเบฅเบฐเบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ
เปเบเบฑเบเบเบฒเบเปเบเปเบเบฝเบเบเบฑเบ -W.
Posix AWK เปเบกเปเบเบฎเบฑเบเบเบธเบกเปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบฅเปเบเปเปเปเบเบง. RS เบชเบฒเบกเบฒเบเบเปเบฝเบเบเบฒเบ "\n"
เบเบฑเบเบเบปเบงเบฅเบฐเบเบญเบเบเบฝเบงเบญเบทเปเบ, เปเบเปเบกเบฑเบเบเบฒเบเบเบตเปเบเบฐเบเบญเบเบซเบฒเบเบฒเบเบเปเบฒเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเป - เบเปเปเบกเบต
เบเบปเบงเบขเปเบฒเบเปเบเบเบทเปเบก AWK. เปเบเบเบชเบปเบเบเบดเบชเบฑเบเบเบฒ, RS = "", เปเบฎเบฑเบเปเบซเปเบซเบเบถเปเบเบซเบผเบทเบซเบผเบฒเบเปเบชเบฑเปเบเบซเบงเปเบฒเบเปเบเบเบเปเบฒเบเบซเบฒเบ
เบเบฒเบเบเบฑเบเบเบถเบ, เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฑเบเบเบถเบเบซเบผเบฒเบเปเบเบง. เปเบกเบทเปเบญโเปเบโ RS = "", "\n" เปเบกเปเบเบเบปเบงเปเบเบเบเปเบญเบเบเปเปเบกเบนเบเบชเบฐเปเปเบต
เปเบเบเบเปเปเบเปเบฒเบเบถเบเปเบเบดเบเบกเบนเบเบเปเบฒเปเบ FS.
เบกเบญเบ, เปเบเบเบฒเบเบเบปเบเบเบฑเบเบเปเบฒเบก, เบญเบฐเบเบธเบเบฒเบเปเบซเป RS เปเบเบทเปเบญเปเบเบฑเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบเบฑเบเบเบปเบเบเบฐเบเบด. เปเบกเบทเปเบญ "\n" เบเบฒเบเบปเบเบขเบนเปเปเบ
เบเบฑเบเบเบถเบ, เบกเบฑเบเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบฑเบเบเปเบญเบ, เปเบฅเบฐ FS เบเบณเบเบปเบเปเบเบเบเปเปเบกเบนเบเบชเบฐเปเปเบต.
เบเบฒเบเปเบญเบปเบฒเปเบชเบฑเปเบเบญเบญเบเปเบเบเบฐเบเบงเบเบงเบดเบงเบฑเบเปเบงเบฅเบฒเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบซเปเบเบฒเบเปเบเบฃเปเบเบกเบเปเบฒเบเบเบถเปเบ เปเบฅเบฐเบชเบฒเบกเบฒเบเบเบฑเบเบเบธเบเปเบเปเปเบฅเบทเปเบญเบเป
เบเบฒเบเบเบฐเบเบดเบเบฑเบ. เบเบปเบงเบขเปเบฒเบ, เปเบฎเบฑเบเบเบทเบเบเบปเบงเบขเปเบฒเบ 3 เบเบฒเบเบเปเบฒเบเปเบเบดเบ,
BEGIN { RS = "[^A-Za-z]+" }
{ word[ $0 ] = "" }
END { เบฅเบถเบเบเบณเบชเบฑเบ[ "" ]
เบชเปเบฒเบฅเบฑเบ (เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเบเปเบฒเบชเบฑเบ) cnt ++
เบเบดเบก cnt
}
เบเบฑเบเบเปเบฒเบเบงเบเบเปเบฒเบเบตเปเปเบเบฑเบเปเบญเบเบฐเบฅเบฑเบเปเบเบเบเบฒเบเปเบฎเบฑเบเปเบซเปเปเบเปเบฅเบฐเบเปเบฒเปเบเบฑเบเบเบฑเบเบเบถเบ. เปเบโเปเบเบฅโเปโเบเบฐโเบซเบเบฒเบโเบเบฒเบโเบเบฒเบโ,
เบกเบญเบ เบเบณโเปเบเบตเบโเบเบฒเบโเปเบงโเปเบเบฑเบโเบชเบญเบโเปเบเบปเปเบฒโ, เปเบเบทเปเบญเบโเบเบฒเบโเบงเปเบฒโเบเบฒเบ loop เปเบโเบเบตเปโเบเปเบฒเบโเบเบฒเบโ.
เปเบเบฃเปเบเบฃเบกเบเปเปเปเบเบเบตเปเปเบเบเบเบตเปเปเบเปเบฅเบฐเบเบณเปเบซเบฑเบเปเบเบเบเปเบญเบเบซเบงเปเบฒเบเบเบฝเบงเปเบเปเบเบฅเปเปเบเบฃเปเบเบฃเบก C,
{
RS = "/\*([^*]|\*+[^/*])*\*+/"
# เบเบณเปเบซเบฑเบเปเบกเปเบเบเบปเบงเปเบเบเบเบฑเบเบเบถเบ
ORS = ""
getline เบเบท
}
{ เบเบดเบกเบเปเบฒเบ ; เบเบท = $0 }
END { printf "%s", เบเบท }
Buffering เบซเบเบถเปเบเบเบฑเบเบเบถเบเปเบกเปเบเบเปเบฒเปเบเบฑเบเปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเบขเบธเบเบเบฒเบเบเบฑเบเบเบถเบเบชเบธเบเบเปเบฒเบเบเบตเปเบกเบตเบเปเบญเบเบซเบงเปเบฒเบ.
เบเบฑเบ เบกเบญเบ, เบเปเปเปเบเบเบตเปเปเบกเปเบเบเบฑเบเบซเบกเบปเบเบเบฝเบเปเบเบปเปเบฒ,
x ~ /a\+b/ x ~ "a\+b" x ~ "a\\+b"
เบชเบฐเบเบฃเบดเบเบเบทเบเบชเบฐเปเบเบเบชเบญเบเปเบเบทเปเบญ, เบเบถเปเบเปเบเบทเปเบญเปเบเบฑเบเบชเบฐเบเบฃเบดเบ เปเบฅเบฐเปเบเบทเปเบญเบเบฝเบงเปเบเบฑเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบปเบเบเบฐเบเบด. เบชเบธเบ
เบชเบฐเปเบเบเบชเบฐเบเบฃเบดเบ, เบกเบญเบ เบเปเปเบชเบปเบเปเบเบเบฒเบเบซเบฅเบปเบเบซเบเบตเปเบเบเบปเบงเบฅเบฐเบเบญเบเบเบตเปเบเปเปเบซเบฅเบปเบเบซเบเบตเปเบเบเบฐเบเบฐเบเบตเปเบเบนเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบซเบเบฑเบเบชเบท AWK
\c เปเบเปเบฎเบฑเบเบเบฒเบเบเบญเบกเบฎเบฑเบเบงเปเบฒเปเบเบฑเบ c เปเบเบดเปเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบกเบตเบเบฒเบเบซเบฅเบปเบเบซเบเบตเบชเบญเบเปเบเบปเปเบฒเบเบญเบเบเบปเบงเบญเบฑเบเบชเบญเบ meta เปเบ
เบชเบฒเบ. Posix เบเบฐเบเบดเปเบชเบเบขเปเบฒเบเบเบฐเปเบเปเบเบเบตเปเบเบฐเบเปเบฒเบเบปเบเบเบถเบเบเบดเบเปเบฒเบเบตเปเบเบฑเบเบเบฑเบเปเบเบเบเบฒเบเบขเปเบฒเบเบเบฑเปเบเบซเบเปเบฒ
เบเบตเปเบเปเบญเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฒเบเปเบเปเบเบงเบฒเบกเบซเบฅเบฒเบเบซเบฅเบฒเบเบเบญเบ awks เปเบเบทเปเบญเปเบเปเปเบเบเบเบปเบเบเบฒเบซเบผเบฒเบเปเบเปเบญเปเบฒเบเปเบเปเบซเบเปเบญเบ, เบชเบญเบเปเบเบปเปเบฒ
เปเบต.
Posix AWK เบเปเปเบฎเบฑเบเบฎเบนเป "/dev/std{out,err}" เบซเบผเบท \x hex escape sequences เปเบเบชเบฐเบเบฃเบดเบ.
เบเปเปเปเบซเบกเบทเบญเบเบเบฑเบ ANSI C, เบกเบญเบ เบเปเบฒโเบเบฑเบโเบเปเบฒโเบเบงเบโเบเบญเบโเบเบปเบงโเปเบฅเบโเบเบตเปโเบเบฒเบกโเบซเบผเบฑเบ \x เปเบเบฑเบโเบชเบญเบโเปเบเบฑเบโเบเบฑเบโเบเบธโเบเบฑเบโ
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฝเบเปเบเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ 8 เบเบปเบงเบญเบฑเบเบชเบญเบ. เบเบฒเบเบเปเปเบชเปเบฒเบเปเบ เบเบธเปเบกเปเบเบทเบญเบ เบเบฒเบเบปเบเบเบปเบงเบเบฑเปเบเบเปเบฒเบญเบดเบเปเบ เบ
เบเปเปเบเบปเบเบกเบฒเบเบตเป (1993) AT&T awk เบเปเบญเบเบญเบญเบเบกเบฒเปเบกเบทเปเบญ netlib, เปเบฅเบฐเบเปเปเปเบกเปเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบกเบฒเบเบเบฐเบเบฒเบ posix.
เบฅเบปเบเบฅเบงเบกเบเบฑเบ เบฅเบถเบ array เบเปเปเปเบกเปเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบกเบฒเบเบเบฐเบเบฒเบ posix.
Posix เบญเบญเบเบเบฒเบเบเบถเบเบเบดเบเปเบฒเบเบญเบ FS = "" undefined, and mentions splitting the
เบเบฑเบเบเบถเบเปเบเบฑเบเบเบปเบงเบญเบฑเบเบชเบญเบเปเบเบฑเบเบเบฒเบเบเบตเบเบงเบฒเบกเบเบตเปเปเบเบฑเบเปเบเปเบเป, เปเบเปเปเบเบเบฑเบเบเบธเบเบฑเบเบเบฒเบเบเปเบฒเปเบเปเบเบตเปเบเปเปเปเบกเปเบ
Portable เปเบเบเบปเปเบงเบเบฒเบเบเบฐเบเบดเบเบฑเบ.
เบชเบธเบเบเปเบฒเบ, เบเบตเปเปเบกเปเบเบงเบดเบเบตเบเบฒเบ เบกเบญเบ เบเบฑเบเบเบฒเบเบเปเบฅเบฐเบเบตเบเบดเปเบชเบเบเบตเปเบเปเปเปเบเปเบชเบปเบเบเบฐเบเบฒเบขเบนเปเปเบเบเบทเปเบก AWK เบซเบผเบท
Posix เบฎเปเบฒเบ. เบกเบฑเบเบเปเปเบเบญเบเปเบเบเบตเปเบเบฐเบชเบปเบกเบกเบธเบเบเบดเบเบฒเบเปเบเบเบปเปเบง awks เปเบฅเบฐเบเบญเบเปเบเบเบตเปเบเบฐเบเปเบฒเบกเปเบเบเปเปเปเบ
เบชเปเบงเบ.
substr(s, i, n) เบชเบปเปเบเบเบทเบเบเบปเบงเบญเบฑเบเบชเบญเบเบเบญเบ s เปเบเบเบธเบเบเบฑเบเบเบฑเบเบเบญเบเบเบดเบ
เปเบฅเบเบฐเบซเปเบฒเบ [1, length(s)] เปเบฅเบฐเปเบฅเบเบฐเปเบเบดเปเบเปเบเบตเบ [i, i+n). เปเบกเบทเปเบญเบเบตเป
เบเบฒเบเบเบฑเบเปเบกเปเบเบซเบงเปเบฒเบเปเบเบปเปเบฒ, string เบซเบงเปเบฒเบเปเบเบปเปเบฒเบเบทเบเบชเบปเปเบเบเบทเบ; เบเบฑเปเบเบเบฑเปเบ substr("ABC", 1, 0) = ""
เปเบฅเบฐ substr("ABC", -4, 6) = "A".
เบเบธเบเปเบชเบฐเบเบฃเบดเบ, เบฅเบงเบกเบเบฑเบเบชเบฐเบเบฃเบดเบเบซเบงเปเบฒเบเปเบเบปเปเบฒ, เบเบปเบเบเบฑเบเบชเบฐเบเบฃเบดเบเบซเบงเปเบฒเบเบขเบนเปเบเปเบฒเบเปเปเบฒ,
s ~ // เปเบฅเบฐ s ~ "", เปเบกเปเบเบชเบฐเปเบซเบกเบต 1 เปเบเบฑเบ match(s, //) เปเบฅเบฐ match(s, ""). เบชเบญเบเบญเบฑเบเบชเบธเบเบเปเบฒเบ
เบเบตเปเบเปเบฒเบเบปเบเปเบงเป RLENGTH to 0
index(s, t) เบชเบฐเปเบซเบกเบตเบเบทเบเบฑเบเบเบฑเบ match(s, t1) เบเบตเป t1 เปเบกเปเบเบเบทเบเบฑเบเบเบฑเบ t เบเบฑเบ
metacharacters เบซเบเบต. เปเบเบฒเบฐเบชเบฐเบเบฑเปเบ, เบเบงเบฒเบกเบชเบญเบเบเปเบญเบเบเบญเบเบเบฒเบเบเบฑเบเบเบนเปเบเปเบญเบเบเบฒเบเบเบฑเบเบชเบฐเบเบต (s, "")
เบชเบฐเปเบซเบกเบตเบเบฑเบเบเบทเบ 1. เบเบญเบเบเบฒเบเบเบตเปเปเบเบทเปเบญเบเปเบ, index(s,t) != 0 เบเปเบฒเปเบฅเบฐเบเบฝเบเปเบเป t เปเบเบฑเบ substring
เบเบญเบ s, เบเปเบญเบเบเบฒเบ index("","") = 1.
เบเปเบฒ getline เบเบปเบเบเบธเบเบชเบดเปเบเบชเบธเบเบเบญเบเปเบเบฅเป, getline var, เบเปเบญเบเปเบซเป var เบเปเปเบเปเบฝเบเปเบเบ. เปเบเบฑเปเบเบเบฝเบงเบเบฑเบ,
เบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเบปเปเบฒ END เบเบฒเบเบเบฐ เบเบณ, $0, เบเบปเปเบเบเบฒเปเบฅเบฐ NF เบกเบตเบเบธเบเบเปเบฒเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒเบเปเปเบเปเบฝเบเปเบเบเบเบฒเบ
เบเบฑเบเบเบถเบเบชเบธเบเบเปเบฒเบ.
เปเบเป mawk เบญเบญเบเปเบฅเบเปเปเบเบเปเบเปเบเปเบฅเบดเบเบฒเบ onworks.net