Diskusija: standarta UNIX utilītas, kuras ir izmantojuši un joprojām izmanto tikai daži cilvēki

Pirms nedēļas Duglass Makilrojs, UNIX konveijera izstrādātājs un jēdziena "uz komponentiem orientēta programmēšana" aizsācējs, Es teicu par interesantām un neparastām UNIX programmām, kuras netiek plaši izmantotas. Izdevums aizsāka aktīvu diskusiju par Hacker News. Mēs esam apkopojuši interesantākās lietas un priecāsimies, ja pievienosies diskusijai.

Diskusija: standarta UNIX utilītas, kuras ir izmantojuši un joprojām izmanto tikai daži cilvēki
Фото - Virdžīnija Džonsone — Atlaist šļakatas

Darbs ar tekstu

UNIX līdzīgām operētājsistēmām ir standarta rīku komplekts teksta formatēšanai. Lietderība typo ļāva jums pārskatīt dokumentā drukas kļūdas un hapaxes - vārdi, kas materiālā parādās tikai vienu reizi. Interesanti, programma drukas kļūdu atrašanai neizmanto vārdnīcas. Tas paļaujas tikai uz failā esošo informāciju un veic biežuma analīzi, izmantojot trigrammas (trīs rakstzīmju secība). Šajā gadījumā visi nepieciešamie skaitītāji tiek turēti 26x26x26 masīvā. Saskaņā ar Duglasa Makilroja teikto, ar šo atmiņas apjomu tik tikko pietika vairākiem viena baita skaitītājiem. Tāpēc, lai ietaupītu naudu, tie tika rakstīti logaritmiskā formā.

Mūsdienās drukas kļūdas ir aizstātas ar modernākām un precīzākām uz vārdnīcām balstītām pareizrakstības pārbaudītājiem. Tomēr cilvēki joprojām atceras par instrumentu - pirms dažiem gadiem entuziasts ieviesa drukas kļūdas ieviešana Go. Repozitorijs joprojām tiek atjaunināts.

Vēl viens rīks darbam ar 80. gadu dokumentiem ir pakotne Rakstnieka darbgalds no Lorindas Cherry un Nina McDonald no Bell Labs. Tās sastāvs iekļauts rīki runas daļu un dokumentu stila identificēšanai, tautoloģiju un nevajadzīgi sarežģītu teikumu meklēšanai. Komunālie līdzekļi tika izstrādāti kā palīglīdzekļi studentiem, un savulaik viņi izmantots studenti Kolorādo štata universitātē ASV. Taču deviņdesmito gadu sākumā Writer's Workbench tika aizmirsts, jo tas nebija iekļauts Unix 7. versijā. Tomēr šis instruments turpināja savu ceļu pie atdarinātājiem – piemēram, gramatika IBM PC.

UNIX nodrošina arī standarta rīkus, lai atvieglotu darbu ar formulām. Matemātisko izteiksmju formatēšanai ir valodas priekšprocesors eqn. Tas ir ievērojams ar to, ka, lai parādītu formulu, izstrādātājam tā jāapraksta tikai ar vienkāršiem vārdiem un simboliem. Atslēgvārdi ļauj pārvietot matemātiskos simbolus vertikāli un horizontāli, mainīt to izmērus un citus parametrus. Ja nododat rindu utilītai:

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

Izvade ģenerēs šādu formulu:

Diskusija: standarta UNIX utilītas, kuras ir izmantojuši un joprojām izmanto tikai daži cilvēki

1980.–1990. gados ekv palīdzēja IT speciālisti raksta programmatūras rokasgrāmatas. Bet vēlāk to aizstāja LaTeX sistēma, kas izmanto pat Habr. Taču eqn ir pirmais savas klases rīks, kas joprojām ir daļa no UNIX līdzīgām operētājsistēmām.

Darbs ar failiem

Tematiskā pavedienā Hacker News iedzīvotāji atzīmēja vairākas reti izmantotas utilītas darbam ar failiem. Viens no viņiem bija komm lai tās salīdzinātu. Šis ir vienkāršots analogs dif, kas pielāgots darbam ar skriptiem. Viņa rakstīja: Pats Ričards Stālmens kopā ar Deividu Makkenziju.

Programmas izvade sastāv no trim kolonnām. Pirmajā kolonnā ir vērtības, kas ir unikālas pirmajam failam, otrajā kolonnā ir vērtības, kas ir unikālas otrajam failam. Trešajā kolonnā ir norādītas kopējās vērtības. Lai komunikācija darbotos pareizi, salīdzinātajiem dokumentiem jābūt leksiski sakārtotiem. Tāpēc viens no vietnes iedzīvotājiem ierosināja strādājiet ar utilītu šādā formā:

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

Comm ir ērti izmantot, lai pārbaudītu vārdu pareizrakstību. Pietiek salīdzināt tos ar atsauces vārdnīcas dokumentu. Ņemot vērā smalkumus, kas saistīti ar nepieciešamību kārtot failus, ir viedoklis, ka Stallman un MacKenzie rakstīja savu utilītu tikai šim lietošanas gadījumam.

Diskusija: standarta UNIX utilītas, kuras ir izmantojuši un joprojām izmanto tikai daži cilvēki
Фото - Marnikss Hogendūrs — Atlaist šļakatas

Arī diskusijas dalībnieks par HN atzīmēja operatora iespējas makaroni, kas viņam nebija acīmredzami. Tas ļauj izvadīt datu plūsmas vai sadalīt vienu straumi divās kolonnās:

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

Viens no lietotājiem pamanīju, ka bieži vien šo vienkāršo darbību veikšanai tiek izmantoti ne tie optimālākie risinājumi: sākot ar fmt, ex un beidzas mlr с pierakstīt и rs.

Kuras UNIX tipa operētājsistēmu standarta funkcijas jums bija atklājums?

Par ko mēs rakstām mūsu korporatīvajā emuārā:

Diskusija: standarta UNIX utilītas, kuras ir izmantojuši un joprojām izmanto tikai daži cilvēki Kā attīstījās domēna vārdu sistēma: ARPANET laikmets
Diskusija: standarta UNIX utilītas, kuras ir izmantojuši un joprojām izmanto tikai daži cilvēki Domēna vārdu sistēmas vēsture: pirmie DNS serveri
Diskusija: standarta UNIX utilītas, kuras ir izmantojuši un joprojām izmanto tikai daži cilvēki DNS vēsture: kad domēna vārdi kļuva apmaksāti
Diskusija: standarta UNIX utilītas, kuras ir izmantojuši un joprojām izmanto tikai daži cilvēki Domēna vārdu sistēmas vēsture: Protokolu kari

Avots: www.habr.com

Pievieno komentāru