При использовании.Net 3 + можно использовать Linq.
List<T> withDupes = LoadSomeData();
List<T> noDupes = withDupes.Distinct().ToList();
Я широко использую GrepWin во время разработки и на производственных серверах - он не поддерживает все указанные вами функции, но выполняет свою работу. (YMMV)
Я не знаю Powergrep, но grepwin позволяет искать регулярные выражения в каталогах.
Получите Cygwin , чтобы получить кучу бесплатных альтернатив!
grep, sed, awk, perl, python ... продолжается.
Но ой! вы хотите придерживаться графического интерфейса.
Я всегда удивляюсь, как люди оборачивают GUI вокруг таких вещей, как grep, и получают за это деньги!
WinGrep кажется бесплатным и, тем не менее, имеет довольно мощный эффект.
Windows Grep предназначена для поиска текстовых файлов в формате ASCII, таких как исходные тексты программ, HTML, RTF и пакетные файлы, но также может выполнять поиск двоичных файлов, таких как документы текстового процессора, базы данных, электронные таблицы и исполняемые файлы.