рдпрд╣ рд▓реЗрдЦ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде,
AWK рднрд╛рд╖рд╛ рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкреЗрд╢ рдХрд░реЗрдЧрд╛ред рдЗрд╕рдХреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд╛ рдореБрджреНрджрд╛ рднреА рдЙрдард╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдкреНрд░рдХрд╛рд╢рди рдХреЗрд╡рд▓ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рд╣реИред рдЦреИрд░, рдЪрд▓рд┐рдП ...
рдереЛрдбрд╝рд╛ рдЗрддрд┐рд╣рд╛рд╕
1977 рдореЗрдВ рдмреЗрд▓ рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛рдУрдВ рджреНрд╡рд╛рд░рд╛
AWK рдХрд╛ рдкрд╣рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
AWK рдирд╛рдо рдХрд╛ рдЕрд░реНрде рд╣реИ рдЗрд╕рдХреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдЕрд▓реНрдлреНрд░реЗрдб
рдП рд╣реЛ, рдкреАрдЯрд░
рдбрдмреНрд▓реНрдпреВ рдИрдирдмрд░реНрдЧрд░ рдФрд░ рдмреНрд░рд╛рдпрди
рдХреЗ рдЗрд░реНрдирд┐рдШрди рдХреЗ рд╢реБрд░реБрдЖрддреА рдирд╛рдоред рдореИрдВ рдЗрд╕ рдмрд╛рдд рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдЗрд╕ рднрд╛рд╖рд╛ рдореЗрдВ C, SNOBOL4 рдФрд░ рдмреЙрд░реНрди рд╢реЗрд▓ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдВрд░рдЪрд┐рдд рдЧреНрд░рдВрдереЛрдВ рдХреЗ рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЪрд░рд┐рддреНрд░ рдФрд░ рд╕рдВрдЦреНрдпрд╛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ред
AWK рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛
AWK рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдХрдИ рдкреНрд░рдореБрдЦ рдмреНрд▓реЙрдХ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ BEGIN рдмреНрд▓реЙрдХ, рдмреЙрдбреА рдмреНрд▓реЙрдХ рдФрд░ END рдмреНрд▓реЙрдХ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рднреА рдмреНрд▓реЙрдХ рдореМрдЬреВрдж рд╣реЛрдВред рдФрд░ рдЕрдм рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдФрд░ред
рдмреНрд▓реЙрдХ рд╢реБрд░реВ рдХрд░реЗрдВ
рд╡рд╛рдХреНрдп рд░рдЪрдирд╛:
BEGIN {awk- рдХрдорд╛рдВрдб}рдЗрд╕ рдмреНрд▓реЙрдХ рдХреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдкреВрд░реА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп рдЪрд░ рдХрд╛ рдЖрд░рдВрдн рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕ рдмреНрд▓реЙрдХ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред
рдмреЙрдбреА рдмреНрд▓реЙрдХ
рд╡рд╛рдХреНрдп рд░рдЪрдирд╛:
/ рдкреИрдЯрд░реНрди / {рдХреНрд░рд┐рдпрд╛}рдЗрд╕ рдмреНрд▓реЙрдХ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдХреЙрд░реНрдб (рд▓рд╛рдЗрди) рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд░
awk рджреБрднрд╛рд╖рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдпрджрд┐ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ 100 рд░рд┐рдХреЙрд░реНрдб (рд░реЗрдЦрд╛рдПрдБ) рд╣реИрдВ, рддреЛ рдЗрд╕ рдмреНрд▓реЙрдХ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдХреЙрд░реНрдб (рд▓рд╛рдЗрди) рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ 100 рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред / рдкреИрдЯрд░реНрди / рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИред рдпрджрд┐ / рдкреИрдЯрд░реНрди / рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ awk рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╕рднреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдЧрд╛ред рдпрджрд┐ / рдкреИрдЯрд░реНрди / рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХреЗрд╡рд▓ рд╡реЗ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдЬреЛ рджрд┐рдП рдЧрдП рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред {рдХреНрд░рд┐рдпрд╛} рдПрдХ рдХрдорд╛рдВрдб рд╣реИ рдЬреЛ рдкреИрдЯрд░реНрди рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдЧреАред {рдХреНрд░рд┐рдпрд╛} рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг
рдкреНрд░рд┐рдВрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЕрдВрдд рдмреНрд▓реЙрдХ
рд╡рд╛рдХреНрдп рд░рдЪрдирд╛:
END {awk- рдХрдорд╛рдВрдб}рдпрд╣ рдмреНрд▓реЙрдХ рдмреЙрдбреА рдмреНрд▓реЙрдХ рдХреЗ рдмрд╛рдж рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рд╣реА рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред END рдмреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдорддреМрд░ рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рдЙрджрд╛рд╣рд░рдг рджреЗрдиреЗ рдХрд╛ рд╕рдордп рд╣реИ
Emp.txt рдХреЛ
awk рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рдВрд░рдЪрд┐рдд рдлрд╝рд╛рдЗрд▓ рд╣реЛрдиреЗ рджреЗрдВ, рдЬрд┐рд╕рдХреА рд╕рд╛рдордЧреНрд░реА:
рдЬреЗрди рд▓реА, рдЖрдИрдЯреА рдореИрдиреЗрдЬрд░, 3000
рдХреЗрдЯ рдореВрди, рдирд░реНрд╕, 2000
рд╕реНрдЯреАрд╡ рдЬрд┐рдорд╛, рд▓реЗрдЦрдХ, 4250
рдПрдВрдбреНрд░рдпреВ рд╕реНрдХрд╛рдИ, рдкреБрд▓рд┐рд╕рдХрд░реНрдореА, 4000рд╡реИрд╕реЗ, рдореИрдВ рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрд░рдЪрд┐рдд рд╣реИ: рд╕рднреА рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓рд╛ рдХреНрд╖реЗрддреНрд░ рдЙрдкрдирд╛рдо рдХрд╛ рдирд╛рдо рд╣реИ, рджреВрд╕рд░рд╛ рд╕реНрдерд╛рди рд╣реИ, рддреАрд╕рд░рд╛ рд╡реЗрддрди рд╣реИред
рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рднреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ:
$
awk {рдкреНрд░рд┐рдВрдЯ} рдХрд░реНрдордЪрд╛рд░реАрдЪреВрдВрдХрд┐ рд╕рдорд╛рди рдЯреЗрдореНрдкреНрд▓реЗрдЯ (/ рдкреИрдЯрд░реНрди /) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рджреБрднрд╛рд╖рд┐рдпрд╛ рдиреЗ
рдХрд░реНрдордЪрд╛рд░реА рдХреА рд╕рдВрдкреВрд░реНрдг рд╕рд╛рдордЧреНрд░реА рдХреЛ рджрд┐рдЦрд╛рдпрд╛ред
рдФрд░ рдЕрдм рд╣рдо рдЙрди рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдХрдВрд╕реЛрд▓ рдореЗрдВ 3000 (cu) рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛ рд╕рдорд╛рди рд╡реЗрддрди рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:
$
awk 'BEGIN {FS = ","} {if ($ 3> = 3000) $ 0} рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВредFS (
рдлрд╝рд╛рдЗрд▓ рд╡рд┐рднрд╛рдЬрдХ рд╕реЗ ) рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡реИрд░рд┐рдПрдмрд▓ рд╣реИ рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рднрд╛рдЬрдХ рдХреЛ рдХреНрд╖реЗрддреНрд░ рд╡рд┐рднрд╛рдЬрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдПрдлрдПрд╕ рдЪрд░ рдХрд╛
"," рдореВрд▓реНрдп рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдХреЙрд░реНрдб рддреАрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИред рдЦреЗрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЪрд░ $ 1, $ 2, $ 3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реИрд╕реЗ, $ 0 рдХрд╛ рдорддрд▓рдм рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдкреВрд░реНрдг рд░рд┐рдХреЙрд░реНрдб рд╣реИред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗрддрди рдкрд░ рдХрдВрдкрдиреА рдХреЗ рдкреНрд░рддреНрдпрдХреНрд╖ рдЦрд░реНрдЪ рдХрд┐рддрдиреЗ рд╣реИрдВ:
$
awk 'BEGIN {FS = ","; рдХреБрд▓ = 0} {рдХреБрд▓ + = $ 3; рдкреНрд░рд┐рдВрдЯ} END {рдкреНрд░рд┐рдВрдЯрдл ('' рдХреБрд▓ = $% d \ n '', рдХреБрд▓)} 'рдХрд░реНрдордЪрд╛рд░реАредрд╡реИрд╕реЗ, рдмрд┐рдирд╛ рддрд░реНрдХ рдХреЗ
рдкреНрд░рд┐рдВрдЯ рдХрд╛ рдорддрд▓рдм рд╕рд┐рд░реНрдл рдкреВрд░реЗ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд $ 0ред AWK, C рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝реА рд╡рд┐рд╢реЗрд╖ рднрд╛рд╖рд╛ рд╣реИ рдХрд┐рд╕реА рдЪрд░ рдХреА рдШреЛрд╖рдгрд╛ рдФрд░ рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдирд╣реАрдВ рд╣реИред рдпрд╛рдиреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдмрд╛рдж рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╕рдорд╛рди рд╣реИрдВ:
$
awk 'BEGIN {FS = ","; рдХреБрд▓} {рдХреБрд▓ + = $ 3; рдкреНрд░рд┐рдВрдЯ} END {рдкреНрд░рд┐рдВрдЯрдл ('' рдХреБрд▓ = $% d \ n '', рдХреБрд▓)} 'рдХрд░реНрдордЪрд╛рд░реАред txt$
awk 'BEGIN {FS = ","} {рдХреБрд▓ + = $ 3; рдкреНрд░рд┐рдВрдЯ} END {Printf (' 'рдХреБрд▓ = $% d \ n' ', рдХреБрд▓)}' рдХрд░реНрдордЪрд╛рд░реАред txtрдЪрдХреНрд░
рдЪрдХреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдБ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реИред
AWK рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐, рдЬрдмрдХрд┐, рдФрд░ рдЫреЛрд░реЛрдВ рдХреЗ рд▓рд┐рдПред рд╡рд╛рдХреНрдп-рд╡рд┐рдиреНрдпрд╛рд╕ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
$
awk 'BEGIN {рдЬрдмрдХрд┐ (i <17) {str = str "#"; i ++} рдкреНрд░рд┐рдВрдЯ str}'str = str "#" рдПрдХ рд╕рдВрдШрд╛рдд рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИред
рд╡реИрд╕реЗ,
рдЬрд╛рдЧ рдХреЛ рддреЛрдбрд╝рдиреЗ ,
рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ ,
рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рднреВрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рдХреЛрдб рдХреА рдмрд╣реБрдд рд╕реА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓рд┐рдЦрдиреА рдкрдбрд╝рддреА рд╣реИрдВред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдХрдВрд╕реЛрд▓ рдЕрдм рд╡рд╣ рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬрд╣рд╛рдВ рдПрдХ рд╣реА рдХреЛрдб рдХреА n рджрд░реНрдЬрдиреЛрдВ рд▓рд╛рдЗрдиреЗрдВ рд▓рд┐рдЦрдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛ред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдХрд┐рд╕реА рдлрд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП
AWK рдХрд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рд╣рд┐рд╕реНрд╕рд╛, рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЗрд╕реЗ рджреЗрдЦреЗрдВред рдЕрдВрддрд┐рдо рдЙрджрд╛рд╣рд░рдг рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
script.awk рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрди рдХреЛ рд╕рд╣реЗрдЬреЗрдВ:
BEGIN {рдЬрдмрдХрд┐ (i <17) {str = str "#"; i ++} рдкреНрд░рд┐рдВрдЯ str}рдЕрдВрддрд┐рдо рдЙрджрд╛рд╣рд░рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП:
$
awk -f script.awkрд╕рд╣рдпреЛрдЧреА рд╕рд░рдгрд┐рдпрд╛рдБAWK рд╕рд╛рд╣рдЪрд░реНрдп рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рд╖рдп рдЕрдЧрд▓реЗ рдкреЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рд╖рдп рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЕрдм рдореИрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рджреГрдврд╝рддрд╛ рд╕реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдЦреБрдж рдХреЛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЙрджрд╛рд╣рд░рдг рддрдХ рд╕реАрдорд┐рдд рд░рдЦрддрд╛ рд╣реВрдВ рдЬреЛ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ:
$
awk 'BEGIN {рдЧрд┐рд░рдлреНрддрд╛рд░ [1] = "a"; arr [2] = 2; arr ["n"] = 777; (i in рдЧрд┐рд░рдлреНрддрд╛рд░реА) рдкреНрд░рд┐рдВрдЯ рдЧрд┐рд░рдлреНрддрд╛рд░реА [i]} 'рдирд┐рд╖реНрдХрд░реНрд╖рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВрдиреЗ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА AWK рд╡рд░реНрдб рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рд╕рддрд╣ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд╣рд▓реБрдУрдВ рдЬреИрд╕реЗ рдХрд┐ рддрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдФрд░ рд╕рд╣рдпреЛрдЧреА рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рд╖рдп рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдмрд╛рдж рдореЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рд▓реЗрдЦ рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрд░реАрдм рд▓рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдХреБрдЦреНрдпрд╛рдд
AWK рдХреА рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВред
рд╕рд╛рд╣рд┐рддреНрдп
1. рд╕реЗрдб рдПрдВрдб рдЕрд╡рд╛рдХ 101 рд╣реИрдХреНрд╕
2. рдЕрд▓реНрдлреНрд░реЗрдб рд╡реАред рдЕрд╣реЛ, рдмреНрд░рд╛рдпрди рдбрдмреНрд▓реНрдпреВред рдХрд░реНрдирд┐рдШрди, рдкреАрдЯрд░ рдЬреЗред рд╡реЗрдирдмрд░реНрдЧрд░ рджреНрд╡рд╛рд░рд╛ рдж рдСрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ