![](/img/trans.png)
[英]Shell Script: how to check multiple groups if they exists and display in echo
[英]How to run spell check on multiple files and display any incorrect words in shell script?
我有幾個文件我想拼寫檢查。 通常我會在vim
打開這些,運行:set spell
並進行更改。 然而,打開文件並手動檢查自上次檢查后我是否拼錯了任何單詞真的很麻煩。
有沒有辦法我可以對很多文件進行拼寫檢查,並顯示找到的任何拼寫錯誤的單詞以及文件名,以便我可以更改它們? 我不想打開每個文件,檢查它是否“干凈”,然后打開下一個並重復。
我找不到任何POSIX拼寫檢查工具。 據稱一些基於Red Hat的Linux發行版具有spell
或類似功能,但我更喜歡跨平台(ish)方法。 我知道vim
可以拼寫檢查 - 有沒有任何拼寫檢查的方式而不是手動完成所有操作? 如果我可以編寫解決方案的shell腳本,那就太棒了。
我正在運行OS X
,因為它的價值。
您可以在OS X上使用Homebrew安裝aspell。brew brew info aspell
列出支持的語言。
brew install aspell --lang=en,fi,jp
aspell check
在交互式拼寫檢查器中打開一個文件:
for f in *.txt; do aspell check $f; done
aspell list
打印所有無法識別的單詞:
cat *.txt | aspell list | sort -u
默認情況下,學習的單詞存儲在.aspell.en.pws
。 在添加personal_ws-1.1 en
作為第一行后,您還可以在~/Library/Spelling/en
排除單詞。
aspell list --personal=$HOME/Library/Spelling/en
使用aspell ,這將打印每個文件名,然后打印拼寫錯誤的單詞的排序列表及其出現的次數:
for f in *.txt ; do echo $f ; aspell list < $f | sort | uniq -c ; done
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.