Discussió: utilitats estàndard d'UNIX que poca gent utilitza i utilitza ara

Fa una setmana, Douglas McIlroy, desenvolupador del pipeline UNIX i creador del concepte de "programació orientada a components", va dir sobre programes UNIX interessants i inusuals que no s'utilitzen àmpliament. La publicació va iniciar una discussió activa sobre Hacker News. Hem recollit les coses més interessants i estarem encantats si us sumeu a la discussió.

Discussió: utilitats estàndard d'UNIX que poca gent utilitza i utilitza ara
Фото - Virginia Johnson — Desesquitxa

Treballar amb text

Els sistemes operatius semblants a UNIX tenen un conjunt estàndard d'eines per donar format al text. Utilitat error de tipografia us va permetre revisar el document per si hi ha errors ortogràfics i hapaxes - paraules que apareixen al material només una vegada. Curiosament, el programa per trobar errors ortogràfics no fa servir diccionaris. Només es basa en la informació del fitxer i realitza anàlisis de freqüència mitjançant trigrames (una seqüència de tres caràcters). En aquest cas, tots els comptadors necessaris es guarden en una matriu de 26x26x26. Segons Douglas McIlroy, aquesta quantitat de memòria amb prou feines era suficient per a diversos comptadors d'un sol byte. Per tant, per estalviar diners, es van escriure en forma logarítmica.

Avui les errades ortogràfiques s'han substituït per correctores ortogràfics basats en diccionaris més moderns i precisos. No obstant això, la gent encara recorda sobre l'instrument - fa uns anys un entusiasta introduït implementació d'una errada a Go. El repositori encara s'està actualitzant.

Una altra eina per treballar amb documents dels anys 80 és el paquet Banc de treball de l'escriptor de Lorinda Cherry i Nina McDonald de Bell Labs. La seva composició inclòs eines per identificar parts del discurs i estil de document, cerca de tautologies i frases innecessàriament complexes. Les utilitats es van desenvolupar com a ajudes per als estudiants, i en el seu moment ho van fer usat estudiants de la Universitat Estatal de Colorado als EUA. Però a principis dels noranta, Writer's Workbench es va oblidar perquè no estava inclòs a la versió 7 d'Unix. Tanmateix, aquest instrument va continuar el seu camí cap a imitadors, per exemple, Gramàtica per a IBM PC.

UNIX també proporciona eines estàndard per facilitar el treball amb fórmules. Hi ha un preprocessador de llenguatge per donar format a expressions matemàtiques eq. Destaca el fet que per mostrar una fórmula, el desenvolupador només necessita descriure-la amb paraules i símbols senzills. Les paraules clau us permeten desplaçar els símbols matemàtics verticalment i horitzontalment, canviar-ne la mida i altres paràmetres. Si passeu la línia a la utilitat:

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

La sortida generarà la fórmula següent:

Discussió: utilitats estàndard d'UNIX que poca gent utilitza i utilitza ara

A la dècada de 1980-1990 eqn ajudat Els especialistes informàtics escriuen manuals per al programari. Però més tard va ser substituït pel sistema LaTeX, que usos fins i tot Habr. Però eqn és la primera eina de la seva classe que segueix sent part dels sistemes operatius semblants a UNIX.

Treballar amb fitxers

En un fil temàtic, els residents de Hacker News van assenyalar diverses utilitats poc utilitzades per treballar amb fitxers. Un d'ells era comm per comparar-los. Aquest és un anàleg simplificat dif, fet a mida per treballar en guions. Seva va escriure El mateix Richard Stallman juntament amb David MacKenzie.

La sortida del programa consta de tres columnes. La primera columna conté valors únics per al primer fitxer, la segona columna conté valors únics per al segon fitxer. La tercera columna inclou els valors totals. Perquè comm funcioni correctament, els documents comparats han d'estar ordenats lèxicament. Per tant, un dels residents del lloc va suggerir treballar amb la utilitat de la forma següent:

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

Comm és convenient utilitzar per comprovar l'ortografia de les paraules. N'hi ha prou de comparar-los amb un document de diccionari de referència. Tenint en compte les subtileses associades a la necessitat d'ordenar fitxers, n'hi ha opinió, que Stallman i MacKenzie van escriure la seva utilitat exclusivament per a aquest cas d'ús.

Discussió: utilitats estàndard d'UNIX que poca gent utilitza i utilitza ara
Фото - Marnix Hogendoorn — Desesquitxa

També un participant de discussió sobre HN va assenyalar capacitats de l'operador enganxar, que no li eren evidents. Us permet entrellaçar fluxos de dades o dividir un flux en dues columnes en sortir:

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

Un dels usuaris notat, que sovint no s'utilitzen les solucions més òptimes per realitzar aquestes operacions senzilles: començar per fmt, ex i acabant mlr с apuntar и rs.

Quines característiques estàndard dels sistemes operatius semblants a UNIX van ser un descobriment per a vostè?

Què escrivim al nostre blog corporatiu:

Discussió: utilitats estàndard d'UNIX que poca gent utilitza i utilitza ara Com va evolucionar el sistema de noms de domini: l'era ARPANET
Discussió: utilitats estàndard d'UNIX que poca gent utilitza i utilitza ara Història del sistema de noms de domini: els primers servidors DNS
Discussió: utilitats estàndard d'UNIX que poca gent utilitza i utilitza ara Historial de DNS: quan els noms de domini es van pagar
Discussió: utilitats estàndard d'UNIX que poca gent utilitza i utilitza ara Història del sistema de noms de domini: Protocol Wars

Font: www.habr.com

Afegeix comentari