Cygwin

使用字元串(命令)只查找英文單詞

  • January 4, 2013

簡而言之,我的問題是我想要在二進製文件上執行“字元串”時輸出的英文單詞列表。目前,我執行它的文件會將大量垃圾轉儲到螢幕上,而我只對單詞感興趣。

在這裡閒逛之後,我看到 grep -f 伴隨著一個Linux 字典文件會做我想要的,但它很

是否有更快的替代方案,或者真的很難匹配英文單詞?

當 Grep 知道它只匹配固定字元串(相對於正則表達式)時,它可以使用更快的匹配算法。-F您可以通過提供參數或使用fgrep命令 來啟用此行為。

完整的命令是:

strings fileToScan | grep -F -f /usr/share/dict/words

假設字典文件存在於 /usr/share/dict/words

這並不難匹配,問題是您將一個可能很長的列表與一個非常長的列表進行匹配。由於必須進行大量比較,這需要很長時間。

引用自:https://serverfault.com/questions/460991