El comando mapfile
en Bash se utiliza para leer líneas de un archivo y almacenarlas en un array. Es especialmente útil cuando se necesita manipular múltiples líneas de texto de manera eficiente.
La sintaxis básica del comando es la siguiente:
mapfile [options] [array_name]
-n N
: Lee solo las primeras N líneas del archivo.-s N
: Omite las primeras N líneas del archivo.-t
: Elimina el carácter de nueva línea al final de cada línea leída.mapfile lineas < archivo.txt
Este comando lee todas las líneas de archivo.txt
y las almacena en el array lineas
.
mapfile -n 3 lineas < archivo.txt
Aquí, solo se leen las primeras 3 líneas de archivo.txt
y se almacenan en el array lineas
.
mapfile -s 2 lineas < archivo.txt
Este comando omite las dos primeras líneas de archivo.txt
y almacena el resto en el array lineas
.
mapfile -t lineas < archivo.txt
Con esta opción, las líneas leídas se almacenan en el array lineas
sin los caracteres de nueva línea al final.
${lineas[0]}
para acceder a la primera línea.