我目前有一个包含98,000个单独存档事务文件的目录。我需要在这些文件中搜索用户输入字符串,并可以选择在找到文件时或在搜索结束时打开文件。我目前正在使用Notepad ++,虽然功能正常,但速度很慢。我想写自己的,但我只熟悉.NET而且我是初学者。另外,我不确定与NP ++相比有多高效。
这个工具会一次又一次地使用,所以开发时间肯定是值得的。是否有其他工具已经开发出来可以实现这一目标?
答案 0 :(得分:4)
我已经使用它多年了。
答案 1 :(得分:3)
我建议您使用Astrogrep,一个用于Windows的grep实用程序。您可以在找到它们时打开文件,它会显示找到匹配项的行,而无需打开文件。
答案 2 :(得分:1)
假设存档事务文件是纯文本,您可以下载CYGWIN,这是一个为Windows提供UNIX工具的环境。
完成后,您可以打开一个新的Cygwin Bash Shell,然后cd 'c:\\foo'
进入包含您文件的目录,然后grep -F -r "my string" *
找到您的文本。 (-F
表示它搜索该文字字符串而不是正则表达式,-r
表示递归。)
答案 3 :(得分:0)
可能是矫枉过正,但您可以使用Lucene索引文件夹,保持索引uptodate(添加事务文件),然后搜索将花费大量时间,您可以定位文件,行和字号给定搜索字符串的每个匹配项