සාකච්ඡාව: සුළු පිරිසක් භාවිතා කර ඇති සහ තවමත් භාවිතා කරන සම්මත UNIX උපයෝගිතා

සතියකට පෙර, ඩග්ලස් මැක්ල්රෝයි, UNIX නල මාර්ගයේ සංවර්ධක සහ "සංරචක-නැඹුරු වැඩසටහන්කරණය" සංකල්පයේ ආරම්භකයා, කිව්වා බහුලව භාවිතා නොවන රසවත් හා අසාමාන්ය UNIX වැඩසටහන් ගැන. ප්‍රකාශනය හැකර් ප්‍රවෘත්ති පිළිබඳ ක්‍රියාකාරී සාකච්ඡාවක් දියත් කළේය. අපි වඩාත් රසවත් දේවල් එකතු කර ඇති අතර ඔබ සාකච්ඡාවට සම්බන්ධ වන්නේ නම් සතුටු වනු ඇත.

සාකච්ඡාව: සුළු පිරිසක් භාවිතා කර ඇති සහ තවමත් භාවිතා කරන සම්මත UNIX උපයෝගිතා
ඡායාරූපය - වර්ජිනියා ජොන්සන් - Unsplash

පෙළ සමඟ වැඩ කරන්න

UNIX වැනි මෙහෙයුම් පද්ධතිවල පෙළ හැඩතල ගැන්වීම සඳහා සම්මත මෙවලම් කට්ටලයක් ඇත. උපයෝගිතා යතුරු ලියනය ඔබට ලේඛනය මුද්‍රණ දෝෂ සඳහා සමාලෝචනය කිරීමට සහ hapaxes - ද්රව්යයේ එක් වරක් පමණක් දිස්වන වචන. සිත්ගන්නා කරුණ නම්, අකුරු දෝෂ සොයා ගැනීමේ වැඩසටහන භාවිතා නොකරයි ශබ්දකෝෂ. එය ගොනුවේ ඇති තොරතුරු මත පමණක් රඳා පවතින අතර ට්‍රයිග්‍රෑම් (අක්ෂර තුනක අනුපිළිවෙලක්) භාවිතයෙන් සංඛ්‍යාත විශ්ලේෂණය සිදු කරයි. මෙම අවස්ථාවේදී, අවශ්ය සියලු කවුන්ටර තබා ඇත 26x26x26 අරාවක. ඩග්ලස් මැක්ල්රෝයිට අනුව, මෙම මතක ප්‍රමාණය තනි බයිට් කවුන්ටර කිහිපයකට ප්‍රමාණවත් නොවීය. එමනිසා, මුදල් ඉතිරි කිරීම සඳහා, ඒවා ලඝුගණක ආකාරයෙන් ලියා ඇත.

අද වන විට මුද්‍රණ දෝෂය වඩාත් නවීන හා නිවැරදි ශබ්දකෝෂ මත පදනම් වූ අක්ෂර වින්‍යාස පරීක්ෂක මගින් ප්‍රතිස්ථාපනය කර ඇත. කෙසේ වෙතත්, මිනිසුන්ට තවමත් මෙවලම ගැන මතකයි - මීට වසර කිහිපයකට පෙර උද්යෝගිමත් හඳුන්වා දී ඇත Go හි අක්ෂර වින්‍යාසය ක්‍රියාත්මක කිරීම. ගබඩාව තවමත් යාවත්කාලීන වෙමින් පවතී.

80 ගණන්වල ලේඛන සමඟ වැඩ කිරීම සඳහා තවත් මෙවලමක් වන්නේ පැකේජයයි ලේඛකයාගේ වැඩ බංකුව බෙල් ලැබ්ස් හි Lorinda Cherry සහ Nina McDonald වෙතින්. එහි සංයුතිය ඇතුළත් කථන සහ ලේඛන විලාසයේ කොටස් හඳුනාගැනීම සඳහා මෙවලම්, ස්වයංක්‍රීයකරණය සහ අනවශ්‍ය ලෙස සංකීර්ණ වාක්‍ය සෙවීම. සිසුන් සඳහා ආධාරක ලෙස උපයෝගිතා සංවර්ධනය කරන ලද අතර, වරෙක ඒවා භාවිතා කර ඇත ඇමරිකා එක්සත් ජනපදයේ කොලරාඩෝ ප්‍රාන්ත විශ්ව විද්‍යාලයේ සිසුන්. නමුත් අනූව දශකයේ මුල් භාගය වන විට, 7 යුනික්ස් අනුවාදයට ඇතුළත් කර නොතිබූ නිසා ලේඛකයාගේ වැඩ බංකුව අමතක විය. කෙසේ වෙතත්, මෙම මෙවලම අනුකරණය කරන්නන් වෙත එහි මාවත දිගටම කරගෙන ගියේය - උදාහරණයක් ලෙස, ව්යාකරණ IBM PC සඳහා.

UNIX සූත්‍ර සමඟ වැඩ කිරීම පහසු කිරීම සඳහා සම්මත මෙවලම් ද සපයයි. ගණිතමය ප්‍රකාශන හැඩතල ගැන්වීම සඳහා භාෂා පූර්ව සකසනයක් ඇත eqn. සූත්‍රයක් ප්‍රදර්ශනය කිරීම සඳහා, සංවර්ධකයාට එය සරල වචන සහ සංකේත වලින් විස්තර කිරීමට පමණක් අවශ්‍ය වීම කැපී පෙනේ. මූල පද මඟින් ඔබට ගණිතමය සංකේත සිරස් අතට සහ තිරස් අතට මාරු කිරීමට, ඒවායේ ප්‍රමාණ සහ අනෙකුත් පරාමිතීන් වෙනස් කිරීමට ඉඩ සලසයි. ඔබ උපයෝගිතා වෙත රේඛාව පසු කරන්නේ නම්:

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

ප්‍රතිදානය පහත සූත්‍රය ජනනය කරයි:

සාකච්ඡාව: සුළු පිරිසක් භාවිතා කර ඇති සහ තවමත් භාවිතා කරන සම්මත UNIX උපයෝගිතා

1980-1990 ගණන්වල eqn උදව් කළා තොරතුරු තාක්ෂණ විශේෂඥයින් මෘදුකාංග සඳහා අත්පොත් ලියයි. නමුත් පසුව එය LaTeX පද්ධතිය මගින් ප්‍රතිස්ථාපනය විය භාවිතා කරයි Habr පවා. නමුත් eqn යනු UNIX වැනි මෙහෙයුම් පද්ධතිවල කොටසක් ලෙස පවතින එහි පන්තියේ පළමු මෙවලමයි.

ගොනු සමඟ වැඩ කිරීම

තේමාත්මක නූලක, හැකර් ප්‍රවෘත්ති පදිංචිකරුවන් ලිපිගොනු සමඟ වැඩ කිරීම සඳහා කලාතුරකින් භාවිතා කරන උපයෝගිතා කිහිපයක් සටහන් කළහ. ඔවුන්ගෙන් එක් කෙනෙක් විය නිරිමාණය ඒවා සංසන්දනය කිරීමට. මෙය සරල කළ ප්‍රතිසමයකි වෙනස, ස්ක්‍රිප්ට් වල වැඩ කිරීම සඳහා සකස් කර ඇත. ඔහුගේ ලිවීය ඩේවිඩ් මැකෙන්සි සමඟ රිචඩ් ස්ටෝල්මන් විසින්ම.

වැඩසටහන් ප්‍රතිදානය තීරු තුනකින් සමන්විත වේ. පළමු තීරුවේ පළමු ගොනුවට අනන්‍ය අගයන්, දෙවන තීරුවේ දෙවන ගොනුවට අනන්‍ය අගයන් අඩංගු වේ. තුන්වන තීරුවේ සම්පූර්ණ අගයන් ඇතුළත් වේ. Comm නිවැරදිව ක්‍රියා කිරීමට නම්, සංසන්දනය කරන ලද ලේඛන ශබ්දකෝෂයක් ලෙස වර්ග කළ යුතුය. එබැවින්, අඩවියේ පදිංචිකරුවන්ගෙන් එක් අයෙකි යෝජනා කර ඇත පහත දැක්වෙන ආකාරයෙන් උපයෝගීතාව සමඟ වැඩ කරන්න:

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

වචනවල අක්ෂර වින්‍යාසය පරීක්ෂා කිරීමට Comm භාවිතා කිරීම පහසුය. ඒවා විමර්ශන ශබ්දකෝෂ ලේඛනයක් සමඟ සංසන්දනය කිරීම ප්රමාණවත්ය. ගොනු වර්ග කිරීමේ අවශ්යතාව හා සම්බන්ධ සියුම් කරුණු සැලකිල්ලට ගනිමින්, එහි ඇත මතය, Stallman සහ MacKenzie මෙම භාවිත අවස්ථාව සඳහා පමණක් ඔවුන්ගේ උපයෝගීතාව ලියා ඇත.

සාකච්ඡාව: සුළු පිරිසක් භාවිතා කර ඇති සහ තවමත් භාවිතා කරන සම්මත UNIX උපයෝගිතා
ඡායාරූපය - Marnix Hogendoorn - Unsplash

එසේම HN පිළිබඳ සාකච්ඡාවට සහභාගී වූවෙකි සටහන් කර ඇත ක්රියාකරුගේ හැකියාවන් පේස්ට් කරන්න, ඔහුට පැහැදිලි නොවූ ඒවා. ප්‍රතිදානය කරන විට දත්ත ප්‍රවාහයන් අන්තර් සම්බන්ධ කිරීමට හෝ එක් ප්‍රවාහයක් තීරු දෙකකට බෙදීමට එය ඔබට ඉඩ සලසයි:

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

භාවිතා කරන්නන්ගෙන් කෙනෙක් දැක්කා, මෙම සරල මෙහෙයුම් සිදු කිරීම සඳහා බොහෝ විට වඩාත්ම ප්රශස්ත විසඳුම් භාවිතා නොකරන බව: ආරම්භ කිරීම fmt, ex සහ අවසානය මිලි с jot и rs.

ඔබට සොයා ගැනීමක් වූ UNIX වැනි මෙහෙයුම් පද්ධතිවල සම්මත විශේෂාංග මොනවාද?

අපගේ ආයතනික බ්ලොග් අඩවියේ අප ලියන දේ:

සාකච්ඡාව: සුළු පිරිසක් භාවිතා කර ඇති සහ තවමත් භාවිතා කරන සම්මත UNIX උපයෝගිතා වසම් නාම පද්ධතිය පරිණාමය වූ ආකාරය: ARPANET යුගය
සාකච්ඡාව: සුළු පිරිසක් භාවිතා කර ඇති සහ තවමත් භාවිතා කරන සම්මත UNIX උපයෝගිතා වසම් නාම පද්ධතියේ ඉතිහාසය: පළමු DNS සේවාදායකයන්
සාකච්ඡාව: සුළු පිරිසක් භාවිතා කර ඇති සහ තවමත් භාවිතා කරන සම්මත UNIX උපයෝගිතා DNS හි ඉතිහාසය: වසම් නාම ගෙවූ විට
සාකච්ඡාව: සුළු පිරිසක් භාවිතා කර ඇති සහ තවමත් භාවිතා කරන සම්මත UNIX උපයෝගිතා වසම් නාම පද්ධතියේ ඉතිහාසය: ප්‍රොටෝකෝල යුද්ධ

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න