A eso se llama
persistencia.
En Perl lo puedes conseguir con la función
tie(), que une una variable tipo hash con un fichero de tipo dbm.
Hay otras opciones, como el módulo
Storable, que te permite guardar y recuperar valores:
Código Perl:
Ver originaluse Storable;
my %tabla = %{ retrieve('fichero') }; # Recuperar %tabla
# ...
store \%tabla, 'fichero'; # Almacenar %tabla
Lo único que tienes que hacer es recuperar la información al principio del programa, y grabarlo cuando esté terminando. Tienes el peligro de si el programa se cuelga hacia la mitad, pero si está bien hecho, no debería pasar nunca.