自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何用Linux幫助你拼寫?

系統(tǒng) Linux
無論你是糾結(jié)一個難以理解的單詞,還是在將報告發(fā)給老板之前再檢查一遍,Linux 都可以幫助你解決拼寫問題。

如何用Linux幫助你拼寫?

無論你是糾結(jié)一個難以理解的單詞,還是在將報告發(fā)給老板之前再檢查一遍,Linux 都可以幫助你解決拼寫問題。

Linux 為數(shù)據(jù)分析和自動化提供了各種工具,它也幫助我們解決了一個一直都在糾結(jié)的問題 —— 拼寫!無論在寫每周報告時努力拼出一個單詞,還是在提交商業(yè)計劃書之前想要借助計算機的“眼睛”來找出你的拼寫錯誤?,F(xiàn)在我們來看一下它是如何幫助你的。

look

look 是其中一款工具。如果你知道一個單詞的開頭,你就可以用這個命令來獲取以這些字母開頭的單詞列表。除非提供了替代詞源,否則 look 將使用 /usr/share/dict/words 中的內(nèi)容來為你標(biāo)識單詞。這個文件有數(shù)十萬個單詞,可以滿足我們?nèi)粘J褂玫拇蠖鄶?shù)英語單詞的需要,但是它可能不包含我們計算機領(lǐng)域中的一些人傾向于使用的更加生僻的單詞,如 zettabyte。

look 命令的語法非常簡單。輸入 look word ,它將遍歷單詞文件中的所有單詞并找到匹配項。

  1. $ look amelio
  2. ameliorable
  3. ameliorableness
  4. ameliorant
  5. ameliorate
  6. ameliorated
  7. ameliorates
  8. ameliorating
  9. amelioration
  10. ameliorations
  11. ameliorativ
  12. ameliorative
  13. amelioratively
  14. ameliorator
  15. amelioratory

如果你遇到系統(tǒng)中單詞列表中未包含的單詞,將無法獲得任何輸出。

  1. $ look zetta
  2. $

如果你沒有看到你所希望出現(xiàn)的單詞,也不要絕望。你可以在你的單詞文件中添加單詞,甚至引用一個完全不同的單詞列表,在網(wǎng)上找一個或者干脆自己創(chuàng)建一個。你甚至不必將添加的單詞放在按字母順序排列的正確位置;只需將其添加到文件的末尾即可。但是,你必須以 root 用戶身份執(zhí)行此操作。例如(要注意 >>?。?/p>

  1. # echo zettabyte >> /usr/share/dict/words

當(dāng)使用不同的單詞列表時,例如這個例子中的 “jargon” ,你只需要添加文件的名稱。如果不采用默認文件時,請使用完整路徑。

  1. $ look nybble /usr/share/dict/jargon
  2. nybble
  3. nybbles

look 命令大小寫不敏感,因此你不必關(guān)心要查找的單詞是否應(yīng)該大寫。

  1. $ look zet
  2. ZETA
  3. Zeta
  4. zeta
  5. zetacism
  6. Zetana
  7. zetas
  8. Zetes
  9. zetetic
  10. Zethar
  11. Zethus
  12. Zetland
  13. Zetta

當(dāng)然,不是所有的單詞列表都是一樣的。一些 Linux 發(fā)行版在單詞文件中提供了多得多的內(nèi)容。你的文件中可能有十萬或者更多倍的單詞。

在我的一個 Linux 系統(tǒng)中:

  1. $ wc -l /usr/share/dict/words
  2. 102402 /usr/share/dict/words

在另一個系統(tǒng)中:

  1. $ wc -l /usr/share/dict/words
  2. 479828 /usr/share/dict/words

請記住,look 命令只適用于通過單詞開頭查找,但如果你不想從單詞的開頭查找,還可以使用其他選項。

grep

我們深愛的 grep 命令像其他工具一樣可以從一個單詞文件中選出單詞。如果你正在找以某些字母開頭或結(jié)尾的單詞,使用 grep 命令是自然而然的事情。它可以通過單詞的開頭、結(jié)尾或中間部分來匹配單詞。系統(tǒng)中的單詞文件可以像使用 look 命令時在 grep 命令中輕松使用。不過***的缺點是你需要指定文件,這一點與 look 不盡相同。

在單詞的開頭前加上 ^

  1. $ grep ^terra /usr/share/dict/words
  2. terrace
  3. terrace's
  4. terraced
  5. terraces
  6. terracing
  7. terrain
  8. terrain's
  9. terrains
  10. terrapin
  11. terrapin's
  12. terrapins
  13. terraria
  14. terrarium
  15. terrarium's
  16. terrariums

在單詞的結(jié)尾后加上 $

  1. $ grep bytes$ /usr/share/dict/words
  2. bytes
  3. gigabytes
  4. kilobytes
  5. megabytes
  6. terabytes

使用 grep 時,你需要考慮大小寫,不過 grep 命令也提供了一些選項。

  1. $ grep ^[Zz]et /usr/share/dict/words
  2. Zeta
  3. zeta
  4. zetacism
  5. Zetana
  6. zetas
  7. Zetes
  8. zetetic
  9. Zethar
  10. Zethus
  11. Zetland
  12. Zetta
  13. zettabyte

為單詞文件添加軟連接能使這種搜索方式更加便捷:

  1. $ ln -s /usr/share/dict/words words
  2. $ grep ^[Zz]et words
  3. Zeta
  4. zeta
  5. zetacism
  6. Zetana
  7. zetas
  8. Zetes
  9. zetetic
  10. Zethar
  11. Zethus
  12. Zetland
  13. Zetta
  14. zettabytye

aspell

aspell 命令提供了一種不同的方式。它提供了一種方法來檢查你提供給它的任何文件或文本的拼寫。你可以通過管道將文本傳遞給它,然后它會告訴你哪些單詞看起來有拼寫錯誤。如果所有單詞都拼寫正確,則不會有任何輸出。

  1. $ echo Did I mispell that? | aspell list
  2. mispell
  3. $ echo I can hardly wait to try out aspell | aspell list
  4. aspell
  5. $ echo Did I misspell anything? | aspell list
  6. $

list 參數(shù)告訴 aspell 為標(biāo)準輸入單詞提供拼寫錯誤的單詞列表。

你還可以使用 aspell 來定位和更正文本文件中的單詞。如果它發(fā)現(xiàn)一個拼寫錯誤的單詞,它將為你提供一個相似(但拼寫正確的)單詞列表來替換這個單詞,你也可以將該單詞加入個人詞庫(~/.aspell.en.pws)并忽略拼寫錯誤,或者完全中止進程(使文件保持處理前的狀態(tài))。

  1. $ aspell -c mytext

一旦 aspell 發(fā)現(xiàn)一個單詞出現(xiàn)了拼寫錯誤,它將會為不正確的 “mispell” 提供一個選項列表:

  1. 1) mi spell 6) misplay
  2. 2) mi-spell 7) spell
  3. 3) misspell 8) misapply
  4. 4) Ispell 9) Aspell
  5. 5) misspells 0) dispel
  6. i) Ignore I) Ignore all
  7. r) Replace R) Replace all
  8. a) Add l) Add Lower
  9. b) Abort x) Exit

請注意,備選單詞和拼寫是數(shù)字編號的,而其他選項是由字母選項表示的。你可以選擇備選拼寫中的一項或者自己輸入替換項。“Abort” 選項將使文件保持不變,即使你已經(jīng)為某些單詞選擇了替換。你選擇添加的單詞將被插入到本地單詞文件中(例如 ~/.aspell.en.pws)。

其他單詞列表

厭倦了英語? aspell 命令可以在其他語言中使用,只要你添加了相關(guān)語言的單詞列表。例如,在 Debian 系統(tǒng)中添加法語的詞庫,你可以這樣做:

  1. $ sudo apt install aspell-fr

這個新的詞庫文件會被安裝為 /usr/share/dict/French。為了使用它,你只需要簡單地告訴 aspell 你想要使用替換的單詞列表:

  1. $ aspell --lang=fr -c mytext

這種情況下,當(dāng) aspell 讀到單詞 “one” 時,你可能會看到下面的情況:

  1. 1) once 6) orné
  2. 2) onde 7) ne
  3. 3) ondé 8) né
  4. 4) onze 9) on
  5. 5) orne 0) cône
  6. i) Ignore I) Ignore all
  7. r) Replace R) Replace all
  8. a) Add l) Add Lower
  9. b) Abort x) Exit

你也可以從 GNU 官網(wǎng)獲取其他語言的詞庫。

總結(jié)

即使你是全國拼字比賽的冠軍,你可能偶爾也會需要一點拼寫方面的幫助,哪怕只是為了找出你手滑打錯的單詞。aspell 工具,加上 lookgrep 命令已經(jīng)準備來助你一臂之力了。 

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2022-02-18 00:02:31

加密貨幣愛情安全

2016-04-06 10:24:32

提升效率Linux終端快捷操作

2012-10-11 09:41:51

桌面虛擬化

2014-03-17 09:57:54

2011-07-18 10:50:00

產(chǎn)品設(shè)計

2016-12-09 13:08:25

2019-09-16 08:26:13

Kubernetes工具Katacoda

2017-08-18 08:40:40

OpenStack建模數(shù)據(jù)中心

2019-07-16 08:58:38

LinuxDocker軟件

2023-05-28 18:24:46

RemindersLinux

2023-06-19 15:36:30

JavaScrip技巧開發(fā)

2017-02-16 10:45:57

桌面Wiki

2021-09-07 05:48:47

個人信息數(shù)據(jù)安全法數(shù)據(jù)安全

2015-12-09 11:08:55

Linux系統(tǒng)架構(gòu)命令

2020-04-07 14:00:48

BugTypeScript前端

2012-12-27 09:49:21

Web響應(yīng)式

2022-03-01 20:20:18

云遷移云計算

2020-07-04 11:05:35

DaskPython數(shù)據(jù)分析

2009-09-21 10:05:34

工作方法目標(biāo)

2024-09-29 15:35:23

點贊
收藏

51CTO技術(shù)棧公眾號