Perbincangan: utiliti UNIX standard yang jarang digunakan dan masih digunakan

Seminggu yang lalu, Douglas McIlroy, pembangun saluran paip UNIX dan pemula konsep "pengaturcaraan berorientasikan komponen", memberitahu tentang program UNIX yang menarik dan luar biasa yang tidak digunakan secara meluas. Penerbitan itu melancarkan perbincangan aktif mengenai Berita Hacker. Kami telah mengumpulkan perkara yang paling menarik dan akan gembira jika anda menyertai perbincangan.

Perbincangan: utiliti UNIX standard yang jarang digunakan dan masih digunakan
Π€ΠΎΡ‚ΠΎ - Virginia Johnson - Nyah percikan

Bekerja dengan teks

Sistem pengendalian seperti UNIX mempunyai set alat standard untuk memformat teks. Utiliti typo membenarkan anda menyemak dokumen untuk kesilapan menaip dan hapaxes - perkataan yang muncul dalam bahan hanya sekali. Menariknya, program untuk mencari kesilapan menaip tidak menggunakan kamus. Ia hanya bergantung pada maklumat dalam fail dan menjalankan analisis kekerapan menggunakan trigram (jujukan tiga aksara). Dalam kes ini, semua kaunter yang diperlukan disimpan dalam tatasusunan 26x26x26. Menurut Douglas McIlroy, jumlah memori ini hampir tidak mencukupi untuk beberapa pembilang bait tunggal. Oleh itu, untuk menjimatkan wang, mereka ditulis dalam bentuk logaritma.

Hari ini kesilapan menaip telah digantikan dengan penyemak ejaan berasaskan kamus yang lebih moden dan tepat. Walau bagaimanapun, orang masih ingat tentang instrumen - beberapa tahun yang lalu peminat diperkenalkan pelaksanaan kesilapan menaip dalam Go. Repositori masih dikemas kini.

Alat lain untuk bekerja dengan dokumen dari tahun 80-an ialah pakej Meja Kerja Penulis daripada Lorinda Cherry dan Nina McDonald dari Bell Labs. Komposisinya disertakan alat untuk mengenal pasti bahagian pertuturan dan gaya dokumen, mencari tautologi dan ayat kompleks yang tidak perlu. Utiliti dibangunkan sebagai alat bantu untuk pelajar, dan pada satu masa mereka terpakai pelajar di Colorado State University di Amerika Syarikat. Tetapi pada awal tahun sembilan puluhan, Writer's Workbench telah dilupakan kerana ia tidak disertakan dalam Versi 7 Unix. Walau bagaimanapun, instrumen ini meneruskan laluannya kepada peniru - contohnya, tatabahasa untuk IBM PC.

UNIX juga menyediakan alat standard untuk memudahkan kerja dengan formula. Terdapat prapemproses bahasa untuk memformat ungkapan matematik eqn. Adalah penting untuk fakta bahawa untuk memaparkan formula, pembangun hanya perlu menerangkannya dalam perkataan dan simbol yang mudah. Kata kunci membolehkan anda mengalihkan simbol matematik secara menegak dan mendatar, menukar saiznya dan parameter lain. Jika anda menghantar talian ke utiliti:

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

Output akan menghasilkan formula berikut:

Perbincangan: utiliti UNIX standard yang jarang digunakan dan masih digunakan

Pada 1980-an–1990-an persamaan membantu Pakar IT menulis manual untuk perisian. Tetapi kemudiannya ia digantikan oleh sistem LaTeX, yang kegunaan malah Habr. Tetapi eqn ialah alat pertama kelasnya untuk kekal sebagai sebahagian daripada sistem pengendalian seperti UNIX.

Bekerja dengan fail

Dalam urutan tematik, penduduk Hacker News mencatatkan beberapa utiliti yang jarang digunakan untuk bekerja dengan fail. Salah seorang daripada mereka adalah kom untuk membandingkan mereka. Ini adalah analog yang dipermudahkan diff, disesuaikan untuk bekerja dalam skrip. miliknya menulis Richard Stallman sendiri bersama David MacKenzie.

Output program terdiri daripada tiga lajur. Lajur pertama mengandungi nilai unik untuk fail pertama, lajur kedua mengandungi nilai unik untuk fail kedua. Lajur ketiga termasuk jumlah nilai. Untuk kom berfungsi dengan betul, dokumen yang dibandingkan mesti diisih secara leksikal. Oleh itu, salah seorang penduduk tapak ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» bekerja dengan utiliti dalam bentuk berikut:

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

Comm mudah digunakan untuk menyemak ejaan perkataan. Ia cukup untuk membandingkannya dengan dokumen kamus rujukan. Memandangkan kehalusan yang berkaitan dengan keperluan untuk mengisih fail, ada pendapat, bahawa Stallman dan MacKenzie menulis utiliti mereka secara eksklusif untuk kes penggunaan ini.

Perbincangan: utiliti UNIX standard yang jarang digunakan dan masih digunakan
Π€ΠΎΡ‚ΠΎ - Marnix Hogendoorn - Nyah percikan

Juga peserta perbincangan mengenai HN dicatatkan keupayaan pengendali tampal, yang tidak jelas baginya. Ia membolehkan anda menyilangkan aliran data atau membahagi satu aliran kepada dua lajur apabila mengeluarkan:

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

Salah seorang pengguna perasan, yang selalunya bukan penyelesaian yang paling optimum digunakan untuk melaksanakan operasi mudah ini: bermula dengan fmt, ex dan berakhir mlr с bergurau и rs.

Apakah ciri standard sistem pengendalian seperti UNIX yang menjadi penemuan untuk anda?

Perkara yang kami tulis dalam blog korporat kami:

Perbincangan: utiliti UNIX standard yang jarang digunakan dan masih digunakan Bagaimana Sistem Nama Domain Berkembang: Era ARPANET
Perbincangan: utiliti UNIX standard yang jarang digunakan dan masih digunakan Sejarah Sistem Nama Domain: Pelayan DNS Pertama
Perbincangan: utiliti UNIX standard yang jarang digunakan dan masih digunakan Sejarah DNS: apabila nama domain dibayar
Perbincangan: utiliti UNIX standard yang jarang digunakan dan masih digunakan Sejarah Sistem Nama Domain: Perang Protokol

Sumber: www.habr.com

Tambah komen