功能 | find an English word
用法 (例) | wordhelp con v en t
| ( e.g. looking for the word "convenient") |
|
解釋
|
很多Unix 系統都有個spell的指令,這個指令一定會用到
一個字典,其中含有大部分的英文單字,我們可以運用
這個檔案來做很多跟字典有關的工作。
使用者可以嘗試找找這個檔案 /usr/lib/dict/all。
| wordhelp 這個script 是筆者最常用的script,寫英文文章時幫助非常大。 我們對一個英文字的拼法不熟時,查一般的字典也無從下手, 可能要試很多次,將一部字典翻來覆去才能找到要查的字。 wordhelp 這個 script 可讓使用者輸入一個英文字的某些片段,就可以將含有 這些片段的英文字列出來,而同時含有這些片段的英文單字 屈指可數,很容易就可挑出自己想找的單字。 請注意,這個Script 出現了一個罕見的 shift 指令,這是 shell 裡一個重要的指令,可以將使用者在command line 下的參數做個變動, 將 $1 捨棄,而將後面的 $2, $3, $4 等往前移動,如此,在script 中就可以將原代表所有參數的變數符號"$*"用來代表 $2, $3, $4 等參數。 |
---|
Homework: 設計一個可以幫助 word puzzle (填字遊戲) 的指令?
|
功能 | grep with multiple patterns
用法 | mgrep <pat1> <pat2> <pat3> ...
| |
|
Alternative by fgrep
解釋
|
Script s2 會將STDIN含有數個指定字串的「行」抓出來,
使用者可輕易更改這個script,讓他可以grep 更多的pattern。
對於常常使用的人,可省下許多時間。下面的 spellcorrect 會用到
這個關鍵的 script。
| |
---|
功能 | Spelling Corrector
用法 | spellcorrect <filename>
| |
|
解釋
|
| 在Unix 上寫英文文章時,這個script 可以幫忙更改錯字, 省下很多麻煩的編輯動作,非常有用。 ![]() 問題 | 利用這個script時,有時候要注意編輯指令檔的正確性,
萬一發生錯誤時,可能會破壞原檔案,改到不該改的字。
例如,如果文章裡有個 "th"的字被挑出來,使用者如果
將這個指令
1,$s/th/th/g
改成
1,$s/th/the/g
的話,後果將會很嚴重。
| 此外,ex 是一個 atomic 的程式, (do all or do nothing), 如果其中有一個編輯指令失敗,最後的 w 將不會作用,導致 執行失敗。 例如,下面的編輯指令會失敗。
|
---|