sh -c 'env HOME=$(mktemp -d) fish'
рдЬрд╛рдБрдЪ рдХрд░реЗрдВ) ?рдордЫрд▓реА рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд (2.3.1) :
рдУрдПрд╕ / рдЯрд░реНрдорд┐рдирд▓ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ :
Ubuntu 16.04 рд╕рд░реНрд╡рд░
рдпрд╣рд╛рдВ рдореБрджреНрджреЗ рдХреА рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред
awk рдпрд╛ gawk рдЙрдк рдлрд╝рдВрдХреНрд╢рди рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо рдмреИрд╢ рдореЗрдВ awk рд╕реЗ рдЕрд▓рдЧ рд╣реИрдВред
рдордЫрд▓реА рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЗрд╕рдиреЗ рдХреБрдЫ рдирд╣реАрдВ рджрд┐рдпрд╛ред
gawk 'BEGIN{a = "abc def"; b = gensub(/(.+) (.+)/, "\\2 \\1", "g", a); print b}'
рдмреИрд╢ рдореЗрдВ, рдЙрд╕реА рдХрдорд╛рдВрдб рдиреЗ рд╕рд╣реА рдЖрдЙрдЯрдкреБрдЯ def abc
рдпрд╣рд╛рдБ рдореБрджреНрджрд╛ рдЙрджреНрдзрд░рдгреЛрдВ рдореЗрдВ "\" рд╣реИред рдордЫрд▓реА рдЕрднреА рднреА рджреЛ рдореЗрдВ рд╕реЗ рдПрдХ рдкрдЯреНрдЯреА рдХрд░реЗрдЧреА, рдЬрдмрдХрд┐ рдмреИрд╢ рдЗрд╕реЗ рдЫреЛрдбрд╝ рджреЗрдЧрд╛ред рдЕрдкрдиреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ рдЬреИрд╕реЗ echo gawk ...
ред
рдПрдХ рдФрд░ рдЬреЛрдбрд╝реЗрдВ - "\\\2 \\\1"
рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИ (рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЙрджреНрдзреГрдд рдХрд░рдиреЗ рдореЗрдВ рдФрд░ рдЕрдХреНрд╕рд░ рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдг рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рдЕрдВрддрд░ рд╣реИрдВ), рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╣рдорд╛рд░реЗ рдбреЙрдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрд░рд╛рдорд░реНрд╢ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, math
рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ?
@ рдлрд╝рд╛рд╣реЛ рдзрдиреНрдпрд╡рд╛рдж! рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!
math
рдХреЗ рднреНрд░рдо рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдЬреЛ рдХрд┐ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рдЖрддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдпрд╣рд╛рдБ рдореБрджреНрджрд╛ рдЙрджреНрдзрд░рдгреЛрдВ рдореЗрдВ "\" рд╣реИред рдордЫрд▓реА рдЕрднреА рднреА рджреЛ рдореЗрдВ рд╕реЗ рдПрдХ рдкрдЯреНрдЯреА рдХрд░реЗрдЧреА, рдЬрдмрдХрд┐ рдмреИрд╢ рдЗрд╕реЗ рдЫреЛрдбрд╝ рджреЗрдЧрд╛ред рдЕрдкрдиреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ рдЬреИрд╕реЗ
echo gawk ...
редрдПрдХ рдФрд░ рдЬреЛрдбрд╝реЗрдВ -
"\\\2 \\\1"
рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИредрдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИ (рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЙрджреНрдзреГрдд рдХрд░рдиреЗ рдореЗрдВ рдФрд░ рдЕрдХреНрд╕рд░ рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдг рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рдЕрдВрддрд░ рд╣реИрдВ), рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╣рдорд╛рд░реЗ рдбреЙрдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрд░рд╛рдорд░реНрд╢ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред