討論:很少有人使用過並且仍在使用的標準 UNIX 實用程序

一週前,UNIX 管道的開發者、「面向組件的程式設計」概念的創始人 Douglas McIlroy, 我告訴 有關未廣泛使用的有趣且不尋常的 UNIX 程序的資訊。 該出版物在《駭客新聞》上發起了積極的討論。 我們收集了最有趣的東西,如果您加入討論,我們將很高興。

討論:很少有人使用過並且仍在使用的標準 UNIX 實用程序
Фото— 弗吉尼亞·約翰遜 — 不飛濺

處理文本

類 UNIX 作業系統有一套標準的文字格式化工具。 公用事業 錯字 允許您檢查文件中的拼字錯誤並 半軸 - 材料中僅出現一次的單字。 有趣的是,用於查找拼字錯誤的程序 不使用 字典。 它僅依賴文件中的信息,並使用三元組(三個字元的序列)進行頻率分析。 在這種情況下,所有必要的計數器 被存管 在 26x26x26 數組中。 根據 Douglas McIlroy 的說法,這個內存量僅僅夠幾個單字節計數器使用。 因此,為了省錢,它們被寫成對數形式。

如今,拼字錯誤已被更現代、更準確的基於字典的拼字檢查器所取代。 然而,人們仍然記得這個樂器——幾年前的一位愛好者 引進 Go 中拼字錯誤的實作。 存儲庫仍在更新中。

另一個處理 80 年代文件的工具是 package 作家的工作台 來自貝爾實驗室的 Lorinda Cherry 和 Nina McDonald。 它的組成 包括 用於識別詞性和文件風格、搜尋同義反覆和不必要的複雜句子的工具。 實用程式是作為學生的輔助工具而開發的,一度它們 用過的 美國科羅拉多州立大學的學生。 但到了九十年代初,Writer's Workbench 被遺忘了,因為它沒有包含在 Unix 版本 7 中。 然而,這種樂器繼續走向模仿者——例如, 語法 適用於 IBM 個人電腦。

UNIX 也提供了標準工具,讓公式的處理變得更加容易。 有一個用於格式化數學表達式的語言預處理器 方程式。 值得注意的是,要顯示公式,開發人員只需用簡單的文字和符號來描述它。 關鍵字可讓您垂直和水平移動數學符號,變更其大小和其他參數。 如果您將該行傳遞給實用程式:

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

輸出將產生以下公式:

討論:很少有人使用過並且仍在使用的標準 UNIX 實用程序

在 1980 世紀 1990 年代至 XNUMX 年代 eqn 幫助 IT 專家編寫軟體手冊。 但後來被LaTeX系統取代, 用途 甚至哈布爾。 但 eqn 是同類工具中第一個保留為類 UNIX 作業系統一部分的工具。

處理文件

在主題線程中,駭客新聞居民指出了幾個很少使用的用於處理文件的實用程式。 其中之一 была COMM 來比較它們。 這是一個簡化的模擬 差異,專為在腳本中工作而定制。 他的 написал 理查德·斯托曼本人和大衛·麥肯齊。

程式輸出由三列組成。 第一列包含第一個檔案特有的值,第二列包含第二個檔案特有的值。 第三列包括總值。 為了使 comm 正常工作,比較的文檔必須按詞法排序。 因此,現場的一位居民 предложил 使用以下形式的實用程式:

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

Comm 可以方便地用來檢查單字的拼字。 將它們與參考詞典文件進行比較就足夠了。 考慮到與對文件進行排序的需要相關的微妙之處,有 視圖,Stallman 和 MacKenzie 專門為此用例編寫了他們的實用程式。

討論:很少有人使用過並且仍在使用的標準 UNIX 實用程序
Фото— 馬尼克斯·霍根多恩 — 不飛濺

也是 HN 的討論參與者 注意到的 操作員能力 麵食,這對他來說並不明顯。 它允許您在輸出時交錯資料流或將一個流分成兩列:

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

用戶之一 注意到,通常不是最優化的解決方案用於執行這些簡單的操作:從 調劑, ex 和結束 MLR с Ĵ и rs.

您發現了類 UNIX 作業系統的哪些標準功能?

我們在公司部落格中寫的內容:

討論:很少有人使用過並且仍在使用的標準 UNIX 實用程序 網域名稱系統如何演進:阿帕網時代
討論:很少有人使用過並且仍在使用的標準 UNIX 實用程序 網域名稱系統的歷史:第一個 DNS 伺服器
討論:很少有人使用過並且仍在使用的標準 UNIX 實用程序 DNS 的歷史:網域何時開始付費
討論:很少有人使用過並且仍在使用的標準 UNIX 實用程序 域名系統的歷史:協議戰爭

來源: www.habr.com

添加評論