La lectura de archivos es una tarea bastante importante en la vida de un programador, ya que hace que algunas tareas sean bastante cómodas y automatiza ciertas cosas repetitivas y que consumen mucho tiempo. La lectura de archivos es un concepto bastante interesante de aprender, ya que da una idea de muchas cosas que se pueden hacer en el mundo de la programación. En Linux, tenemos secuencias de comandos de shell que pueden hacerlo con solo unas pocas líneas.
Acercarse
Necesitamos imprimir el contenido de un archivo después de leerlo. En primer lugar, necesitaremos un archivo con el que trabajar, de modo que una entrada de usuario obtenga un nombre de archivo o una ruta. A continuación, debemos iterar a través del archivo y mostrar el contenido carácter por carácter. Los bucles while y ciertos argumentos se pueden usar para hacerlo de manera más eficiente.
Explicación
Para leer un archivo, necesitamos un archivo en primer lugar. Simplemente leeremos de la entrada del usuario la ruta al archivo o el nombre del archivo si el archivo está en el mismo directorio. Estamos usando el comando de lectura para ingresar la ruta del archivo y también estamos usando el argumento -p para pasar un aviso al usuario como un mensaje de texto que brinda información concisa antes de que el usuario escriba algo. Después de que la entrada se haya almacenado en un nombre de variable preferible, pasamos a la lectura real del archivo.
Para leer desde un archivo, vamos a usar el ciclo while que lee desde un flujo de caracteres del archivo. Solíamos leer y luego una variable que almacena el carácter actual. Enviamos el carácter usando echo. Pero el argumento que hemos pasado para leer, es decir, n1, nos permitirá leer el archivo carácter por carácter * Tenga en cuenta que si no incluye el argumento -n1, leerá el archivo línea por línea. * Continuaremos recorriendo a menos que estemos en el EOF o el final del archivo como se muestra en la declaración de finalización, también podemos decir que la secuencia del archivo finalizó en el EOF. Si desea pasar por más caracteres, podemos incrementar el -n a cualquier número deseable.
Fragmento de código de secuencia de comandos de Shell:
Ejemplo 1: Script para leer archivo carácter por carácter.
#!/bin/bash read -p "Enter file name : " filename while read -n1 character do echo $character done < $filename
Producción:
Ejemplo 2: Leer línea por línea:
#!/bin/bash read -p "Enter file name : " filename while read line do echo $line done < $filename
Producción: