https://www.mediafire.com/file/hey6lzegqzzc76z/FilterPGNByElo.zip/file
This is a C program written by ChatGPT o1, at my direction. To be clear, I know nothing about coding, especially in a low-level language. The form that the command takes is:
FilterPGNByElo.exe <input_path> <output_path> <minimum_elo>
For example:
FilterPGNByElo.exe lichess_db_standard_rated_2016-11.pgn lichess-2016-11.pgn 2300
It should be run in the same directory as the executable, at least for the command to take the form above. If you wanted, you could have each path be a full path. If there are any spaces in the path, you should surround it with double quotes.
It should be noted that because this is written in C and optimized for speed, it runs bizarrely fast. It finishes a gigabyte in about two seconds. It should also be noted that for the same reasons, it’s just going to do it, and not check to make sure there’s enough room. So if you are filtering a very large PGN, make sure you have enough space and resources.