В настоящее время я запускаю поиск и замену через сотни файлов .txt за раз. Я ищу способ подсчета количества находок для моей ценности. Вот код, который я сейчас использую, надеясь, что сможете добавить или изменить этот код.Получение подсчета «найти» из нескольких файлов .txt
Dim flatfiles As String() = IO.Directory.GetFiles("C:\DATA\TEST\", "*.txt").Where(Function(x) File.ReadAllText(x).Contains("Bob")).ToArray
For Each f As String In flatfiles
Dim contents As String = File.ReadAllText(f)
File.WriteAllText(f, contents.Replace("Bob", "Bill"))
Next
Возможно, используйте замену регулярного выражения, тогда его легко подсчитать и заменить, и ему может быть предложено заменить слова, только избегая * bobby * становится * billby *, см. [Количество регулярных выражений заменяет (C#)] (http://stackoverflow.com/questions/4994225/count-regex-replaces-c) –
Я уверен, что эти файлы не большие, текущий подход прост и прост, но он работает. Вопрос в том, правильно ли он подходит? Загляните в *** Trie ***, способные хранить последовательность значений таким образом, чтобы трассировка пути от корня к любому узлу давала допустимое подмножество этой последовательности ... – Codexer