ProHoster > blog > administrasi > Diskusi: utilitas UNIX standar yang hanya digunakan dan masih digunakan oleh sedikit orang
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.
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:
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 adalahcomm 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.
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:
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?