рдЪрд░реНрдЪрд╛: рдорд╛рдирдХ UNIX рдЙрдкрдпреБрдХреНрддрддрд╛ рдЬреНрдпрд╛ рдХрд╛рд╣реА рд▓реЛрдХрд╛рдВрдиреА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЖрд╣реЗрдд рдЖрдгрд┐ рдЕрдЬреВрдирд╣реА рд╡рд╛рдкрд░рддрд╛рдд

рдПрдХрд╛ рдЖрдард╡рдбреНрдпрд╛рдкреВрд░реНрд╡реА, рдбрдЧреНрд▓рд╕ рдореЕрдХрдЗрд▓рд░реЙрдп, UNIX рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдЪреЗ рд╡рд┐рдХрд╕рдХ рдЖрдгрд┐ "рдШрдЯрдХ-рджреЗрдгрд╛рд░рдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ" рдпрд╛ рд╕рдВрдХрд▓реНрдкрдиреЗрдЪреЗ рдкреНрд░рд╡рд░реНрддрдХ. рдореА рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рд░реБрдЪреАрдкреВрд░реНрдг рдЖрдгрд┐ рдЕрд╕рд╛рдорд╛рдиреНрдп UNIX рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕рдмрджреНрджрд▓ рдЬреЗ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рд╡рд░ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдд рдирд╛рд╣реАрдд. рдкреНрд░рдХрд╛рд╢рдирд╛рдиреЗ рд╣реЕрдХрд░ рдиреНрдпреВрдЬрд╡рд░ рд╕рдХреНрд░рд┐рдп рдЪрд░реНрдЪрд╛ рд╕реБрд░реВ рдХреЗрд▓реА. рдЖрдореНрд╣реА рд╕рд░реНрд╡рд╛рдд рдордиреЛрд░рдВрдЬрдХ рдЧреЛрд╖реНрдЯреА рдЧреЛрд│рд╛ рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд рдЖрдгрд┐ рдЖрдкрдг рдЪрд░реНрдЪреЗрдд рд╕рд╛рдореАрд▓ рдЭрд╛рд▓реНрдпрд╛рд╕ рдЖрдирдВрдж рд╣реЛрдИрд▓.

рдЪрд░реНрдЪрд╛: рдорд╛рдирдХ UNIX рдЙрдкрдпреБрдХреНрддрддрд╛ рдЬреНрдпрд╛ рдХрд╛рд╣реА рд▓реЛрдХрд╛рдВрдиреА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЖрд╣реЗрдд рдЖрдгрд┐ рдЕрдЬреВрдирд╣реА рд╡рд╛рдкрд░рддрд╛рдд
╨д╨╛╤В╨╛ - рд╡реНрд╣рд░реНрдЬрд┐рдирд┐рдпрд╛ рдЬреЙрдиреНрд╕рди - рдЕрдирд╕реНрдкреНрд▓реЕрд╢

рдордЬрдХреБрд░рд╛рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рд╛

UNIX рд╕рд╛рд░рдЦреА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯреАрдордордзреНрдпреЗ рдордЬрдХреВрд░ рдлреЙрд░рдореЕрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рдзрдирд╛рдВрдЪрд╛ рдорд╛рдирдХ рд╕рдВрдЪ рдЕрд╕рддреЛ. рдЙрдкрдпреБрдХреНрддрддрд╛ рдЯрд╛рдпрдкреЛ рддреБрдореНрд╣рд╛рд▓рд╛ рдЯрд╛рдпрдкрд┐рдВрдЧрд╕рд╛рдареА рджрд╕реНрддрдРрд╡рдЬрд╛рдЪреЗ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджрд┐рд▓реА рдЖрд╣реЗ рдЖрдгрд┐ hapaxes - рд╢рдмреНрдж рдЬреЗ рд╕рд╛рдордЧреНрд░реАрдордзреНрдпреЗ рдлрдХреНрдд рдПрдХрджрд╛рдЪ рджрд┐рд╕рддрд╛рдд. рд╡рд┐рд╢реЗрд╖ рдореНрд╣рдгрдЬреЗ рдЯрд╛рдпрдкреЛрд╕ рд╢реЛрдзрдгреНрдпрд╛рдЪрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╡рд╛рдкрд░рдд рдирд╛рд╣реА рд╢рдмреНрджрдХреЛрд╢ рд╣реЗ рдлрдХреНрдд рдлрд╛рдЗрд▓рдордзреАрд▓ рдорд╛рд╣рд┐рддреАрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддреЗ рдЖрдгрд┐ рдЯреНрд░рд╛рдпрдЧреНрд░рд╛рдо (рддреАрди рд╡рд░реНрдгрд╛рдВрдЪрд╛ рдХреНрд░рдо) рд╡рд╛рдкрд░реВрди рд╡рд╛рд░рдВрд╡рд╛рд░рддрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рд╕рд░реНрд╡ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рдЙрдВрдЯрд░ рдареЗрд╡рд▓реЗ рдЖрд╣реЗрдд 26x26x26 рдЕреЕрд░реЗрдордзреНрдпреЗ. рдбрдЧреНрд▓рд╕ рдореЕрдХрд┐рд▓рд░реЙрдп рдпрд╛рдВрдЪреНрдпрд╛ рдорддреЗ, рдЕрдиреЗрдХ рд╕рд┐рдВрдЧрд▓-рдмрд╛рдЗрдЯ рдХрд╛рдЙрдВрдЯрд░рд╕рд╛рдареА рд╣реА рдореЗрдорд░реА рдХреЗрд╡рд│ рдкреБрд░реЗрд╢реА рд╣реЛрддреА. рдореНрд╣рдгреВрди, рдкреИрд╕реЗ рд╡рд╛рдЪрд╡рдгреНрдпрд╛рд╕рд╛рдареА, рддреЗ рд▓реЙрдЧрд░рд┐рджрдорд┐рдХ рд╕реНрд╡рд░реВрдкрд╛рдд рд▓рд┐рд╣рд┐рд▓реЗ рдЧреЗрд▓реЗ.

рдЖрдЬ рдЯрд╛рдпрдкреЛрдЪреА рдЬрд╛рдЧрд╛ рдЕрдзрд┐рдХ рдЖрдзреБрдирд┐рдХ рдЖрдгрд┐ рдЕрдЪреВрдХ рд╢рдмреНрджрдХреЛрд╢-рдЖрдзрд╛рд░рд┐рдд рд╢рдмреНрджрд▓реЗрдЦрди рддрдкрд╛рд╕рдХрд╛рдВрдиреА рдШреЗрддрд▓реА рдЖрд╣реЗ. рддрдерд╛рдкрд┐, рд▓реЛрдХ рдЕрдЬреВрдирд╣реА рдЗрдиреНрд╕реНрдЯреНрд░реБрдореЗрдВрдЯрдмрджреНрджрд▓ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рддрд╛рдд - рдХрд╛рд╣реА рд╡рд░реНрд╖рд╛рдВрдкреВрд░реНрд╡реА рдПрдХ рдЙрддреНрд╕рд╛рд╣реА рдУрд│рдЦ рдХрд░реВрди рджрд┐рд▓реА Go рдордзреНрдпреЗ рдЯрд╛рдпрдкреЛрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА. рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рдЕрджреНрдпрд╛рдк рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓реА рдЬрд╛рдд рдЖрд╣реЗ.

80 рдЪреНрдпрд╛ рджрд╢рдХрд╛рддреАрд▓ рджрд╕реНрддрдРрд╡рдЬрд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рдЪреЗ рдЖрдгрдЦреА рдПрдХ рд╕рд╛рдзрди рдореНрд╣рдгрдЬреЗ рдкреЕрдХреЗрдЬ рд▓реЗрдЦрдХрд╛рдЪреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдмреЗрд▓ рд▓реЕрдмрдЪреНрдпрд╛ рд▓реЛрд░рд┐рдВрдбрд╛ рдЪреЗрд░реА рдЖрдгрд┐ рдиреАрдирд╛ рдореЕрдХрдбреЛрдирд╛рд▓реНрдбрдХрдбреВрди. рддреНрдпрд╛рдЪреА рд░рдЪрдирд╛ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рднрд╛рд╖рдг рдЖрдгрд┐ рджрд╕реНрддрдРрд╡рдЬ рд╢реИрд▓реАрдЪреЗ рднрд╛рдЧ рдУрд│рдЦрдгреНрдпрд╛рд╕рд╛рдареА, рдЯреЛрдЯреЛрд▓реЙрдЬреАрдЬ рдЖрдгрд┐ рдЕрдирд╛рд╡рд╢реНрдпрдХрдкрдгреЗ рдЬрдЯрд┐рд▓ рд╡рд╛рдХреНрдпреЗ рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рдзрдиреЗ. рдЙрдкрдпреБрдХреНрддрддрд╛ рд╡рд┐рджреНрдпрд╛рд░реНрдереНрдпрд╛рдВрд╕рд╛рдареА рд╕рд╣рд╛рдпреНрдпрдХ рдореНрд╣рдгреВрди рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реА рдЧреЗрд▓реА рд╣реЛрддреА рдЖрдгрд┐ рдПрдХреЗрдХрд╛рд│реА рддреЗ рд╡рд╛рдкрд░рд▓реЗ рдпреВрдПрд╕рдП рдордзреАрд▓ рдХреЛрд▓реЛрд░реЕрдбреЛ рд░рд╛рдЬреНрдп рд╡рд┐рджреНрдпрд╛рдкреАрдард╛рддреАрд▓ рд╡рд┐рджреНрдпрд╛рд░реНрдереА. рдкрдг рдирд╡реНрд╡рджрдЪреНрдпрд╛ рджрд╢рдХрд╛рдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрд╕, рд░рд╛рдпрдЯрд░рдЪреЗ рд╡рд░реНрдХрдмреЗрдВрдЪ рд╡рд┐рд╕рд░рд▓реЗ рдЧреЗрд▓реЗ рдХрд╛рд░рдг рддреЗ рдЖрд╡реГрддреНрддреА 7 рдпреБрдирд┐рдХреНрд╕рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдирд╡реНрд╣рддреЗ. рддрдерд╛рдкрд┐, рдпрд╛ рдЗрдиреНрд╕реНрдЯреНрд░реБрдореЗрдВрдЯрдиреЗ рдЕрдиреБрдХрд░рдгрдХрд░реНрддреНрдпрд╛рдВрдЪрд╛ рдорд╛рд░реНрдЧ рдЪрд╛рд▓реВ рдареЗрд╡рд▓рд╛ - рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, Grammatiken IBM PC рд╕рд╛рдареА.

рд╕реВрддреНрд░рд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ рд╕реЛрдкреЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА UNIX рдорд╛рдирдХ рд╕рд╛рдзрдиреЗ рджреЗрдЦреАрд▓ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рдЧрдгрд┐рддреАрдп рдЕрднрд┐рд╡реНрдпрдХреНрддреА рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рднрд╛рд╖рд╛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрд╣реЗ eqn. рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ рдХреА рдлреЙрд░реНрдореНрдпреБрд▓рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╡рд┐рдХрд╕рдХрд╛рдиреЗ рдлрдХреНрдд рд╕реЛрдкреНрдпрд╛ рд╢рдмреНрджрд╛рдВрдордзреНрдпреЗ рдЖрдгрд┐ рдЪрд┐рдиреНрд╣рд╛рдВрдордзреНрдпреЗ рддреНрдпрд╛рдЪреЗ рд╡рд░реНрдгрди рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдХреАрд╡рд░реНрдб рддреБрдореНрд╣рд╛рд▓рд╛ рдЧрдгрд┐рддреА рдЪрд┐рдиреНрд╣реЗ рдЕрдиреБрд▓рдВрдм рдЖрдгрд┐ рдХреНрд╖реИрддрд┐рдЬрд░рд┐рддреНрдпрд╛ рдмрджрд▓реВ рджреЗрддрд╛рдд, рддреНрдпрд╛рдВрдЪреЗ рдЖрдХрд╛рд░ рдЖрдгрд┐ рдЗрддрд░ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдмрджрд▓реВ рд╢рдХрддрд╛рдд. рдЖрдкрдг рдпреБрдЯрд┐рд▓рд┐рдЯреАрд▓рд╛ рдУрд│ рдкрд╛рд╕ рдХреЗрд▓реНрдпрд╛рд╕:

sum from { k = 1 } to N { k sup 2 }

рдЖрдЙрдЯрдкреБрдЯ рдЦрд╛рд▓реАрд▓ рд╕реВрддреНрд░ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░реЗрд▓:

рдЪрд░реНрдЪрд╛: рдорд╛рдирдХ UNIX рдЙрдкрдпреБрдХреНрддрддрд╛ рдЬреНрдпрд╛ рдХрд╛рд╣реА рд▓реЛрдХрд╛рдВрдиреА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЖрд╣реЗрдд рдЖрдгрд┐ рдЕрдЬреВрдирд╣реА рд╡рд╛рдкрд░рддрд╛рдд

1980-1990 рдЪреНрдпрд╛ рджрд╢рдХрд╛рдд eqn рдорджрдд рдХреЗрд▓реА рдЖрдпрдЯреА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рд╕рд╛рдареА рдореЕрдиреНрдпреБрдЕрд▓ рд▓рд┐рд╣рд┐рддрд╛рдд. рдкрдг рдирдВрддрд░ рддреНрдпрд╛рдЪреА рдЬрд╛рдЧрд╛ LaTeX рдкреНрд░рдгрд╛рд▓реАрдиреЗ рдШреЗрддрд▓реА, рдЬреА рд╡рд╛рдкрд░рддреЗ рдЕрдЧрджреА Habr. рдкрд░рдВрддреБ UNIX рд╕рд╛рд░рдЦреНрдпрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯреАрдордЪрд╛ рднрд╛рдЧ рд░рд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА eqn рд╣реЗ рддреНрдпрд╛рдЪреНрдпрд╛ рд╡рд░реНрдЧрд╛рддреАрд▓ рдкрд╣рд┐рд▓реЗ рд╕рд╛рдзрди рдЖрд╣реЗ.

рдлрд╛рдЗрд▓реНрд╕рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ

рдереАрдореЕрдЯрд┐рдХ рдереНрд░реЗрдбрдордзреНрдпреЗ, рд╣реЕрдХрд░ рдиреНрдпреВрдЬрдЪреНрдпрд╛ рд░рд╣рд┐рд╡рд╛рд╢рд╛рдВрдиреА рдлрд╛рдЗрд▓реНрд╕рд╕рд╣ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреНрд╡рдЪрд┐рддрдЪ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдЕрдиреЗрдХ рдЙрдкрдпреБрдХреНрддрддрд╛ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реНрдпрд╛. рддреНрдпрд╛рдВрдЪреНрдпрд╛рдкреИрдХреА рдПрдХ рд╣реЛрддреЗ рдЖрдпреБрдХреНрдд рддреНрдпрд╛рдВрдЪреА рддреБрд▓рдирд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА. рд╣реЗ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рдЕреЕрдирд╛рд▓реЙрдЧ рдЖрд╣реЗ рдлрд░рдХ, рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреНрдпреЗ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ. рддреНрдпрд╛рдЪрд╛ рд▓рд┐рд╣рд┐рд▓реЗ рд░рд┐рдЪрд░реНрдб рд╕реНрдЯреЙрд▓рдорди рд╕реНрд╡рддрдГ рдбреЗрд╡реНрд╣рд┐рдб рдореЕрдХреЗрдиреНрдЭреАрд╕рд╣.

рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЖрдЙрдЯрдкреБрдЯрдордзреНрдпреЗ рддреАрди рд╕реНрддрдВрдн рдЕрд╕рддрд╛рдд. рдкрд╣рд┐рд▓реНрдпрд╛ рд╕реНрддрдВрднрд╛рдд рдкрд╣рд┐рд▓реНрдпрд╛ рдлрд╛рдИрд▓рд╕рд╛рдареА рдЕрдирдиреНрдп рдореВрд▓реНрдпреЗ рдЖрд╣реЗрдд, рджреБрд╕рд▒реНрдпрд╛ рд╕реНрддрдВрднрд╛рдд рджреБрд╕рд▒реНрдпрд╛ рдлрд╛рдИрд▓рд╕рд╛рдареА рдЕрджреНрд╡рд┐рддреАрдп рдореВрд▓реНрдпреЗ рдЖрд╣реЗрдд. рддрд┐рд╕рд▒реНрдпрд╛ рд╕реНрддрдВрднрд╛рдд рдПрдХреВрдг рдореВрд▓реНрдпрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ. рдХреЙрдордиреЗ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрд▓рдирд╛ рдХреЗрд▓реЗрд▓реА рдХрд╛рдЧрджрдкрддреНрд░реЗ рд╢рдмреНрджрд╢рдГ рдХреНрд░рдорд╡рд╛рд░реАрдд рд▓рд╛рд╡рд▓реА рдкрд╛рд╣рд┐рдЬреЗрдд. рдореНрд╣рдгреВрди, рд╕рд╛рдЗрдЯрдЪреНрдпрд╛ рд░рд╣рд┐рд╡рд╛рд╢рд╛рдВрдкреИрдХреА рдПрдХ рд╕реБрдЪрд╡рд┐рд▓реЗ рдЦрд╛рд▓реАрд▓ рдлреЙрд░реНрдордордзреНрдпреЗ рдпреБрдЯрд┐рд▓рд┐рдЯреАрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рд╛:

comm <(sort fileA.txt) <(sort fileB.txt)

рд╢рдмреНрджрд╛рдВрдЪреЗ рд╕реНрдкреЗрд▓рд┐рдВрдЧ рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА Comm рд╡рд╛рдкрд░рдгреЗ рд╕реЛрдпреАрдЪреЗ рдЖрд╣реЗ. рд╕рдВрджрд░реНрдн рд╢рдмреНрджрдХреЛрд╢ рджрд╕реНрддрдРрд╡рдЬрд╛рд╕рд╣ рддреНрдпрд╛рдВрдЪреА рддреБрд▓рдирд╛ рдХрд░рдгреЗ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ. рдлрд╛рдпрд▓реА рдХреНрд░рдорд╡рд╛рд░реА рд▓рд╛рд╡рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рд╕рдВрдмрдВрдзрд┐рдд рд╕реВрдХреНрд╖реНрдорддрд╛ рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди, рдЖрд╣реЗ рдорддрд╕реНрдЯреЙрд▓рдорди рдЖрдгрд┐ рдореЕрдХреЗрдиреНрдЭреА рдпрд╛рдВрдиреА рддреНрдпрд╛рдВрдЪреА рдЙрдкрдпреБрдХреНрддрддрд╛ рдХреЗрд╡рд│ рдпрд╛ рд╡рд╛рдкрд░ рдкреНрд░рдХрд░рдгрд╛рд╕рд╛рдареА рд▓рд┐рд╣рд┐рд▓реА рдЖрд╣реЗ.

рдЪрд░реНрдЪрд╛: рдорд╛рдирдХ UNIX рдЙрдкрдпреБрдХреНрддрддрд╛ рдЬреНрдпрд╛ рдХрд╛рд╣реА рд▓реЛрдХрд╛рдВрдиреА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЖрд╣реЗрдд рдЖрдгрд┐ рдЕрдЬреВрдирд╣реА рд╡рд╛рдкрд░рддрд╛рдд
╨д╨╛╤В╨╛ - рдорд╛рд░реНрдирд┐рдХреНрд╕ рд╣реЛрдЧреЗрдВрдбреВрд░реНрди - рдЕрдирд╕реНрдкреНрд▓реЕрд╢

рддрд╕реЗрдЪ HN рд╡рд░ рдЪрд░реНрдЪрд╛ рд╕рд╣рднрд╛рдЧреА рдиреЛрдВрдж рдСрдкрд░реЗрдЯрд░ рдХреНрд╖рдорддрд╛ рдЪрд░рдгреЗ, рдЬреЗ рддреНрдпрд╛рд▓рд╛ рд╕реНрдкрд╖реНрдЯ рдирд╡реНрд╣рддреЗ. рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛рдирд╛ рд╣реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рдЗрдВрдЯрд░рд▓реАрд╡реНрд╣ рдХрд░рдгреНрдпрд╛рд╕ рдХрд┐рдВрд╡рд╛ рдПрдХрд╛ рд╕реНрдЯреНрд░реАрдорд▓рд╛ рджреЛрди рд╕реНрддрдВрднрд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ:

$ paste <( echo -e 'foonbar' ) <( echo -e 'baznqux' )
foo     baz
bar     qux
$ echo -e 'foonbarnbaznqux' | paste - -
foo     bar
baz     qux

рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдкреИрдХреА рдПрдХ рд▓рдХреНрд╖рд╛рдд, рдЬреЗ рдпрд╛ рд╕реЛрдкреНрдпрд╛ рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреЗрдХрджрд╛ рд╕рд░реНрд╡рд╛рдд рдЗрд╖реНрдЯрддрдо рдЙрдкрд╛рдп рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдд рдирд╛рд╣реАрдд: рдпрд╛рдкрд╛рд╕реВрди рд╕реБрд░реБрд╡рд╛рдд fmt, ex рдЖрдгрд┐ рд╕рдорд╛рдкреНрдд рдПрдордПрд▓рдЖрд░ ╤Б рдЬрдЯ ╨╕ rs.

UNIX рд╕рд╛рд░рдЦреА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯреАрдордЪреА рдХреЛрдгрддреА рдорд╛рдирдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рддреБрдордЪреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╢реЛрдз рд╣реЛрддреА?

рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдмреНрд▓реЙрдЧрдордзреНрдпреЗ рдХрд╛рдп рд▓рд┐рд╣рд┐рддреЛ:

рдЪрд░реНрдЪрд╛: рдорд╛рдирдХ UNIX рдЙрдкрдпреБрдХреНрддрддрд╛ рдЬреНрдпрд╛ рдХрд╛рд╣реА рд▓реЛрдХрд╛рдВрдиреА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЖрд╣реЗрдд рдЖрдгрд┐ рдЕрдЬреВрдирд╣реА рд╡рд╛рдкрд░рддрд╛рдд рдбреЛрдореЗрди рдиреЗрдо рдкреНрд░рдгрд╛рд▓реА рдХрд╢реА рд╡рд┐рдХрд╕рд┐рдд рдЭрд╛рд▓реА: рдЕрд░реНрдкрд╛рдиреЗрдЯ рдпреБрдЧ
рдЪрд░реНрдЪрд╛: рдорд╛рдирдХ UNIX рдЙрдкрдпреБрдХреНрддрддрд╛ рдЬреНрдпрд╛ рдХрд╛рд╣реА рд▓реЛрдХрд╛рдВрдиреА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЖрд╣реЗрдд рдЖрдгрд┐ рдЕрдЬреВрдирд╣реА рд╡рд╛рдкрд░рддрд╛рдд рдбреЛрдореЗрди рдиреЗрдо рд╕рд┐рд╕реНрдЯрдордЪрд╛ рдЗрддрд┐рд╣рд╛рд╕: рдкреНрд░рдердо DNS рд╕рд░реНрд╡реНрд╣рд░
рдЪрд░реНрдЪрд╛: рдорд╛рдирдХ UNIX рдЙрдкрдпреБрдХреНрддрддрд╛ рдЬреНрдпрд╛ рдХрд╛рд╣реА рд▓реЛрдХрд╛рдВрдиреА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЖрд╣реЗрдд рдЖрдгрд┐ рдЕрдЬреВрдирд╣реА рд╡рд╛рдкрд░рддрд╛рдд DNS рдЪрд╛ рдЗрддрд┐рд╣рд╛рд╕: рдЬреЗрд╡реНрд╣рд╛ рдбреЛрдореЗрди рдирд╛рд╡реЗ рдкреЗрдореЗрдВрдЯ рдЭрд╛рд▓реА
рдЪрд░реНрдЪрд╛: рдорд╛рдирдХ UNIX рдЙрдкрдпреБрдХреНрддрддрд╛ рдЬреНрдпрд╛ рдХрд╛рд╣реА рд▓реЛрдХрд╛рдВрдиреА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЖрд╣реЗрдд рдЖрдгрд┐ рдЕрдЬреВрдирд╣реА рд╡рд╛рдкрд░рддрд╛рдд рдбреЛрдореЗрди рдиреЗрдо рд╕рд┐рд╕реНрдЯрдордЪрд╛ рдЗрддрд┐рд╣рд╛рд╕: рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдпреБрджреНрдзреЗ

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛