Shell Script para leer datos de un archivo

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:

Shell Script To Read Data From A File

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:

Shell Script To Read Data From A File

 

Publicación traducida automáticamente

Artículo escrito por meetgor y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *