Perl es un lenguaje ideal para trabajar con archivos. Tiene la capacidad básica de cualquier script de shell y herramientas avanzadas, como expresiones regulares, que lo hacen útil. Para trabajar con Perl archivos, primero debe aprender a leerlos y escribirles. La lectura de un archivo se realiza en Perl abriendo un identificador de archivo a un recurso específico.
Leer un archivo en Perl
Para trabajar con el ejemplo de este artículo, necesitará un archivo para que lea el script Perl. Cree un nuevo documento de texto llamado data.txt y colóquelo en el mismo directorio que Perl programa abajo.
En el archivo en sí, simplemente escriba algunos nombres, uno por línea:
Cuando ejecuta el script, el resultado debe ser el mismo que el archivo en sí. El script simplemente abre el archivo especificado y lo recorre línea por línea, imprimiendo cada línea a medida que avanza.
A continuación, cree un identificador de archivo llamado MYFILE, ábralo y apúntelo al archivo data.txt.
Luego, use un bucle while simple para leer automáticamente cada línea del archivo de datos de una en una. Esto coloca el valor de cada línea en la variable temporal $ _ para un bucle.
Dentro del bucle, use la función chomp para borrar las nuevas líneas desde el final de cada línea y luego imprima el valor de $ _ para mostrar que se leyó.
Finalmente, cierre el controlador de archivo para finalizar el programa.
Escribir en un archivo en Perl
Tome el mismo archivo de datos con el que trabajó mientras aprendiendo a leer un archivo en Perl. Esta vez, le escribirás. Para escribir en un archivo en Perl, debe abrir un identificador de archivo y apuntarlo al archivo que está escribiendo. Si está utilizando Unix, Linux o una Mac, es posible que también deba verificar los permisos de sus archivos para ver si su script Perl puede escribir en el archivo de datos.
Si ejecuta este programa y luego ejecuta el programa de la sección anterior sobre la lectura de un archivo en Perl, verá que agregó un nombre más a la lista.
De hecho, cada vez que ejecuta el programa, agrega otro "Bob" al final del archivo. Esto sucede porque el archivo se abrió en modo de adición. Para abrir un archivo en modo anexar, solo prefije el nombre del archivo con el >> símbolo. Esto le dice a la función abierta que desea escribir en el archivo al agregar más al final.
Si, en cambio, desea sobrescribir el archivo existente con uno nuevo, utilice el > solo mayor que el símbolo para indicarle a la función abierta que desea un archivo nuevo cada vez. Intente reemplazar el >> con un> y verá que el archivo data.txt se reduce a un solo nombre, Bob, cada vez que ejecuta el programa.
Luego, use la función de impresión para imprimir el nuevo nombre en el archivo. Imprime en un identificador de archivo siguiendo la instrucción de impresión con el identificador de archivo.
Finalmente, cierre el controlador de archivo para finalizar el programa.