educación, informática y demás

2405 - Scripts GNU/Linux

Leer de un fichero y whiles

checkData.sh – versión 01

Vamos a crear un script llamado checkData.sh que reciba por parámetro la ruta de un fichero.

Este script deberá leer línea a línea el fichero y mostrarlo en pantalla. Antes de cada línea mostrará el número de línea actual con el siguiente formato [01] seguido del contenido de la linea

Realiza control de errores.

Solución

Falta algo.. tenemos que conseguir que aparezca el número de línea con dos dígitos.

checkData.sh – versión 02

Una vez mostrada la información al usuario por pantalla, el script solicitará por teclado un valor de búsqueda dentro del fichero, es decir una cadena de texto. Mientras el operador inserte datos de búsqueda, el script buscará esa cadena entre las líneas del fichero, mostrando el número de la línea, entre corchetes, y la línea en la que aparece ese texto.

Solución propuesta

checkData.sh – Versión 03

Bien, ahora vamos a permitir realizar búsquedas en varios ficheros en lugar de en un único fichero. Así que, por parámetro recibiremos una lista variable de rutas de ficheros en los que podremos buscar un valor.

De esta forma, ahora no mostraremos el contenido de los ficheros, porque sería excesivo. Lo único que mostraremos antes de realizar las búsquedas será una lista con las rutas de los ficheros y el número de líneas que tiene cada fichero. A continuación, mientras el operador inserte un valor de búsqueda, buscaremos ese valor en cada uno de los ficheros, mostrando tanto la ruta del fichero cómo el número de línea en el que aparece la entrada.

Ayuda: Funciones.

Dejar una respuesta