เชšเชฐเซเชšเชพ: เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค UNIX เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเซ‹เชกเชพ เชฒเซ‹เช•เซ‹เช เช•เชฐเซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡ เชนเชœเซ เชชเชฃ เช•เชฐเซ‡ เช›เซ‡

เชเช• เช…เช เชตเชพเชกเชฟเชฏเชพ เชชเชนเซ‡เชฒเชพ, เชกเช—เซเชฒเชพเชธ เชฎเซ‡เช•เช‡เชฒเชฐเซ‹เชฏ, เชฏเซเชจเชฟเช•เซเชธ เชชเชพเช‡เชชเชฒเชพเช‡เชจเชจเชพ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เช…เชจเซ‡ "เช˜เชŸเช•-เชฒเช•เซเชทเซ€ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—" เชจเชพ เช–เซเชฏเชพเชฒเชจเชพ เชชเซเชฐเชฃเซ‡เชคเชพ. เช•เชนเซเชฏเซเช‚ เชฐเชธเชชเซเชฐเชฆ เช…เชจเซ‡ เช…เชธเชพเชฎเชพเชจเซเชฏ เชฏเซเชจเชฟเช•เซเชธ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธ เชตเชฟเชถเซ‡ เช•เซ‡ เชœเซ‡เชจเซ‹ เชตเซเชฏเชพเชชเช•เชชเชฃเซ‡ เช‰เชชเชฏเซ‹เช— เชฅเชคเซ‹ เชจเชฅเซ€. เชชเซเชฐเช•เชพเชถเชจเช เชนเซ‡เช•เชฐ เชจเซเชฏเซ‚เช เชชเชฐ เชธเช•เซเชฐเชฟเชฏ เชšเชฐเซเชšเชพ เชถเชฐเซ‚ เช•เชฐเซ€. เช…เชฎเซ‡ เชธเซŒเชฅเซ€ เชฐเชธเชชเซเชฐเชฆ เชตเชธเซเชคเซเช“ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซ€ เช›เซ‡ เช…เชจเซ‡ เชœเซ‹ เชคเชฎเซ‡ เชšเชฐเซเชšเชพเชฎเชพเช‚ เชœเซ‹เชกเชพเชถเซ‹ เชคเซ‹ เช†เชจเช‚เชฆ เชฅเชถเซ‡.

เชšเชฐเซเชšเชพ: เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค UNIX เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเซ‹เชกเชพ เชฒเซ‹เช•เซ‹เช เช•เชฐเซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡ เชนเชœเซ เชชเชฃ เช•เชฐเซ‡ เช›เซ‡
- เชตเชฐเซเชœเชฟเชจเชฟเชฏเชพ เชœเซ‹เชนเซเชจเซเชธเชจ - เช…เชจเชธเซเชชเซเชฒเซ‡เชถ

เชŸเซ‡เช•เซเชธเซเชŸ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‹

UNIX เชœเซ‡เชตเซ€ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชŸเซ‡เช•เซเชธเซเชŸ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชŸเซ‚เชฒเซเชธเชจเซ‹ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชธเชฎเซ‚เชน เชนเซ‹เชฏ เช›เซ‡. เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เชŸเชพเชˆเชชเซ‹ เชคเชฎเชจเซ‡ เชฒเช–เชพเชฃเชจเซ€ เชญเซ‚เชฒเซ‹ เชฎเชพเชŸเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเชจเซ€ เชธเชฎเซ€เช•เซเชทเชพ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เช…เชจเซ‡ เชนเซ‡เชชเซ‡เช•เซเชธ - เชถเชฌเซเชฆเซ‹ เช•เซ‡ เชœเซ‡ เชธเชพเชฎเช—เซเชฐเซ€เชฎเชพเช‚ เชซเช•เซเชค เชเช• เชœ เชตเชพเชฐ เชฆเซ‡เช–เชพเชฏ เช›เซ‡. เชฐเชธเชชเซเชฐเชฆ เชฐเซ€เชคเซ‡, เชŸเชพเช‡เชชเซ‹ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซเช‚ เชจเชฅเซ€ เชถเชฌเซเชฆเช•เซ‹เชถเซ‹ เชคเซ‡ เชซเช•เซเชค เชซเชพเช‡เชฒเชฎเชพเช‚เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡ เช…เชจเซ‡ เชŸเซเชฐเชฟเช—เซเชฐเชพเชฎเซเชธ (เชคเซเชฐเชฃ เช…เช•เซเชทเชฐเซ‹เชจเซ‹ เช•เซเชฐเชฎ) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช†เชตเชฐเซเชคเชจ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ‡ เช›เซ‡. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชฌเชงเชพ เชœเชฐเซ‚เชฐเซ€ เช•เชพเช‰เชจเซเชŸเชฐเซเชธ เชฐเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ 26x26x26 เชเชฐเซ‡เชฎเชพเช‚. เชกเช—เซเชฒเชพเชธ เชฎเซ‡เช•เช‡เชฒเชฐเซ‹เชฏเชจเชพ เชœเชฃเชพเชตเซเชฏเชพ เชฎเซเชœเชฌ, เช†เชŸเชฒเซ€ เชฎเชพเชคเซเชฐเชพเชฎเชพเช‚ เชฎเซ‡เชฎเชฐเซ€เชจเซ‹ เชœเชฅเซเชฅเซ‹ เช•เซ‡เชŸเชฒเชพเช• เชธเชฟเช‚เช—เชฒ-เชฌเชพเช‡เชŸ เช•เชพเช‰เชจเซเชŸเชฐเซเชธ เชฎเชพเชŸเซ‡ เชญเชพเช—เซเชฏเซ‡ เชœ เชชเซ‚เชฐเชคเซ‹ เชนเชคเซ‹. เชคเซ‡เชฅเซ€, เชชเซˆเชธเชพ เชฌเชšเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชคเซ‡เช“ เชฒเช˜เซเช—เชฃเช• เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ.

เช†เชœเซ‡ เชŸเชพเชˆเชชเซ‹เชจเซเช‚ เชธเซเชฅเชพเชจ เชตเชงเซ เช†เชงเซเชจเชฟเช• เช…เชจเซ‡ เชธเชšเซ‹เชŸ เชถเชฌเซเชฆเช•เซ‹เชถ เช†เชงเชพเชฐเชฟเชค เชœเซ‹เชกเชฃเซ€ เชคเชชเชพเชธเชจเชพเชฐเชพเช“เช เชฒเซ€เชงเซเช‚ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชฒเซ‹เช•เซ‹ เชนเชœเซ เชชเชฃ เชธเชพเชงเชจ เชตเชฟเชถเซ‡ เชฏเชพเชฆ เช•เชฐเซ‡ เช›เซ‡ - เชฅเซ‹เชกเชพ เชตเชฐเซเชทเซ‹ เชชเชนเซ‡เชฒเชพ เชเช• เช‰เชคเซเชธเชพเชนเซ€ เชฐเชœเซ‚เช†เชค เช•เชฐเซ€ Go เชฎเชพเช‚ เชŸเชพเชˆเชชเซ‹เชจเซ‹ เช…เชฎเชฒ. เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เชนเชœเซ เชชเชฃ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซ€ เช›เซ‡.

80 เชจเชพ เชฆเชพเชฏเช•เชพเชจเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชฌเซ€เชœเซเช‚ เชธเชพเชงเชจ เชชเซ‡เช•เซ‡เชœ เช›เซ‡ เชฒเซ‡เช–เช•เชจเซ€ เชตเชฐเซเช•เชฌเซ‡เชจเซเชš เชฌเซ‡เชฒ เชฒเซ‡เชฌเซเชธเชจเชพ เชฒเซ‹เชฐเชฟเชจเซเชกเชพ เชšเซ‡เชฐเซ€ เช…เชจเซ‡ เชจเซ€เชจเชพ เชฎเซ‡เช•เชกเซ‹เชจเชพเชฒเซเชก เชคเชฐเชซเชฅเซ€. เชคเซ‡เชจเซ€ เชฐเชšเชจเชพ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ เชตเชพเชฃเซ€ เช…เชจเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชถเซˆเชฒเซ€เชจเชพ เชญเชพเช—เซ‹เชจเซ‡ เช“เชณเช–เชตเชพ, เชŸเซ‰เชŸเซ‹เชฒเซ‹เชœเซ€เชธ เช…เชจเซ‡ เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เชœเชŸเชฟเชฒ เชตเชพเช•เซเชฏเซ‹ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡เชจเชพเช‚ เชธเชพเชงเชจเซ‹. เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“ เชตเชฟเชฆเซเชฏเชพเชฐเซเชฅเซ€เช“ เชฎเชพเชŸเซ‡ เชธเชนเชพเชฏเช• เชคเชฐเซ€เช•เซ‡ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เช…เชจเซ‡ เชเช• เชธเชฎเชฏเซ‡ เชคเซ‡เช“ เชตเชชเชฐเชพเชฏเซ‡เชฒ เชฏเซเชเชธเชเชฎเชพเช‚ เช•เซ‹เชฒเซ‹เชฐเชพเชกเซ‹ เชธเซเชŸเซ‡เชŸ เชฏเซเชจเชฟเชตเชฐเซเชธเชฟเชŸเซ€เชจเชพ เชตเชฟเชฆเซเชฏเชพเชฐเซเชฅเซ€เช“. เชชเชฐเช‚เชคเซ เชจเซ‡เชตเซเช‚เชจเชพ เชฆเชพเชฏเช•เชพเชจเซ€ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚, เชฐเชพเชˆเชŸเชฐเชจเซ€ เชตเชฐเซเช•เชฌเซ‡เชจเซเชš เชญเซ‚เชฒเซ€ เช—เชˆ เชนเชคเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชตเชฐเซเชเชจ 7 เชฏเซเชจเชฟเช•เซเชธเชฎเชพเช‚ เชธเชพเชฎเซ‡เชฒ เชจ เชนเชคเซ€. เชœเซ‹ เช•เซ‡, เช† เชธเชพเชงเชจ เช…เชจเซเช•เชฐเชฃ เช•เชฐเชจเชพเชฐเชพเช“ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‹ เชฎเชพเชฐเซเช— เชšเชพเชฒเซ เชฐเชพเช–เซเชฏเซ‹ - เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชตเซเชฏเชพเช•เชฐเชฃ IBM PC เชฎเชพเชŸเซ‡.

UNIX เชซเซ‹เชฐเซเชฎเซเชฏเซเชฒเชพ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชธเชพเชงเชจเซ‹ เชชเชฃ เชชเซ‚เชฐเชพ เชชเชพเชกเซ‡ เช›เซ‡. เช—เชพเชฃเชฟเชคเชฟเช• เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชญเชพเชทเชพ เชชเซเชฐเซ€เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เช›เซ‡ eqn. เชคเซ‡ เชนเช•เซ€เช•เชค เชฎเชพเชŸเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เช›เซ‡ เช•เซ‡ เชซเซ‹เชฐเซเชฎเซเชฏเซเชฒเชพ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช เชซเช•เซเชค เชคเซ‡เชจเซ‡ เชธเชฐเชณ เชถเชฌเซเชฆเซ‹ เช…เชจเซ‡ เชชเซเชฐเชคเซ€เช•เซ‹เชฎเชพเช‚ เชตเชฐเซเชฃเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช•เซ€เชตเชฐเซเชกเซเชธ เชคเชฎเชจเซ‡ เช—เชพเชฃเชฟเชคเชฟเช• เชชเซเชฐเชคเซ€เช•เซ‹เชจเซ‡ เชŠเชญเซ€ เช…เชจเซ‡ เช†เชกเซ€ เชฐเซ€เชคเซ‡ เชฌเชฆเชฒเชตเชพ, เชคเซ‡เชฎเชจเชพ เช•เชฆ เช…เชจเซ‡ เช…เชจเซเชฏ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชฌเชฆเชฒเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชจเซ‡ เชฒเชพเช‡เชจ เชชเชธเชพเชฐ เช•เชฐเซ‹ เช›เซ‹:

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

เช†เช‰เชŸเชชเซเชŸ เชจเซ€เชšเซ‡เชจเซเช‚ เชธเซ‚เชคเซเชฐ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชถเซ‡:

เชšเชฐเซเชšเชพ: เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค UNIX เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเซ‹เชกเชพ เชฒเซ‹เช•เซ‹เช เช•เชฐเซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡ เชนเชœเซ เชชเชฃ เช•เชฐเซ‡ เช›เซ‡

1980-1990เชจเชพ เชฆเชพเชฏเช•เชพเชฎเชพเช‚ eqn เชฎเชฆเชฆ เช•เชฐเซ€ เช†เช‡เชŸเซ€ เชจเชฟเชทเซเชฃเชพเชคเซ‹ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชฎเชพเชŸเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒ เชฒเช–เซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เชชเชพเช›เชณเชฅเซ€ เชคเซ‡ LaTeX เชธเชฟเชธเซเชŸเชฎ เชฆเซเชตเชพเชฐเชพ เชฌเชฆเชฒเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชœเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชชเชฃ Habr. เชชเชฐเช‚เชคเซ UNIX เชœเซ‡เชตเซ€ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชจเซ‹ เชญเชพเช— เชฐเชนเซ‡เชตเชพ เชฎเชพเชŸเซ‡ eqn เชคเซ‡เชจเชพ เชตเชฐเซเช—เชจเซเช‚ เชชเซเชฐเชฅเชฎ เชธเชพเชงเชจ เช›เซ‡.

เชซเชพเชˆเชฒเซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ

เชฅเซ€เชฎ เช†เชงเชพเชฐเชฟเชค เชฅเซเชฐเซ‡เชกเชฎเชพเช‚, เชนเซ‡เช•เชฐ เชจเซเชฏเซ‚เชเชจเชพ เชฐเชนเซ‡เชตเชพเชธเซ€เช“เช เชซเชพเช‡เชฒเซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชญเชพเช—เซเชฏเซ‡ เชœ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ€ เช˜เชฃเซ€ เช‰เชชเชฏเซ‹เช—เซ€เชคเชพเช“เชจเซ€ เชจเซ‹เช‚เชง เชฒเซ€เชงเซ€. เชคเซ‡เชฎเชจเซ‡ เชเช• เชนเชคเซ€ COMM เชคเซ‡เชฎเชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€ เช•เชฐเชตเชพ. เช† เชเช• เชธเชฐเชณ เชเชจเชพเชฒเซ‹เช— เช›เซ‡ เชญเซ‡เชฆ, เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชจเซเชฐเซ‚เชช. เชคเซ‡เชฎเชจเชพ เชฒเช–เซเชฏเซเช‚ เชฐเชฟเชšเชพเชฐเซเชก เชธเซเชŸเซ‹เชฒเชฎเซ‡เชจ เชชเซ‹เชคเซ‡ เชกเซ‡เชตเชฟเชก เชฎเซ‡เช•เซ‡เชจเซเชเซ€ เชธเชพเชฅเซ‡.

เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เช†เช‰เชŸเชชเซเชŸ เชคเซเชฐเชฃ เช•เซ‰เชฒเชฎ เชงเชฐเชพเชตเซ‡ เช›เซ‡. เชชเซเชฐเชฅเชฎ เช•เซ‰เชฒเชฎเชฎเชพเช‚ เชชเซเชฐเชฅเชฎ เชซเชพเช‡เชฒ เชฎเชพเชŸเซ‡ เช…เชจเชจเซเชฏ เชฎเซ‚เชฒเซเชฏเซ‹ เช›เซ‡, เชฌเซ€เชœเซ€ เช•เซ‰เชฒเชฎเชฎเชพเช‚ เชฌเซ€เชœเซ€ เชซเชพเช‡เชฒ เชฎเชพเชŸเซ‡ เช…เชจเชจเซเชฏ เชฎเซ‚เชฒเซเชฏเซ‹ เช›เซ‡. เชคเซเชฐเซ€เชœเชพ เช•เซ‰เชฒเชฎเชฎเชพเช‚ เช•เซเชฒ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เช•เซ‹เชฎ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เชคเซ‡ เชฎเชพเชŸเซ‡, เชคเซเชฒเชจเชพเชคเซเชฎเช• เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เชฒเซ‡เช•เซเชธเชฟเช•เชฒเซ€ เชธเซ‹เชฐเซเชŸ เช•เชฐเซ‡เชฒเชพ เชนเซ‹เชตเชพ เชœเซ‹เชˆเช. เชคเซ‡เชฅเซ€, เชธเชพเช‡เชŸเชจเชพ เชฐเชนเซ‡เชตเชพเชธเซ€เช“เชฎเชพเช‚เชฅเซ€ เชเช• เชธเซ‚เชšเชตเซเชฏเซเช‚ เชจเซ€เชšเซ‡เชจเชพ เชซเซ‹เชฐเซเชฎเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‹:

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

เชถเชฌเซเชฆเซ‹เชจเซ€ เชœเซ‹เชกเชฃเซ€ เชคเชชเชพเชธเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชฎ เชตเชพเชชเชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชจเซเช•เซ‚เชณ เช›เซ‡. เชธเช‚เชฆเชฐเซเชญ เชถเชฌเซเชฆเช•เซ‹เชถ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชธเชพเชฅเซ‡ เชคเซ‡เชฎเชจเซ€ เชคเซเชฒเชจเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡ เชชเซ‚เชฐเชคเซเช‚ เช›เซ‡. เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชธเซ‰เชฐเซเชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เชธเซ‚เช•เซเชทเซเชฎเชคเชพเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชคเชพ, เชคเซเชฏเชพเช‚ เช›เซ‡ เช…เชญเชฟเชชเซเชฐเชพเชฏ, เช•เซ‡ เชธเซเชŸเซ‹เชฒเชฎเซ‡เชจ เช…เชจเซ‡ เชฎเซ‡เช•เซ‡เชจเซเชเซ€เช เชคเซ‡เชฎเชจเซ€ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เชซเช•เซเชค เช† เช‰เชชเชฏเซ‹เช— เช•เซ‡เชธ เชฎเชพเชŸเซ‡ เชฒเช–เซ€ เชนเชคเซ€.

เชšเชฐเซเชšเชพ: เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค UNIX เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเซ‹เชกเชพ เชฒเซ‹เช•เซ‹เช เช•เชฐเซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡ เชนเชœเซ เชชเชฃ เช•เชฐเซ‡ เช›เซ‡
- เชฎเชพเชฐเซเชจเซ€เช•เซเชธ เชนเซ‹เช—เซ‡เชจเซเชกเซ‹เชฐเซเชจ - เช…เชจเชธเซเชชเซเชฒเซ‡เชถ

HN เชชเชฐ เชšเชฐเซเชšเชพ เชธเชนเชญเชพเช—เซ€ เชชเชฃ เชจเซ‹เช‚เชงเซเชฏเซเช‚ เช“เชชเชฐเซ‡เชŸเชฐ เช•เซเชทเชฎเชคเชพเช“ เชชเซ‡เชธเซเชŸ เช•เชฐเซ‹, เชœเซ‡ เชคเซ‡เชจเซ‡ เชธเซเชชเชทเซเชŸ เชจ เชนเชคเชพ. เช†เช‰เชŸเชชเซเชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชคเซ‡ เชคเชฎเชจเซ‡ เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเซ€เชฎเซเชธเชจเซ‡ เช‡เชจเซเชŸเชฐเชฒเซ€เชต เช•เชฐเชตเชพเชจเซ€ เช…เชฅเชตเชพ เชเช• เชธเซเชŸเซเชฐเซ€เชฎเชจเซ‡ เชฌเซ‡ เช•เซ‰เชฒเชฎเชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡:

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

เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชฎเชพเช‚เชฅเซ€ เชเช• เชจเซ‹เช‚เชงเซเชฏเซเช‚, เช•เซ‡ เช† เชธเชฐเชณ เช•เชพเชฎเช—เซ€เชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช˜เชฃเซ€เชตเชพเชฐ เชธเซŒเชฅเซ€ เชถเซเชฐเซ‡เชทเซเช  เช‰เช•เซ‡เชฒเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชคเซ‹ เชจเชฅเซ€: เชฅเซ€ เชถเชฐเซ‚ เช•เชฐเซ€เชจเซ‡ fmt, ex เช…เชจเซ‡ เช…เช‚เชค mlr ั เชœเซ‹เชŸ ะธ rs.

เชฏเซเชจเชฟเช•เซเชธ เชœเซ‡เชตเซ€ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชจเซ€ เช•เชˆ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชธเซเชตเชฟเชงเชพเช“ เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชถเซ‹เชง เชนเชคเซ€?

เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ เช•เซ‹เชฐเซเชชเซ‹เชฐเซ‡เชŸ เชฌเซเชฒเซ‹เช—เชฎเชพเช‚ เชถเซเช‚ เชฒเช–เซ€เช เช›เซ€เช:

เชšเชฐเซเชšเชพ: เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค UNIX เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเซ‹เชกเชพ เชฒเซ‹เช•เซ‹เช เช•เชฐเซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡ เชนเชœเซ เชชเชฃ เช•เชฐเซ‡ เช›เซ‡ เชกเซ‹เชฎเซ‡เชจ เชจเซ‡เชฎ เชธเชฟเชธเซเชŸเชฎ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชตเชฟเช•เชธเชฟเชค เชฅเชˆ: เช†เชฐเซเชชเชพเชจเซ‡เชŸ เชฏเซเช—
เชšเชฐเซเชšเชพ: เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค UNIX เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเซ‹เชกเชพ เชฒเซ‹เช•เซ‹เช เช•เชฐเซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡ เชนเชœเซ เชชเชฃ เช•เชฐเซ‡ เช›เซ‡ เชกเซ‹เชฎเซ‡เชจ เชจเชพเชฎ เชธเชฟเชธเซเชŸเชฎเชจเซ‹ เช‡เชคเชฟเชนเชพเชธ: เชชเซเชฐเชฅเชฎ DNS เชธเชฐเซเชตเชฐเซเชธ
เชšเชฐเซเชšเชพ: เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค UNIX เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเซ‹เชกเชพ เชฒเซ‹เช•เซ‹เช เช•เชฐเซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡ เชนเชœเซ เชชเชฃ เช•เชฐเซ‡ เช›เซ‡ DNS เชจเซ‹ เช‡เชคเชฟเชนเชพเชธ: เชœเซเชฏเชพเชฐเซ‡ เชกเซ‹เชฎเซ‡เชจ เชจเชพเชฎเซ‹ เชšเซ‚เช•เชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ
เชšเชฐเซเชšเชพ: เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค UNIX เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเซ‹เชกเชพ เชฒเซ‹เช•เซ‹เช เช•เชฐเซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡ เชนเชœเซ เชชเชฃ เช•เชฐเซ‡ เช›เซ‡ เชกเซ‹เชฎเซ‡เชจ เชจเซ‡เชฎ เชธเชฟเชธเซเชŸเชฎเชจเซ‹ เช‡เชคเชฟเชนเชพเชธ: เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชตเซ‹เชฐเซเชธ

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹