Talakayan: karaniwang UNIX utilities na kakaunti na ang nagamit at ginagamit pa rin ng mga tao

Isang linggo na ang nakalilipas, si Douglas McIlroy, developer ng UNIX pipeline at nagmula ng konsepto ng "component-oriented programming", sinabi tungkol sa kawili-wili at hindi pangkaraniwang mga programa ng UNIX na hindi gaanong ginagamit. Ang publikasyon ay naglunsad ng aktibong talakayan sa Hacker News. Nakolekta namin ang pinakakawili-wiling mga bagay at matutuwa kung sasali ka sa talakayan.

Talakayan: karaniwang UNIX utilities na kakaunti na ang nagamit at ginagamit pa rin ng mga tao
--ΠžΡ‚ΠΎ - Virginia Johnson β€” Unsplash

Magtrabaho gamit ang text

Ang mga operating system na tulad ng UNIX ay may karaniwang hanay ng mga tool para sa pag-format ng text. Kagamitan typo pinahintulutan kang suriin ang dokumento para sa mga typo at hapaxes - mga salitang lumilitaw sa materyal nang isang beses lamang. Nang kawili-wili, ang programa para sa paghahanap ng mga typo hindi gumagamit mga diksyunaryo. Ito ay umaasa lamang sa impormasyon sa file at nagsasagawa ng frequency analysis gamit ang mga trigrams (isang pagkakasunud-sunod ng tatlong character). Sa kasong ito, ang lahat ng mga kinakailangang counter ay naitago sa isang 26x26x26 array. Ayon kay Douglas McIlroy, ang dami ng memory na ito ay halos hindi sapat para sa ilang mga single-byte na counter. Samakatuwid, upang makatipid ng pera, sila ay isinulat sa logarithmic form.

Ngayon ang typo ay napalitan ng mas moderno at tumpak na mga spell checker na nakabatay sa diksyunaryo. Gayunpaman, naaalala pa rin ng mga tao ang tungkol sa instrumento - ilang taon na ang nakalilipas isang mahilig ipinakilala pagpapatupad ng typo sa Go. Ina-update pa rin ang repositoryo.

Ang isa pang tool para sa pagtatrabaho sa mga dokumento mula sa 80s ay ang package Workbench ng Manunulat mula kina Lorinda Cherry at Nina McDonald ng Bell Labs. Ang komposisyon nito kasama mga tool para sa pagtukoy ng mga bahagi ng pananalita at istilo ng dokumento, paghahanap ng mga tautologie at hindi kinakailangang kumplikadong mga pangungusap. Ang mga utility ay binuo bilang mga tulong para sa mga mag-aaral, at minsan sila ginamit na mga mag-aaral sa Colorado State University sa USA. Ngunit noong unang bahagi ng nineties, ang Writer's Workbench ay nakalimutan dahil hindi ito kasama sa Version 7 Unix. Gayunpaman, ang instrumento na ito ay nagpatuloy sa landas nito sa mga imitator - halimbawa, gramatika para sa IBM PC.

Nagbibigay din ang UNIX ng mga karaniwang tool upang gawing mas madali ang pagtatrabaho sa mga formula. Mayroong isang preprocessor ng wika para sa pag-format ng mga mathematical expression eqn. Ito ay kapansin-pansin sa katotohanan na upang magpakita ng isang formula, kailangan lamang ng developer na ilarawan ito sa mga simpleng salita at simbolo. Binibigyang-daan ka ng mga keyword na ilipat ang mga simbolo ng matematika nang patayo at pahalang, baguhin ang kanilang mga laki at iba pang mga parameter. Kung ipapasa mo ang linya sa utility:

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

Ang output ay bubuo ng sumusunod na formula:

Talakayan: karaniwang UNIX utilities na kakaunti na ang nagamit at ginagamit pa rin ng mga tao

Noong 1980s–1990s eqn nakatulong Ang mga espesyalista sa IT ay nagsusulat ng mga manwal para sa software. Ngunit kalaunan ay pinalitan ito ng sistema ng LaTeX, na gumagamit kahit si Habr. Ngunit ang eqn ay ang unang tool ng klase nito upang manatiling bahagi ng mga operating system na katulad ng UNIX.

Makipagtulungan sa mga file

Sa isang thematic thread, binanggit ng mga residente ng Hacker News ang ilang bihirang ginagamit na mga utility para sa pagtatrabaho sa mga file. Isa sa kanila ay comm para ikumpara sila. Ito ay isang pinasimple na analogue Diff, na iniakma para sa pagtatrabaho sa mga script. Ang kanyang Isinulat ni Si Richard Stallman mismo kasama si David MacKenzie.

Ang output ng programa ay binubuo ng tatlong mga hanay. Ang unang column ay naglalaman ng mga value na natatangi sa unang file, ang pangalawang column ay naglalaman ng mga value na natatangi sa pangalawang file. Kasama sa ikatlong column ang kabuuang halaga. Para gumana nang tama ang comm, ang mga inihambing na dokumento ay dapat na lexically sorted. Samakatuwid, ang isa sa mga residente ng site iminungkahi gumana sa utility sa sumusunod na form:

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

Ang comm ay maginhawang gamitin upang suriin ang pagbabaybay ng mga salita. Ito ay sapat na upang ihambing ang mga ito sa isang reference na dokumento ng diksyunaryo. Isinasaalang-alang ang mga subtleties na nauugnay sa pangangailangan na pag-uri-uriin ang mga file, mayroon opinyon, na isinulat ni Stallman at MacKenzie ang kanilang utility na eksklusibo para sa use case na ito.

Talakayan: karaniwang UNIX utilities na kakaunti na ang nagamit at ginagamit pa rin ng mga tao
--ΠžΡ‚ΠΎ - Marnix Hogendoorn β€” Unsplash

Isa ring kalahok sa talakayan sa HN nabanggit mga kakayahan ng operator ilagay, na hindi halata sa kanya. Binibigyang-daan ka nitong i-interleave ang mga stream ng data o hatiin ang isang stream sa dalawang column kapag nag-output:

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

Isa sa mga gumagamit napansin, na kadalasang hindi ang pinakamainam na solusyon ang ginagamit upang maisagawa ang mga simpleng operasyong ito: simula sa fmt, ex at pagtatapos mlr с j и rs.

Anong mga karaniwang tampok ng mga operating system na katulad ng UNIX ang natuklasan para sa iyo?

Tungkol sa kung ano ang isinusulat namin sa aming corporate blog:

Talakayan: karaniwang UNIX utilities na kakaunti na ang nagamit at ginagamit pa rin ng mga tao Paano Umunlad ang Domain Name System: Ang ARPANET Era
Talakayan: karaniwang UNIX utilities na kakaunti na ang nagamit at ginagamit pa rin ng mga tao Kasaysayan ng Domain Name System: Ang Mga Unang DNS Server
Talakayan: karaniwang UNIX utilities na kakaunti na ang nagamit at ginagamit pa rin ng mga tao Kasaysayan ng DNS: kapag binayaran ang mga pangalan ng domain
Talakayan: karaniwang UNIX utilities na kakaunti na ang nagamit at ginagamit pa rin ng mga tao Kasaysayan ng Domain Name System: Protocol Wars

Pinagmulan: www.habr.com

Magdagdag ng komento