Diskusi: utilitas UNIX standar sing sawetara wong wis digunakake lan isih digunakake

Seminggu kepungkur, Douglas McIlroy, pangembang pipa UNIX lan pemula konsep "pemrograman berorientasi komponen", Aku marang babagan program UNIX sing menarik lan ora umum sing ora umum digunakake. Publikasi kasebut ngluncurake diskusi aktif babagan Hacker News. Kita wis nglumpukake perkara sing paling menarik lan bakal bungah yen sampeyan melu diskusi.

Diskusi: utilitas UNIX standar sing sawetara wong wis digunakake lan isih digunakake
--ΠžΡ‚ΠΎ - Virginia Johnson - Unsplash

Nggarap teks

Sistem operasi kaya UNIX duwe piranti standar kanggo ngowahi format teks. Utilitas typo ngijini sampeyan kanggo maneh document kanggo typo lan hapaks - tembung sing katon ing materi mung sapisan. Apike, program kanggo nemokake typo ora nggunakake kamus. Iku mung gumantung ing informasi ing file lan nganakake analisis frekuensi nggunakake trigrams (urutan saka telung karakter). Ing kasus iki, kabeh counters perlu disimpen ing array 26x26x26. Miturut Douglas McIlroy, jumlah memori iki meh ora cukup kanggo sawetara counter bait siji. Mulane, kanggo nyimpen dhuwit, padha ditulis ing wangun logaritma.

Dina iki typo wis diganti dening luwih modern lan akurat adhedhasar kamus ejaan checkers. Nanging, wong isih ngelingi babagan instrumen - sawetara taun kepungkur antusias ngenalake implementasine typo ing Go. Repositori isih dianyari.

Alat liyane kanggo nggarap dokumen saka 80s yaiku paket Meja Kerja Penulis saka Lorinda Cherry lan Nina McDonald saka Bell Labs. Komposisie klebu alat kanggo ngenali bagean wicara lan gaya document, nelusuri tautologies lan ukara Komplek rasah. Utilitas dikembangake minangka alat bantu kanggo siswa, lan ing wektu sing padha digunakake siswa ing Colorado State University ing AS. Nanging ing awal nineties, Writer's Workbench dilalekake amarga ora kalebu ing Versi 7 Unix. Nanging, instrumen iki nerusake dalane menyang para peniru - contone, Grammatiken kanggo IBM PC.

UNIX uga nyedhiyakake alat standar kanggo nggawe rumus luwih gampang. Ana preprocessor basa kanggo format ekspresi matematika eqn. Iku penting kanggo kasunyatan sing kanggo nampilake rumus, pangembang mung perlu kanggo njlèntrèhaké ing tembung prasaja lan simbol. Tembung kunci ngidini sampeyan ngganti simbol matematika kanthi vertikal lan horisontal, ngganti ukuran lan paramèter liyane. Yen sampeyan ngliwati baris menyang sarana:

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

Output bakal ngasilake rumus ing ngisor iki:

Diskusi: utilitas UNIX standar sing sawetara wong wis digunakake lan isih digunakake

Ing taun 1980-an-1990-an eqn ditulungi Spesialis IT nulis manual kanggo piranti lunak. Nanging mengko diganti dening sistem LaTeX, kang nggunakake malah Habr. Nanging eqn minangka alat pisanan ing kelas sing tetep dadi bagian saka sistem operasi kaya UNIX.

Nggarap file

Ing thread tematik, warga Hacker News nyathet sawetara utilitas sing jarang digunakake kanggo nggarap file. Salah sijine ana comm kanggo mbandhingake. Iki minangka analog sing disederhanakake diff, dirancang kanggo nggarap skrip. Kang wrote Richard Stallman piyambak bebarengan karo David MacKenzie.

Output program kasusun saka telung kolom. Kolom pisanan ngemot nilai unik kanggo file pisanan, kolom kapindho ngemot nilai unik kanggo file kapindho. Kolom katelu kalebu total nilai. Supaya kom bisa mlaku kanthi bener, dokumen sing dibandhingake kudu diurutake kanthi leksikal. Mulane, salah siji warga situs saranake nggarap sarana ing wangun ing ngisor iki:

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

Comm trep digunakake kanggo mriksa ejaan tembung. Cukup kanggo mbandhingake karo dokumen kamus referensi. Ngelingi subtleties sing digandhengake karo perlu kanggo ngurutake file, ana mratelakake panemume, sing Stallman lan MacKenzie nulis utilitas khusus kanggo kasus panggunaan iki.

Diskusi: utilitas UNIX standar sing sawetara wong wis digunakake lan isih digunakake
--ΠžΡ‚ΠΎ - Marnix Hogendoorn - Unsplash

Uga peserta diskusi ing HN nyatet kapabilitas operator nyemangati, sing ora ketok kanggo dheweke. Ngidini sampeyan nyipta aliran data utawa pamisah siji aliran dadi rong kolom nalika ngasilake:

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

Salah sawijining pangguna ngeweruhi, sing asring ora solusi paling optimal digunakake kanggo nindakake operasi prasaja iki: miwiti karo fmt, ex lan pungkasan mlr с j и rs.

Apa fitur standar sistem operasi kaya UNIX sing ditemokake kanggo sampeyan?

Apa sing kita tulis ing blog perusahaan kita:

Diskusi: utilitas UNIX standar sing sawetara wong wis digunakake lan isih digunakake Carane Sistem Jeneng Domain Evolved: Era ARPANET
Diskusi: utilitas UNIX standar sing sawetara wong wis digunakake lan isih digunakake Sejarah Sistem Jeneng Domain: Server DNS Pertama
Diskusi: utilitas UNIX standar sing sawetara wong wis digunakake lan isih digunakake Sejarah DNS: nalika jeneng domain dibayar
Diskusi: utilitas UNIX standar sing sawetara wong wis digunakake lan isih digunakake Sejarah Sistem Jeneng Domain: Perang Protokol

Source: www.habr.com

Add a comment