Rummage是一个跨平台工具,用于爬网目录以及搜索和替换文本文件。它是用Python编写的,并将wxPython用于GUI。Rummage允许文字或正则表达式搜索,并具有用于限制搜索文件的配置。Rummage的灵感来自我们在Windows中使用的名为grepWin的工具。我想要在OSX和Linux中使用类似的工具,但没有找到自己喜欢的工具……于是我写了Rummage。外观显然是基于GrepWin的。它是用Python编写的;因此,与使用C语言编写的搜索相比,它的搜索速度会慢一些。如果在搜索大型项目时指定了编码,则它的性能应相当合理,因为它不必猜测文件的编码。在小型项目中,编码猜测并不是很糟糕,但是chardet(这是Rummage用于猜测编码的)并不是最快的。虽然我仍然在Windows上使用grepWin,但是Rummage可以派上用场,因为它可以使用出色的regex搜索引擎并执行grepWin无法做到的有趣的事情,例如模糊搜索。Rummage还可以将其结果转储为CSV或HTML,有时也很好。
rummage-python