Most efficient way to search is grep
or perhaps ag
, like this:
grep -E "pattern" files
Most efficient way to replace is sed
, like this:
sed -e "s/pattern/replacement/g" <input.txt >output.txt
However, these methods require you using command line, not fancy GUI.
UPDATE
After looking into the file you linked, I realize that using grep or any other text based utilities is actually wrong approach - this file is 150MB uncompressed, and is actually CSV data. Instead, I recommend to import this CSV data into some kind of database. For your purposes, I think SQLite would work best, but you can also use bigger databases like PostgreSQL or MySQL. Key to get very fast searches is to create indexes on field(s) being searched for.