Diskusi: utilitas UNIX standar yang hanya digunakan dan masih digunakan oleh sedikit orang

Seminggu yang lalu, Douglas McIlroy, pengembang pipeline UNIX dan pencetus konsep "pemrograman berorientasi komponen", saya diberitahu tentang program UNIX yang menarik dan tidak biasa yang tidak banyak digunakan. Publikasi tersebut meluncurkan diskusi aktif di Hacker News. Kami telah mengumpulkan hal-hal paling menarik dan akan senang jika Anda bergabung dalam diskusi.

Diskusi: utilitas UNIX standar yang hanya digunakan dan masih digunakan oleh sedikit orang
Π€ΠΎΡ‚ΠΎ - Virginia Johnson β€” Hapus percikan

Bekerja dengan teks

Sistem operasi mirip UNIX memiliki seperangkat alat standar untuk memformat teks. Kegunaan kesalahan cetak memungkinkan Anda meninjau dokumen untuk kesalahan ketik dan hapaks - kata-kata yang muncul dalam materi hanya satu kali. Menariknya, program untuk menemukan kesalahan ketik tidak digunakan kamus. Ia hanya mengandalkan informasi dalam file dan melakukan analisis frekuensi menggunakan trigram (urutan tiga karakter). Dalam hal ini, semua penghitung yang diperlukan disimpan dalam larik 26x26x26. Menurut Douglas McIlroy, jumlah memori ini hampir tidak cukup untuk beberapa penghitung byte tunggal. Oleh karena itu, untuk menghemat uang, ditulis dalam bentuk logaritma.

Saat ini kesalahan ketik telah digantikan oleh pemeriksa ejaan berbasis kamus yang lebih modern dan akurat. Namun, masyarakat masih mengingat alat musik yang beberapa tahun lalu masih peminatnya diperkenalkan implementasi kesalahan ketik di Go. Repositori masih diperbarui.

Alat lain untuk bekerja dengan dokumen dari tahun 80an adalah paketnya Meja Kerja Penulis dari Lorinda Cherry dan Nina McDonald dari Bell Labs. Komposisinya termasuk alat untuk mengidentifikasi jenis kata dan gaya dokumen, mencari tautologi dan kalimat rumit yang tidak perlu. Utilitas dikembangkan sebagai alat bantu bagi siswa, dan pada suatu waktu mereka digunakan mahasiswa di Colorado State University di Amerika. Namun pada awal tahun sembilan puluhan, Writer's Workbench dilupakan karena tidak disertakan dalam Versi 7 Unix. Namun, instrumen ini melanjutkan perjalanannya ke para peniru - misalnya, tatabahasa untuk IBM PC.

UNIX juga menyediakan alat standar untuk mempermudah pengerjaan rumus. Ada praprosesor bahasa untuk memformat ekspresi matematika persamaan. Perlu dicatat bahwa untuk menampilkan suatu rumus, pengembang hanya perlu mendeskripsikannya dengan kata dan simbol sederhana. Kata kunci memungkinkan Anda menggeser simbol matematika secara vertikal dan horizontal, mengubah ukurannya, dan parameter lainnya. Jika Anda meneruskan saluran ke utilitas:

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

Outputnya akan menghasilkan rumus berikut:

Diskusi: utilitas UNIX standar yang hanya digunakan dan masih digunakan oleh sedikit orang

Pada persamaan tahun 1980an-1990an membantu Spesialis TI menulis manual untuk perangkat lunak. Namun kemudian digantikan oleh sistem LaTeX yang menggunakan bahkan Habr. Namun eqn adalah alat pertama di kelasnya yang tetap menjadi bagian dari sistem operasi mirip UNIX.

Bekerja dengan file

Dalam topik tematik, warga Hacker News mencatat beberapa utilitas yang jarang digunakan untuk bekerja dengan file. Salah satu diantara mereka adalah comm untuk membandingkannya. Ini adalah analogi yang disederhanakan diff, disesuaikan untuk bekerja dalam skrip. Miliknya menulis Richard Stallman sendiri bersama David MacKenzie.

Output program terdiri dari tiga kolom. Kolom pertama berisi nilai unik untuk file pertama, kolom kedua berisi nilai unik untuk file kedua. Kolom ketiga berisi nilai total. Agar komunikasi berfungsi dengan benar, dokumen yang dibandingkan harus diurutkan secara leksikal. Oleh karena itu, salah satu warga situs ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» bekerja dengan utilitas dalam bentuk berikut:

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

Comm nyaman digunakan untuk memeriksa ejaan kata. Cukup membandingkannya dengan dokumen kamus referensi. Mengingat seluk-beluk yang terkait dengan kebutuhan untuk mengurutkan file, memang ada pendapat, bahwa Stallman dan MacKenzie menulis utilitas mereka secara eksklusif untuk kasus penggunaan ini.

Diskusi: utilitas UNIX standar yang hanya digunakan dan masih digunakan oleh sedikit orang
Π€ΠΎΡ‚ΠΎ - Marx Hogendoorn β€” Hapus percikan

Juga menjadi peserta diskusi di HN dicatat kemampuan operator paste, yang tidak jelas baginya. Ini memungkinkan Anda menyisipkan aliran data atau membagi satu aliran menjadi dua kolom saat mengeluarkan:

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

Salah satu pengguna diperhatikan, yang seringkali bukan solusi paling optimal yang digunakan untuk melakukan operasi sederhana ini: memulai dengan fmt, ex dan berakhir mlr с mencatat и rs.

Fitur standar sistem operasi mirip UNIX apa yang menarik perhatian Anda?

Apa yang kami tulis di blog perusahaan kami:

Diskusi: utilitas UNIX standar yang hanya digunakan dan masih digunakan oleh sedikit orang Bagaimana Sistem Nama Domain Berkembang: Era ARPANET
Diskusi: utilitas UNIX standar yang hanya digunakan dan masih digunakan oleh sedikit orang Sejarah Sistem Nama Domain: Server DNS Pertama
Diskusi: utilitas UNIX standar yang hanya digunakan dan masih digunakan oleh sedikit orang Sejarah DNS: ketika nama domain menjadi berbayar
Diskusi: utilitas UNIX standar yang hanya digunakan dan masih digunakan oleh sedikit orang Sejarah Sistem Nama Domain: Perang Protokol

Sumber: www.habr.com

Tambah komentar