I don't know of an existing tool. One million games is a lot to load into an editor; I'd probably prefer to avoid that. A few lines of perl or Python or (your-favourite-language) would do the trick.
Does [%...] ever split over two lines?
What operating system(s) do you have this data on? (That changes what tools will be installed by default. A natural Linux/Unix solution will work on OS X/MacOS, but need non-standard (but available) additional tools for Windows. How it might be done natively on Windows without additional software ... I'm the wrong person to answer.
Forgive me if this is in the wrong forum, but I didn't see a 'computer chess' forum, so I'm posting it here.
I've got a database of games in PGN format and some of the games contain [%eval] computer evaluations. I'd like to remove them from the database without deleting any of the other comments.
What would you say is the best way of doing so? Is there a tool/utility that will allow me to do this, or can this be done with a text editor? (The database in question is a little over 1 million games.)