Diskuto: normaj UNIX-utilaĵoj, kiujn malmultaj homoj uzis kaj ankoraŭ uzas

Antaŭ unu semajno, Douglas McIlroy, programisto de la UNIX-dukto kaj kreinto de la koncepto de "komponent-orientita programado", rakontis pri interesaj kaj nekutimaj UNIX-programoj, kiuj ne estas vaste uzataj. La publikigo lanĉis aktivan diskuton pri Hacker News. Ni kolektis la plej interesajn aferojn kaj ĝojos se vi aliĝos al la diskuto.

Diskuto: normaj UNIX-utilaĵoj, kiujn malmultaj homoj uzis kaj ankoraŭ uzas
Фото - Virginia Johnson — Malŝprucigi

Laboru kun teksto

UNIX-similaj operaciumoj havas norman aron de iloj por formatado de teksto. Utilo tajperaro permesis al vi revizii la dokumenton por tajperaroj kaj hapaksoj - vortoj kiuj aperas en la materialo nur unufoje. Interese, la programo por trovi tajperarojn ne uzas vortaroj. Ĝi dependas nur de la informoj en la dosiero kaj faras frekvencanalizon uzante trigramojn (sekvenco de tri signoj). En ĉi tiu kazo, ĉiuj necesaj nombriloj estas konservataj en 26x26x26 tabelo. Laŭ Douglas McIlroy, tiu kvanto de memoro estis apenaŭ sufiĉa por pluraj unubajtaj nombriloj. Tial, por ŝpari monon, ili estis skribitaj en logaritma formo.

Hodiaŭ tajperaro estis anstataŭigita per pli modernaj kaj precizaj vortar-bazitaj literumiloj. Tamen homoj ankoraŭ memoras pri la instrumento - antaŭ kelkaj jaroj entuziasmulo enkondukita efektivigo de tajperaro en Go. La deponejo ankoraŭ estas ĝisdatigita.

Alia ilo por labori kun dokumentoj de la 80-aj jaroj estas la pako Labortablo de Verkisto de Lorinda Cherry kaj Nina McDonald de Bell Labs. Ĝia komponado inkluzivita iloj por identigi parolpartojn kaj dokumentstilon, serĉi taŭtologiojn kaj nenecese kompleksajn frazojn. Utilaĵoj estis evoluigitaj kiel helpiloj por studentoj, kaj foje ili uzata studentoj en Colorado State University en Usono. Sed de la fruaj naŭdekaj, Writer's Workbench estis forgesita ĉar ĝi ne estis inkludita en Versio 7 Unikso-similaj sistemoj. Tamen, ĉi tiu instrumento daŭrigis sian vojon al imitantoj - ekzemple, Grammatiken por IBM PC.

UNIX ankaŭ disponigas normajn ilojn por faciligi labori kun formuloj. Estas lingva antaŭprocesoro por formatado de matematikaj esprimoj eqn. Estas rimarkinda pro tio, ke por montri formulon, la programisto bezonas nur priskribi ĝin per simplaj vortoj kaj simboloj. Ŝlosilvortoj permesas al vi ŝanĝi matematikajn simbolojn vertikale kaj horizontale, ŝanĝi iliajn grandecojn kaj aliajn parametrojn. Se vi pasas la linion al la utileco:

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

La eligo generos la sekvan formulon:

Diskuto: normaj UNIX-utilaĵoj, kiujn malmultaj homoj uzis kaj ankoraŭ uzas

En la 1980-1990-aj jaroj ekn helpis IT-specialistoj skribas manlibrojn por programaro. Sed poste ĝi estis anstataŭigita per la LaTeX-sistemo, kiu uzoj eĉ Habr. Sed eqn estas la unua ilo de sia klaso resti parto de UNIX-similaj operaciumoj.

Laborante kun dosieroj

En tema fadeno, Hacker News-loĝantoj rimarkis plurajn malofte uzatajn ilojn por labori kun dosieroj. Unu el ili estis kom kompari ilin. Ĉi tio estas simpligita analogo dif, tajlorita por labori en manuskriptoj. Lia skribis Richard Stallman mem kune kun David MacKenzie.

La programa eligo konsistas el tri kolumnoj. La unua kolumno enhavas valorojn unikajn por la unua dosiero, la dua kolumno enhavas valorojn unikajn por la dua dosiero. La tria kolumno inkluzivas la totalajn valorojn. Por ke comm funkciu ĝuste, la komparitaj dokumentoj devas esti leksike ordigitaj. Sekve, unu el la ejo-loĝantoj sugestis labori kun la utileco en la sekva formo:

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

Comm estas oportuna uzi por kontroli la literumon de vortoj. Sufiĉas kompari ilin kun referenca vortara dokumento. Konsiderante la subtilecojn asociitajn kun la bezono ordigi dosierojn, ekzistas opinio, ke Stallman kaj MacKenzie skribis ilian servaĵon ekskluzive por tiu uzkazo.

Diskuto: normaj UNIX-utilaĵoj, kiujn malmultaj homoj uzis kaj ankoraŭ uzas
Фото - Marnix Hogendoorn — Malŝprucigi

Ankaŭ diskutpartoprenanto pri HN rimarkis funkciigistkapabloj pasti, kiuj ne estis evidentaj al li. Ĝi permesas vin interpleki datumfluojn aŭ dividi unu fluon en du kolumnojn dum eligo:

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

Unu el la uzantoj rimarkita, ke ofte ne la plej optimumaj solvoj estas uzataj por plenumi ĉi tiujn simplajn operaciojn: komencante per fmt, ex kaj finiĝanta mlr с jot и rs.

Kiuj normaj funkcioj de UNIX-similaj operaciumoj estis malkovro por vi?

Pri kio ni skribas en nia kompania blogo:

Diskuto: normaj UNIX-utilaĵoj, kiujn malmultaj homoj uzis kaj ankoraŭ uzas Kiel la Domajna Nomsistemo Evoluis: La ARPANET-Epoko
Diskuto: normaj UNIX-utilaĵoj, kiujn malmultaj homoj uzis kaj ankoraŭ uzas Historio de la Domajna Nomsistemo: La Unuaj DNS-Serviloj
Diskuto: normaj UNIX-utilaĵoj, kiujn malmultaj homoj uzis kaj ankoraŭ uzas Historio de DNS: kiam domajnaj nomoj fariĝis pagitaj
Diskuto: normaj UNIX-utilaĵoj, kiujn malmultaj homoj uzis kaj ankoraŭ uzas Historio de la Domajna Nomsistemo: Protokolo-Militoj

fonto: www.habr.com

Aldoni komenton