Β for (i = 1; i <= N; i++) # make a string of blanksΒ Β blanks = blanks " "Β }Β {Β if ((n = length($0)) <= N)Β Β printΒ else {Β Β for (i = 1; n > N; n -= N) {Β Β Β printf "%s\\\n", substr($0,i,N)Β Β Β i += N;Β Β }Β Β printf "%s%s\n" , substr(blanks, 1, N-n), substr($0, I)Β }Β } 'ΠΠ° ΡΠ·ΡΠΊΠ΅
awkblanksBEGINblanksif ((n=length($0)) <= N)...Π΄Π»ΠΈΠ½Π° Π²Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΡΡ
nΠΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
foldΠΠΎΠΏΡΡΡΠΈΠΌ, ΡΡΠΎ Π²Ρ Π½Π°ΠΌΠ΅ΡΠ΅Π²Π°Π΅ΡΠ΅ΡΡ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
field n$ who | field 1Π΄Π»Ρ ΠΏΠ΅ΡΠ°ΡΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠΌΠ΅Π½, ΠΏΠΎΠ΄ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π²Ρ ΠΎΠ΄ΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΡ. Π―Π·ΡΠΊ
awkawk$ awk '{print $'$1'}'ΠΠ΄Π΅ΡΡ
$1awkawk "{print \$$1}"ΠΡΠ³ΡΠΌΠ΅Π½Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ, ΠΏΠΎΡΡΠΎΠΌΡ
\$$$1nawk\ΠΡΡΠ³ΠΈΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ ΡΠ»ΡΠΆΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°
addup nawk '{s += $'$1'}END {print s}'Π ΡΡΠ΅ΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π²ΡΡΠΈΡΠ»ΡΡΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΡΠΌΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ n-Π³ΠΎ ΠΏΠΎΠ»Ρ ΠΈ ΠΏΠΎΠ»Π½Π°Ρ ΡΡΠΌΠΌΠ°:
awk 'BEGIN { n = '$1' }{ for (i=1; i <= n; i++)Β Β sum[i] += $1}END { for(i = 1; i <= n; i++)Β Β Β Β Β {Β Β Β Β Β Β printf "%6g ", sum[i]Β Β Β Β Β Β total += sum[i]Β Β Β Β Β }Β Β Β Β Β printf "; total = %6g ", totalΒ Β Β }'ΠΠ°ΠΌ ΡΠ΄ΠΎΠ±Π½Π΅Π΅ Π±ΡΠ»ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΡΡΡ
BEGINnΠΡΠ½ΠΎΠ²Π½Π°Ρ ΡΡΡΠ΄Π½ΠΎΡΡΡ Π²ΠΎ Π²ΡΠ΅Ρ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΡ Π²ΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ ΡΠΎΡΡΠΎΠΈΡ Π½Π΅ Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΡΠ»Π΅Π΄ΠΈΡΡ Π·Π° ΠΊΠ°Π²ΡΡΠΊΠ°ΠΌΠΈ (Ρ ΠΎΡΡ ΠΈ ΡΡΠΎ Ρ Π»ΠΎΠΏΠΎΡΠ½ΠΎ), Π° Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ, ΠΌΠΎΠ³ΡΡ ΡΠΈΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ²ΠΎΠΉ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ Π²Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡΠΎΠΊ. ΠΠ΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΈΠΌ ΡΡΠ°Π·Ρ ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ
nshellawkΠ Π½Π°ΡΠ΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΡΡΡΡ Π°ΡΡΠΎΡΠΈΠ°ΡΠΈΠ²Π½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ»Π»ΡΡΡΡΠΈΡΡΠ΅ΡΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ ΠΈ ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΠ°Π΄Π°ΡΠ° ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΏΠΎΡΡΠ»Π°ΡΡΠ΅ΠΉ Π²Π°ΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΡΡΡΠΎ ΠΏΠΎΡΡΡ Ρ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ΠΌ ΠΎΠ± ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡΡ ΡΠΎΠ±ΡΡΠΈΡΡ . (ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΠ°ΠΊΠ°Ρ ΠΊΠ°Π»Π΅Π½Π΄Π°ΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΆΠ΅ Π΅ΡΡΡ; ΡΠΌ. ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ
calendar(1)ΠΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅ΡΡ ΠΌΠ΅ΡΡΠΎ, Π³Π΄Π΅ Π±ΡΠ΄Π΅Ρ Ρ ΡΠ°Π½ΠΈΡΡΡΡ ΠΊΠ°Π»Π΅Π½Π΄Π°ΡΡ. ΠΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ Π΅Π³ΠΎ Π² ΡΠ°ΠΉΠ»Π΅ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ
calendar/usr/you$ cat calendarSep 30 Π΄Π΅Π½Ρ ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΌΠ°ΠΌΡOctΒ 1 ΠΎΠ±Π΅Π΄ Ρ ΠΠΆΠΎ, ΠΏΠΎΠ»Π΄Π΅Π½ΡOctΒ 1 Π²ΡΡΡΠ΅ΡΠ° Π² 16:00$ΠΠ°Π»Π΅Π΅, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΌΠ΅ΡΡ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΊΠ°Π»Π΅Π½Π΄Π°ΡΡ, ΠΎΡΡΡΠΊΠΈΠ²Π°Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ Π΄Π°ΡΡ. Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ°ΡΡΠ° Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ²; ΠΌΡ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠΌΡΡ Π½Π° ΡΠ·ΡΠΊΠ΅
awksedegrepcalendarmailΠΠ°ΠΊΠΎΠ½Π΅Ρ, Π²Π°ΠΌ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π½Π°ΡΡΠΈΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈ Π±Π΅Π·ΠΎΡΠΊΠ°Π·Π½ΠΎ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΊΠ°Π»Π΅Π½Π΄Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ, ΡΠΊΠ°ΠΆΠ΅ΠΌ, ΡΠ°Π½ΠΎ ΡΡΡΠΎΠΌ. ΠΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
atΠΡΠ»ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΡ ΠΊΠ°Π»Π΅Π½Π΄Π°ΡΡ ΡΠ°ΠΊΠΈΠΌ ΡΠΎΡΠΌΠ°ΡΠΎΠΌ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΊΠ°ΠΆΠ΄Π°Ρ ΡΡΡΠΎΠΊΠ° Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΌΠ΅ΡΡΡΠ° ΠΈ ΡΠΈΡΠ»Π° (ΠΊΠ°ΠΊ ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°
date