рдЪрд░реНрдЪрд╛: рдорд╛рдирдХ UNIX рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд рдХрдо рд▓реЛрдЧреЛрдВ рдиреЗ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрднреА рднреА рдХрд░рддреЗ рд╣реИрдВ

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

рдЪрд░реНрдЪрд╛: рдорд╛рдирдХ UNIX рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд рдХрдо рд▓реЛрдЧреЛрдВ рдиреЗ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрднреА рднреА рдХрд░рддреЗ рд╣реИрдВ
- рд╡рд░реНрдЬрд┐рдирд┐рдпрд╛ рдЬреЙрдирд╕рди - рдЕрдирд╕реНрдкреНрд▓реИрд╢

рдкрд╛рда рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░реЗрдВ

UNIX рдЬреИрд╕реЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдлрд╝реЙрд░реНрдореЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреВрд▓ рдХрд╛ рдПрдХ рдорд╛рдирдХ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЯрд╛рдЗрдкреЛ рдЖрдкрдХреЛ рдЯрд╛рдЗрдкрд┐рдВрдЧ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЧрдИ рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд - рд╡реЗ рд╢рдмреНрдж рдЬреЛ рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдЖрддреЗ рд╣реИрдВред рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЯрд╛рдЗрдкреЛ рдвреВрдВрдврдиреЗ рдХрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╢рдмреНрджрдХреЛрд╢. рдпрд╣ рдХреЗрд╡рд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдореМрдЬреВрдж рдЬрд╛рдирдХрд╛рд░реА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЯреНрд░рд┐рдЧреНрд░рд╛рдо (рддреАрди рд╡рд░реНрдгреЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╡реГрддреНрддрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдХрд╛рдЙрдВрдЯрд░ рд╕рдВрдЧреНрд░рд╣рд┐рдд рд╣реИрдВ 26x26x26 рд╕рд░рдгреА рдореЗрдВред рдбрдЧрд▓рд╕ рдореИрдХреНрд▓реЗрд░реЙрдп рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореЗрдореЛрд░реА рдХреА рдпрд╣ рдорд╛рддреНрд░рд╛ рдХрдИ рд╕рд┐рдВрдЧрд▓-рдмрд╛рдЗрдЯ рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдереАред рдЗрд╕рд▓рд┐рдП, рдкреИрд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рд▓рдШреБрдЧрдгрдХреАрдп рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред

рдЖрдЬ рдЯрд╛рдЗрдкреЛ рдХрд╛ рд╕реНрдерд╛рди рдЕрдзрд┐рдХ рдЖрдзреБрдирд┐рдХ рдФрд░ рд╕рдЯреАрдХ рд╢рдмреНрджрдХреЛрд╢-рдЖрдзрд╛рд░рд┐рдд рд╡рд░реНрддрдиреА рдЬрд╛рдВрдЪрдХрд░реНрддрд╛рдУрдВ рдиреЗ рд▓реЗ рд▓рд┐рдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд▓реЛрдЧ рдЕрднреА рднреА рдЗрд╕ рдЙрдкрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ - рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдПрдХ рдЙрддреНрд╕рд╛рд╣реА рдкреНрд░рд╕реНрддреБрдд рдЧреЛ рдореЗрдВ рдЯрд╛рдЗрдкреЛ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЕрднреА рднреА рдЕрдкрдбреЗрдЯ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИред

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

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

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

рдЖрдЙрдЯрдкреБрдЯ рдирд┐рдореНрди рд╕реВрддреНрд░ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛:

рдЪрд░реНрдЪрд╛: рдорд╛рдирдХ UNIX рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд рдХрдо рд▓реЛрдЧреЛрдВ рдиреЗ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрднреА рднреА рдХрд░рддреЗ рд╣реИрдВ

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

рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛

рдПрдХ рд╡рд┐рд╖рдпрдЧрдд рд╕реВрддреНрд░ рдореЗрдВ, рд╣реИрдХрд░ рдиреНрдпреВрдЬрд╝ рдирд┐рд╡рд╛рд╕рд┐рдпреЛрдВ рдиреЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рджреБрд░реНрд▓рдн рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ред рдЙрдиреНрд╣реАрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдпрд╣ рдерд╛ рдХреЙрдо рдЙрдирдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП. рдпрд╣ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рдПрдирд╛рд▓реЙрдЧ рд╣реИ diff, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЙрд╕рдХрд╛ рдореИрдВрдиреЗ рд▓рд┐рдЦрд╛ рдбреЗрд╡рд┐рдб рдореИрдХреЗрдВрдЬрд╝реА рдХреЗ рд╕рд╛рде рд╕реНрд╡рдпрдВ рд░рд┐рдЪрд░реНрдб рд╕реНрдЯреЙрд▓рдореИрдиред

рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рддреАрди рдХреЙрд▓рдо рд╣реЛрддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рдХреЙрд▓рдо рдореЗрдВ рдкрд╣рд▓реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рдорд╛рди рд╣реИрдВ, рджреВрд╕рд░реЗ рдХреЙрд▓рдо рдореЗрдВ рджреВрд╕рд░реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рдорд╛рди рд╣реИрдВред рддреАрд╕рд░реЗ рдХреЙрд▓рдо рдореЗрдВ рдХреБрд▓ рдорд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдХреЙрдо рдХреЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рддреБрд▓рдирд╛ рдХрд┐рдП рдЧрдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП, рд╕рд╛рдЗрдЯ рдирд┐рд╡рд╛рд╕рд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ ╨┐╤А╨╡╨┤╨╗╨╛╨╢╨╕╨╗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░реЗрдВ:

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

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

рдЪрд░реНрдЪрд╛: рдорд╛рдирдХ UNIX рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд рдХрдо рд▓реЛрдЧреЛрдВ рдиреЗ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрднреА рднреА рдХрд░рддреЗ рд╣реИрдВ
- рдорд╛рд░реНрдирд┐рдХреНрд╕ рд╣реЛрдЧреЗрдВрдбреЛрд░реНрди - рдЕрдирд╕реНрдкреНрд▓реИрд╢

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

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

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

UNIX рдЬреИрд╕реЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдХреМрди рд╕реА рдорд╛рдирдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдЦреЛрдЬ рдереАрдВ?

рд╣рдо рдЕрдкрдиреЗ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдмреНрд▓реЙрдЧ рдореЗрдВ рдХреНрдпрд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

рдЪрд░реНрдЪрд╛: рдорд╛рдирдХ UNIX рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд рдХрдо рд▓реЛрдЧреЛрдВ рдиреЗ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрднреА рднреА рдХрд░рддреЗ рд╣реИрдВ рдбреЛрдореЗрди рдирд╛рдо рдкреНрд░рдгрд╛рд▓реА рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдИ: ARPANET рдпреБрдЧ
рдЪрд░реНрдЪрд╛: рдорд╛рдирдХ UNIX рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд рдХрдо рд▓реЛрдЧреЛрдВ рдиреЗ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрднреА рднреА рдХрд░рддреЗ рд╣реИрдВ рдбреЛрдореЗрди рдирд╛рдо рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕: рдкрд╣рд▓рд╛ DNS рд╕рд░реНрд╡рд░
рдЪрд░реНрдЪрд╛: рдорд╛рдирдХ UNIX рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд рдХрдо рд▓реЛрдЧреЛрдВ рдиреЗ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрднреА рднреА рдХрд░рддреЗ рд╣реИрдВ DNS рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕: рдЬрдм рдбреЛрдореЗрди рдирд╛рдо рдХрд╛ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд▓рдЧрд╛
рдЪрд░реНрдЪрд╛: рдорд╛рдирдХ UNIX рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд рдХрдо рд▓реЛрдЧреЛрдВ рдиреЗ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрднреА рднреА рдХрд░рддреЗ рд╣реИрдВ рдбреЛрдореЗрди рдирд╛рдо рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕: рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдпреБрджреНрдз

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ