рдПрдХрд╛ рдЖрдард╡рдбреНрдпрд╛рдкреВрд░реНрд╡реА, рдбрдЧреНрд▓рд╕ рдореЕрдХрдЗрд▓рд░реЙрдп, UNIX рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдЪреЗ рд╡рд┐рдХрд╕рдХ рдЖрдгрд┐ "рдШрдЯрдХ-рджреЗрдгрд╛рд░рдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ" рдпрд╛ рд╕рдВрдХрд▓реНрдкрдиреЗрдЪреЗ рдкреНрд░рд╡рд░реНрддрдХ.
╨д╨╛╤В╨╛ -
рдордЬрдХреБрд░рд╛рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рд╛
UNIX рд╕рд╛рд░рдЦреА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯреАрдордордзреНрдпреЗ рдордЬрдХреВрд░ рдлреЙрд░рдореЕрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рдзрдирд╛рдВрдЪрд╛ рдорд╛рдирдХ рд╕рдВрдЪ рдЕрд╕рддреЛ. рдЙрдкрдпреБрдХреНрддрддрд╛ рдЯрд╛рдпрдкреЛ рддреБрдореНрд╣рд╛рд▓рд╛ рдЯрд╛рдпрдкрд┐рдВрдЧрд╕рд╛рдареА рджрд╕реНрддрдРрд╡рдЬрд╛рдЪреЗ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджрд┐рд▓реА рдЖрд╣реЗ рдЖрдгрд┐
рдЖрдЬ рдЯрд╛рдпрдкреЛрдЪреА рдЬрд╛рдЧрд╛ рдЕрдзрд┐рдХ рдЖрдзреБрдирд┐рдХ рдЖрдгрд┐ рдЕрдЪреВрдХ рд╢рдмреНрджрдХреЛрд╢-рдЖрдзрд╛рд░рд┐рдд рд╢рдмреНрджрд▓реЗрдЦрди рддрдкрд╛рд╕рдХрд╛рдВрдиреА рдШреЗрддрд▓реА рдЖрд╣реЗ. рддрдерд╛рдкрд┐, рд▓реЛрдХ рдЕрдЬреВрдирд╣реА рдЗрдиреНрд╕реНрдЯреНрд░реБрдореЗрдВрдЯрдмрджреНрджрд▓ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рддрд╛рдд - рдХрд╛рд╣реА рд╡рд░реНрд╖рд╛рдВрдкреВрд░реНрд╡реА рдПрдХ рдЙрддреНрд╕рд╛рд╣реА
80 рдЪреНрдпрд╛ рджрд╢рдХрд╛рддреАрд▓ рджрд╕реНрддрдРрд╡рдЬрд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рдЪреЗ рдЖрдгрдЦреА рдПрдХ рд╕рд╛рдзрди рдореНрд╣рдгрдЬреЗ рдкреЕрдХреЗрдЬ рд▓реЗрдЦрдХрд╛рдЪреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдмреЗрд▓ рд▓реЕрдмрдЪреНрдпрд╛ рд▓реЛрд░рд┐рдВрдбрд╛ рдЪреЗрд░реА рдЖрдгрд┐ рдиреАрдирд╛ рдореЕрдХрдбреЛрдирд╛рд▓реНрдбрдХрдбреВрди. рддреНрдпрд╛рдЪреА рд░рдЪрдирд╛
рд╕реВрддреНрд░рд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ рд╕реЛрдкреЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА UNIX рдорд╛рдирдХ рд╕рд╛рдзрдиреЗ рджреЗрдЦреАрд▓ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рдЧрдгрд┐рддреАрдп рдЕрднрд┐рд╡реНрдпрдХреНрддреА рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рднрд╛рд╖рд╛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрд╣реЗ eqn. рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ рдХреА рдлреЙрд░реНрдореНрдпреБрд▓рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╡рд┐рдХрд╕рдХрд╛рдиреЗ рдлрдХреНрдд рд╕реЛрдкреНрдпрд╛ рд╢рдмреНрджрд╛рдВрдордзреНрдпреЗ рдЖрдгрд┐ рдЪрд┐рдиреНрд╣рд╛рдВрдордзреНрдпреЗ рддреНрдпрд╛рдЪреЗ рд╡рд░реНрдгрди рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдХреАрд╡рд░реНрдб рддреБрдореНрд╣рд╛рд▓рд╛ рдЧрдгрд┐рддреА рдЪрд┐рдиреНрд╣реЗ рдЕрдиреБрд▓рдВрдм рдЖрдгрд┐ рдХреНрд╖реИрддрд┐рдЬрд░рд┐рддреНрдпрд╛ рдмрджрд▓реВ рджреЗрддрд╛рдд, рддреНрдпрд╛рдВрдЪреЗ рдЖрдХрд╛рд░ рдЖрдгрд┐ рдЗрддрд░ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдмрджрд▓реВ рд╢рдХрддрд╛рдд. рдЖрдкрдг рдпреБрдЯрд┐рд▓рд┐рдЯреАрд▓рд╛ рдУрд│ рдкрд╛рд╕ рдХреЗрд▓реНрдпрд╛рд╕:
sum from { k = 1 } to N { k sup 2 }
рдЖрдЙрдЯрдкреБрдЯ рдЦрд╛рд▓реАрд▓ рд╕реВрддреНрд░ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░реЗрд▓:
1980-1990 рдЪреНрдпрд╛ рджрд╢рдХрд╛рдд eqn
рдлрд╛рдЗрд▓реНрд╕рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ
рдереАрдореЕрдЯрд┐рдХ рдереНрд░реЗрдбрдордзреНрдпреЗ, рд╣реЕрдХрд░ рдиреНрдпреВрдЬрдЪреНрдпрд╛ рд░рд╣рд┐рд╡рд╛рд╢рд╛рдВрдиреА рдлрд╛рдЗрд▓реНрд╕рд╕рд╣ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреНрд╡рдЪрд┐рддрдЪ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдЕрдиреЗрдХ рдЙрдкрдпреБрдХреНрддрддрд╛ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реНрдпрд╛. рддреНрдпрд╛рдВрдЪреНрдпрд╛рдкреИрдХреА рдПрдХ
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЖрдЙрдЯрдкреБрдЯрдордзреНрдпреЗ рддреАрди рд╕реНрддрдВрдн рдЕрд╕рддрд╛рдд. рдкрд╣рд┐рд▓реНрдпрд╛ рд╕реНрддрдВрднрд╛рдд рдкрд╣рд┐рд▓реНрдпрд╛ рдлрд╛рдИрд▓рд╕рд╛рдареА рдЕрдирдиреНрдп рдореВрд▓реНрдпреЗ рдЖрд╣реЗрдд, рджреБрд╕рд▒реНрдпрд╛ рд╕реНрддрдВрднрд╛рдд рджреБрд╕рд▒реНрдпрд╛ рдлрд╛рдИрд▓рд╕рд╛рдареА рдЕрджреНрд╡рд┐рддреАрдп рдореВрд▓реНрдпреЗ рдЖрд╣реЗрдд. рддрд┐рд╕рд▒реНрдпрд╛ рд╕реНрддрдВрднрд╛рдд рдПрдХреВрдг рдореВрд▓реНрдпрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ. рдХреЙрдордиреЗ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрд▓рдирд╛ рдХреЗрд▓реЗрд▓реА рдХрд╛рдЧрджрдкрддреНрд░реЗ рд╢рдмреНрджрд╢рдГ рдХреНрд░рдорд╡рд╛рд░реАрдд рд▓рд╛рд╡рд▓реА рдкрд╛рд╣рд┐рдЬреЗрдд. рдореНрд╣рдгреВрди, рд╕рд╛рдЗрдЯрдЪреНрдпрд╛ рд░рд╣рд┐рд╡рд╛рд╢рд╛рдВрдкреИрдХреА рдПрдХ
comm <(sort fileA.txt) <(sort fileB.txt)
рд╢рдмреНрджрд╛рдВрдЪреЗ рд╕реНрдкреЗрд▓рд┐рдВрдЧ рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА Comm рд╡рд╛рдкрд░рдгреЗ рд╕реЛрдпреАрдЪреЗ рдЖрд╣реЗ. рд╕рдВрджрд░реНрдн рд╢рдмреНрджрдХреЛрд╢ рджрд╕реНрддрдРрд╡рдЬрд╛рд╕рд╣ рддреНрдпрд╛рдВрдЪреА рддреБрд▓рдирд╛ рдХрд░рдгреЗ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ. рдлрд╛рдпрд▓реА рдХреНрд░рдорд╡рд╛рд░реА рд▓рд╛рд╡рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рд╕рдВрдмрдВрдзрд┐рдд рд╕реВрдХреНрд╖реНрдорддрд╛ рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди, рдЖрд╣реЗ
╨д╨╛╤В╨╛ -
рддрд╕реЗрдЪ HN рд╡рд░ рдЪрд░реНрдЪрд╛ рд╕рд╣рднрд╛рдЧреА
$ paste <( echo -e 'foonbar' ) <( echo -e 'baznqux' )
foo baz
bar qux
$ echo -e 'foonbarnbaznqux' | paste - -
foo bar
baz qux
рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдкреИрдХреА рдПрдХ
UNIX рд╕рд╛рд░рдЦреА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯреАрдордЪреА рдХреЛрдгрддреА рдорд╛рдирдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рддреБрдордЪреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╢реЛрдз рд╣реЛрддреА?
рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдмреНрд▓реЙрдЧрдордзреНрдпреЗ рдХрд╛рдп рд▓рд┐рд╣рд┐рддреЛ:
рдбреЛрдореЗрди рдиреЗрдо рдкреНрд░рдгрд╛рд▓реА рдХрд╢реА рд╡рд┐рдХрд╕рд┐рдд рдЭрд╛рд▓реА: рдЕрд░реНрдкрд╛рдиреЗрдЯ рдпреБрдЧ
рдбреЛрдореЗрди рдиреЗрдо рд╕рд┐рд╕реНрдЯрдордЪрд╛ рдЗрддрд┐рд╣рд╛рд╕: рдкреНрд░рдердо DNS рд╕рд░реНрд╡реНрд╣рд░
DNS рдЪрд╛ рдЗрддрд┐рд╣рд╛рд╕: рдЬреЗрд╡реНрд╣рд╛ рдбреЛрдореЗрди рдирд╛рд╡реЗ рдкреЗрдореЗрдВрдЯ рдЭрд╛рд▓реА
рдбреЛрдореЗрди рдиреЗрдо рд╕рд┐рд╕реНрдЯрдордЪрд╛ рдЗрддрд┐рд╣рд╛рд╕: рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдпреБрджреНрдзреЗ
рд╕реНрддреНрд░реЛрдд: www.habr.com