Самый эффективный способ поиска - это grep
или ag
, например:
grep -E "pattern" files
Наиболее эффективный способ заменить это sed
, например:
sed -e "s/pattern/replacement/g" <input.txt >output.txt
Однако эти методы требуют использования командной строки, а не необычного графического интерфейса.
ОБНОВИТЬ
Изучив файл, на который вы ссылаетесь, я понимаю, что использование grep или любых других текстовых утилит на самом деле является неправильным подходом - это несжатый файл размером 150 МБ, который на самом деле представляет собой данные CSV. Вместо этого я рекомендую импортировать эти данные CSV в какую-то базу данных. Я думаю, что для ваших целей SQLite будет работать лучше, но вы также можете использовать большие базы данных, такие как PostgreSQL или MySQL. Ключом к быстрому поиску является создание индексов для искомых полей.