Hay un script ULP llamado renumber-sheet.ulp que se proporciona en la instalación por defecto de Eagle para renombrar partes; sin embargo, cambia el nombre de cada prefijo que comienza con 1 (por ejemplo, R1, R2 ..., C1, C2 ...) que no es lo que desea.
Hay una secuencia de comandos denominada renumber_by_page.ulp en esta ubicación ( final de la página). Funciona de forma un poco diferente, ya que renumera los números de parte de todas las partes en secuencia, independientemente del prefijo, por lo que volverá a numerar las partes R101, R102, C103, C104, etc. Más como lo que desea pero no del todo.
Pero espera, hay más.
En lugar de renumerar las partes automáticamente, crea un script llamado rename.scr que se parece a esto:
EDIT .s1;
NAME 'BAT1' 'old_BAT1';
NAME 'C1' 'old_C1';
NAME 'C2' 'old_C2';
NAME 'D1' 'old_D1';
NAME 'D2' 'old_D2';
etc.
EDIT .s1;
NAME 'old_BAT1' 'BAT100';
NAME 'old_C1' 'C101';
NAME 'old_C2' 'C102';
NAME 'old_D1' 'D103';
NAME 'old_D2' 'D104';
etc.
Entonces, antes de ejecutarlo, si editó los prefijos en el segundo grupo, por ejemplo. 'C a' G $, 'D a G $ tendría lo que quiere, creo (si entiendo su pregunta correctamente). Esto se puede hacer manualmente con un editor de texto, o mediante un script escrito en AWK o Python, etc.