Panaghisgutan: standard UNIX utilities nga pipila ka tawo ang gigamit ug gigamit karon

Usa ka semana ang milabay, si Douglas McIlroy, developer sa UNIX pipeline ug nagmugna sa konsepto sa "component-oriented programming", giingnan mahitungod sa makapaikag ug dili kasagaran nga mga programa sa UNIX nga dili kaylap nga gigamit. Ang publikasyon naglunsad og aktibong diskusyon sa Hacker News. Nakolekta namon ang labing makapaikag nga mga butang ug malipay kung moapil ka sa panaghisgot.

Panaghisgutan: standard UNIX utilities nga pipila ka tawo ang gigamit ug gigamit karon
--ΠžΡ‚ΠΎ - Virginia Johnson - Unsplash

Pagtrabaho gamit ang text

Ang mga operating system nga sama sa UNIX adunay standard set sa mga himan alang sa pag-format sa teksto. Utility typo nagtugot kanimo sa pagrepaso sa dokumento alang sa mga typo ug mga hapax - mga pulong nga makita sa materyal kausa ra. Makapainteres, ang programa alang sa pagpangita sa mga typo dili gamiton mga diksyonaryo. Nagsalig lamang kini sa impormasyon sa file ug nagpahigayon sa frequency analysis gamit ang mga trigrams (usa ka han-ay sa tulo ka mga karakter). Sa kini nga kaso, ang tanan nga gikinahanglan nga mga counter gitipigan sa usa ka 26x26x26 array. Sumala kang Douglas McIlroy, kini nga kantidad sa memorya halos dili igo alang sa daghang mga single-byte nga mga counter. Busa, aron makadaginot sa salapi, sila gisulat sa logarithmic nga porma.

Karon ang typo gipulihan sa mas moderno ug tukma nga mga spell checker nga nakabase sa diksyonaryo. Bisan pa, ang mga tawo nahinumdom gihapon bahin sa instrumento - pipila ka tuig na ang milabay usa ka mahiligon gipaila pagpatuman sa typo sa Go. Gi-update gihapon ang repository.

Ang laing himan alang sa pagtrabaho sa mga dokumento gikan sa 80s mao ang package Workbench sa Magsusulat gikan ni Lorinda Cherry ug Nina McDonald sa Bell Labs. Ang komposisyon niini gilakip mga himan alang sa pag-ila sa mga bahin sa sinultihan ug estilo sa dokumento, pagpangita sa mga tautologies ug dili kinahanglan nga komplikado nga mga tudling-pulong. Ang mga gamit gihimo isip mga tabang alang sa mga estudyante, ug sa usa ka higayon sila gigamit mga estudyante sa Colorado State University sa USA. Apan sa sayong bahin sa nineties, ang Writer's Workbench nakalimtan tungod kay wala kini gilakip sa Bersyon 7 Unix. Bisan pa, kini nga instrumento nagpadayon sa iyang agianan ngadto sa mga tigsundog - pananglitan, Grammatiken alang sa IBM PC.

Naghatag usab ang UNIX og standard nga mga himan aron mapadali ang pagtrabaho sa mga pormula. Adunay usa ka preprocessor sa pinulongan alang sa pag-format sa mga ekspresyon sa matematika eqn. Nailhan tungod sa kamatuoran nga aron ipakita ang usa ka pormula, ang developer kinahanglan lamang nga ihulagway kini sa yano nga mga pulong ug simbolo. Gitugotan ka sa mga keyword nga ibalhin ang mga simbolo sa matematika nga patindog ug pinahigda, usba ang ilang mga gidak-on ug uban pang mga parameter. Kung imong ipasa ang linya sa utility:

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

Ang output makamugna sa mosunod nga pormula:

Panaghisgutan: standard UNIX utilities nga pipila ka tawo ang gigamit ug gigamit karon

Sa 1980s–1990s eqn nakatabang Ang mga espesyalista sa IT nagsulat og mga manwal alang sa software. Apan sa ulahi kini gipulihan sa LaTeX nga sistema, nga naggamit bisan si Habr. Apan ang eqn mao ang una nga himan sa klase niini nga magpabilin nga bahin sa mga operating system nga sama sa UNIX.

Pagtrabaho uban sa mga file

Sa usa ka tema nga hilo, ang mga residente sa Hacker News nakamatikod sa pipila nga panagsa ra nga gigamit nga mga gamit alang sa pagtrabaho sa mga file. Usa kanila maoy comm sa pagtandi kanila. Kini usa ka gipasimple nga analogue diff, gipahaum alang sa pagtrabaho sa mga script. Iyang nagsulat Si Richard Stallman mismo kauban si David MacKenzie.

Ang output sa programa naglangkob sa tulo ka mga kolum. Ang una nga kolum adunay mga kantidad nga talagsaon sa una nga file, ang ikaduha nga kolum adunay mga kantidad nga talagsaon sa ikaduha nga file. Ang ikatulo nga kolum naglakip sa kinatibuk-ang kantidad. Aron ang comm molihok sa husto, ang gitandi nga mga dokumento kinahanglan nga lexically sorted. Busa, usa sa mga residente sa site gisugyot pagtrabaho uban sa utility sa mosunod nga porma:

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

Ang Comm sayon ​​​​gamiton aron masusi ang spelling sa mga pulong. Igo na nga itandi kini sa usa ka reference nga dokumento sa diksyonaryo. Gikonsiderar ang mga subtleties nga may kalabotan sa panginahanglan sa paghan-ay sa mga file, adunay opinyon, nga si Stallman ug MacKenzie misulat sa ilang utility para lamang niini nga use case.

Panaghisgutan: standard UNIX utilities nga pipila ka tawo ang gigamit ug gigamit karon
--ΠžΡ‚ΠΎ - Marnix Hogendoorn - Unsplash

Usa usab ka partisipante sa diskusyon sa HN gipunting mga kapabilidad sa operator i-paste, nga dili klaro kaniya. Gitugotan ka nga mag-interleave sa mga stream sa datos o magbahin sa usa ka sapa sa duha ka mga kolum kung mag-output:

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

Usa sa mga ninggamit nakamatikod, nga kasagaran dili ang labing maayo nga mga solusyon ang gigamit sa paghimo niining yano nga mga operasyon: sugod sa fmt, ex ug pagtapos mlr с jot и rs.

Unsa nga mga sumbanan nga mga bahin sa mga operating system nga sama sa UNIX ang usa ka nadiskobrehan alang kanimo?

Unsa ang among gisulat sa among corporate blog:

Panaghisgutan: standard UNIX utilities nga pipila ka tawo ang gigamit ug gigamit karon Giunsa Pag-uswag ang Sistema sa Ngalan sa Domain: Ang Panahon sa ARPANET
Panaghisgutan: standard UNIX utilities nga pipila ka tawo ang gigamit ug gigamit karon Kasaysayan sa Sistema sa Ngalan sa Domain: Ang Unang mga DNS Server
Panaghisgutan: standard UNIX utilities nga pipila ka tawo ang gigamit ug gigamit karon Kasaysayan sa DNS: kung ang mga ngalan sa domain nabayran
Panaghisgutan: standard UNIX utilities nga pipila ka tawo ang gigamit ug gigamit karon Kasaysayan sa Sistema sa Ngalan sa Domain: Protocol Wars

Source: www.habr.com

Idugang sa usa ka comment