El comando readarray
en Bash se utiliza para leer líneas de un archivo o de la entrada estándar y almacenarlas en un array. Es especialmente útil para manejar datos en formato de texto donde cada línea representa un elemento.
La sintaxis básica del comando es la siguiente:
readarray [opciones] [nombre_del_array]
-n N
: Lee solo las primeras N líneas.-s N
: Omite las primeras N líneas al leer.-t
: Elimina el carácter de nueva línea al final de cada línea.readarray lineas < archivo.txt
Este comando lee todas las líneas del archivo archivo.txt
y las almacena en el array lineas
.
readarray -n 3 lineas < archivo.txt
Aquí, solo se leen las primeras 3 líneas del archivo archivo.txt
.
readarray -s 2 lineas < archivo.txt
Este comando omite las primeras 2 líneas del archivo y lee el resto en el array lineas
.
readarray -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.
readarray
separa las líneas basándose en los saltos de línea.${lineas[i]}
, donde i
es el índice del elemento.for
para iterar sobre el array después de haberlo leído.