Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΏΠΎΠ΄ΡΡΠΈΡΡΠ²Π°ΡΡΡΡ ΡΠΈΡΠ»ΠΎ ΡΡΡΠ°Π½ΠΈΡ ΠΏΠΎ 66 ΡΡΡΠΎΠΊ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ. Π‘ΡΡΠ°Π½ΠΈΡΡ ΠΏΠΎΠ»ΡΡΠ°ΡΡΡΡ ΠΏΡΠΈ ΠΏΡΠΎΠ³ΠΎΠ½Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΉΠ»ΠΎΠ² ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Ρ
prprpages$ cat prpages# prpages: ΠΏΠΎΠ΄ΡΡΠ΅Ρ ΡΠΈΡΠ»Π° ΡΡΡΠ°Π½ΠΈΡ, Π²ΡΠ΄Π°Π²Π°Π΅ΠΌΡΡ
prwc $* |awk '!/total$/ { n += int(($1+55)/56) }Β Β Β Β ENDΒ Β Β Β Β Β { print n }'$ΠΠΎΠΌΠ°Π½Π΄Π°
prwctotalint$ wc ch4.*Β 753Β 3090 18129 ch4.1Β 612Β 2421 13242 ch4.2Β 637Β 2462 13455 ch4.3Β 802Β 2986 16904 ch4.4Β 50Β Β 213Β 1117 ch4.92854 11172 62847 total$ prpages ch4.*53$ΠΠ»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΡΠΎΠ³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π·Π°ΠΏΡΡΡΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
prawk$ pr ch4.* | awk 'END {print NR/66}'53$ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
awks+=$1x=="abc"x>yawkΠ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅
awkNRFSFILENAME | ΠΠΌΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π²Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° |
FS | Π‘ΠΈΠΌΠ²ΠΎΠ» ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ»Π΅ΠΉ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΡΠΈΠ½ΡΡΡ ΠΏΡΠΎΠ±Π΅Π» ΠΈ ΡΠΈΠΌΠ²ΠΎΠ» ΡΠ°Π±ΡΠ»ΡΡΠΈΠΈ) |
NF | Π§ΠΈΡΠ»ΠΎ ΠΏΠΎΠ»Π΅ΠΉ Π²Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ |
NR | Π§ΠΈΡΠ»ΠΎ Π²Ρ ΠΎΠ΄Π½ΡΡ ΡΡΡΠΎΠΊ |
OFMT | Π€ΠΎΡΠΌΠ°Ρ Π²ΡΠ²ΠΎΠ΄Π° ΡΠΈΡΠ΅Π» (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΡΠΈΠ½ΡΡ %gprintf(3y) |
OFS | Π‘ΡΡΠΎΠΊΠ° ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ ΠΏΠΎΠ»Π΅ΠΉ Π² Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΌ ΠΏΠΎΡΠΎΠΊΠ΅ (ΠΏΡΠΎΠ±Π΅Π» ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ) |
ORS | Π‘ΡΡΠΎΠΊΠ°-ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ ΡΡΡΠΎΠΊ Π² Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΌ ΠΏΠΎΡΠΎΠΊΠ΅ (ΡΠΈΠΌΠ²ΠΎΠ» ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° ΡΡΡΠΎΠΊΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ) |
RS | Π‘ΠΈΠΌΠ²ΠΎΠ» ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ Π²Ρ ΠΎΠ΄Π½ΡΡ ΡΡΡΠΎΠΊ (ΡΠΈΠΌΠ²ΠΎΠ» ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° ΡΡΡΠΎΠΊΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ) |
Π’Π°Π±Π»ΠΈΡΠ° 4.3: ΠΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ awk
= += -= /= %= | ΠΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅; v ΠΎΡ=exprv=v op (expr) |
|| | ΠΠΠ: expr1 || expr2expr2expr1 |
&& | Π: expr1 && expr2expr2 |
! | ΠΡΡΠΈΡΠ°Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ |
>>= <<= == != ~ !~ | ΠΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ; !!~ |
ΠΏΡΡΡΠΎ | ΠΠΎΠ½ΠΊΠ°ΡΠ΅Π½Π°ΡΠΈΡ ΡΡΡΠΎΠΊ |
+ - | Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅ |
* / % | Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π΄Π΅Π»Π΅Π½ΠΈΠ΅, Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΎΡΡΠ°ΡΠΊΠ° |
++ -- | Π£Π²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅, ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ (ΠΏΡΠ΅ΡΠΈΠΊΡΠ½ΠΎΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΡΡΠΏΡΠ΅ΡΠΈΠΊΡΠ½ΠΎΠ΅) |
Π’Π°Π±Π»ΠΈΡΠ° 4.4: ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈ, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠ΅ awk
ΠΠ°ΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
prpagesΠΡΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΠΎΡΠ΅Π½Ρ Π»Π΅Π³ΠΊΠΎ (ΡΡΠ΄Ρ ΠΏΠΎ ΠΎΠΏΡΡΡ) ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠΎΠΏΠΈΡ ΡΠΎΡΠ΅Π΄Π½Π΅Π³ΠΎ ΡΠ»ΠΎΠ²Π°, ΡΡΠΎ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΡΠ΅Π΄Π½Π°ΠΌΠ΅ΡΠ΅Π½Π½ΠΎ. ΠΠ»Ρ ΡΡΡΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ°ΠΊΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ Π² ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Writers Workbench (ΡΠ°Π±ΠΎΡΠΈΠΉ Π½Π°Π±ΠΎΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°) ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°
doubleawk