NÀdal tagasi rÀÀkis Douglas McIlroy, UNIXi voogude arendaja ja komponentide suunamise mÔiste looja, huvitavatest ja ebatavalistest UNIX-i programmidest, mis ei ole laialdaselt levinud. Avaldus algatas aktiivse arutelu Hacker News'is. Koondasime kÔige huvitavama ja oleme pÔnevil, kui liitute aruteluga.
Foto â â Unsplash
Töö tekstiga
UNIX-i sarnastes operatsioonisĂŒsteemides on standardne tööriistade komplekt tekstiformaatimiseks. Utiliit typo vĂ”imaldas dokumente kontrollida trĂŒkivigade ja â sĂ”nade, mis esinevad materjalis ainult ĂŒks kord. Mis on huvitav, programmeerimiseks sĂ”naraamatud. See toetub ainult faili teabele ja viib lĂ€bi sageduse analĂŒĂŒsi trigrammide (kolmest mĂ€rgist koosnev jĂ€rjend) alusel. KĂ”ik vajalikud loendajad 26x26x26 massiivis. Douglas McIlroy sĂ”nul ei olnud selline mĂ€lu piisav isegi mĂ”ne ĂŒhesuuruse loenduri jaoks. SeetĂ”ttu kirjutati need logaritmilise vormi kokkuhoiu eesmĂ€rgil.
TĂ€napĂ€eval on typo asendatud kaasaegsemate ning tĂ€psemate Ă”igekirjakontrolli programmide ja sĂ”naraamatutega. Siiski mĂ€letatakse suurt tööriista â paar aastat tagasi realiseeris entusiast typo Go-s. Repositooriumit uuendatakse endiselt.
Veel ĂŒks dokumentide töötlusvahend 80-ndatest â paket Writerâs Workbench Lorinda Cherry ja Nina McDonald'i Bell Labsis. Selle koostisosad osade uurimis- ja stiilitööriistadest, tautoloogiate otsimisest ning liiga keerukate lausetest. Tööriistu arendati ĂŒliĂ”pilaste abivahendiks ning ĂŒks hetk isegi Colorado Ălikoolis Ameerikas. Kuid 90-ndate alguseks unustati Writerâs Workbench, kuna seda ei kaasatud Version 7 Unixisse. Kuid see tööriist jĂ€tkas teed jĂ€ljendajateni â nĂ€iteks IBM PC-le.
UNIX-is on ka standardseid vahendeid, mis lihtsustavad valemitega töötamist. On eelprotsessor keele jaoks, et vormindada matemaatilisi vĂ€ljendeid. eqnSelle eripĂ€ra on see, et valemi kuvamiseks peab arendaja selle lihtsalt sĂ”nade ja sĂŒmbolitega kirjeldama. Olulised sĂ”nad vĂ”imaldavad nihutada matemaatilisi mĂ€rke vertikaalselt ja horisontaalselt, muuta nende suurusi ja teisi parameetreid. Kui edastada utiliidile rida:
sum from { k = 1 } to N { k sup 2 }VÀljundiks genereeritakse jÀrgmine valem:

1980-1990-ndatel aitas eqn isegi Habr. Kuid eqn â see on esmane vahend sarnase klassi, mis on jÀÀnud UNIX-i sarnaste opsĂŒsteemide osaks. Teemas arutelu, Hacker News'i kasutajad mĂ€rkisid mĂ”nede haruldasti kasutatavate failitöötlusvahendite olemasolu. Ăks neist
Failidega töötamine
oli nende vĂ”rdlemiseks. See on lihtsustatud vastane , mis on suunatud skriptide tööle. Selle koostas Richard Stallman koos David MacKenzie'ga. Programmi vĂ€ljund koosneb kolmest veerust. Esimene veerg sisaldab vÀÀrtusi, mis on unikaalsed esimese faili jaoks, teine â teise faili jaoks unikaalsed. Kolmas veerg sisaldab ĂŒhiseid vÀÀrtusi. Et comm töötaks korralikult, peavad vĂ”rreldavad dokumendid olema leksikaalselt sorteeritud. SeetĂ”ttu mĂ€rkis ĂŒks kohalik
töötada utiliidiga jÀrgmisel kujul: comm <(sort fileA.txt) <(sort fileB.txt)
Comm'i on mugav kasutada sÔnade Ôigekirja kontrollimiseks. Piisab, kui vÔrrelda neid standarddokumentidega, milleks on sÔnaraamat. Arvestades failide sorteerimisega seotud keerukusi, on, et Stallman ja MacKenzie kirjutasid oma utiliidi eranditult selle kasutuse jaoks. Marnix Hogendoorn

Foto â â Unsplash
vĂ”imalused operaatori paste , mis olid tema jaoks mitteilmneid. See vĂ”imaldab vaheldada andmevooge vĂ”i jagada ĂŒhe voogu kaheks veeruks vĂ€ljundiks:$ paste <( echo -e 'foonbar' ) <( echo -e 'baznqux' ) foo baz bar qux $ echo -e 'foonbarnbaznqux' | paste - - foo bar baz qux
, et neid lihtsaid operatsioone teostatakse sageli mitte kÔige optimaalsemate lahendustega: alates
Ăks kasutajatest fmt , mlr koos ja .
Millised UNIX-i sarnaste opsĂŒsteemide tavalised vĂ”imalused on teile avastuseks olnud?
Millest me meie ettevÔtte blogis kirjutame:
![]()
![]()
![]()
![]()
Allikas: habr.com
