Cygwin
使用字元串(命令)只查找英文單詞
簡而言之,我的問題是我想要在二進製文件上執行“字元串”時輸出的英文單詞列表。目前,我執行它的文件會將大量垃圾轉儲到螢幕上,而我只對單詞感興趣。
在這裡閒逛之後,我看到 grep -f 伴隨著一個Linux 字典文件會做我想要的,但它很慢。
是否有更快的替代方案,或者真的很難匹配英文單詞?
當 Grep 知道它只匹配固定字元串(相對於正則表達式)時,它可以使用更快的匹配算法。
-F
您可以通過提供參數或使用fgrep
命令 來啟用此行為。完整的命令是:
strings fileToScan | grep -F -f /usr/share/dict/words
假設字典文件存在於 /usr/share/dict/words
這並不難匹配,問題是您將一個可能很長的列表與一個非常長的列表進行匹配。由於必須進行大量比較,這需要很長時間。