Il comando readarray
in Bash è utilizzato per leggere righe da un input e memorizzarle in un array. È particolarmente utile quando si desidera gestire più righe di dati in modo strutturato.
La sintassi di base del comando è la seguente:
readarray [options] [array_name]
-n N
: Legge solo le prime N righe.-s N
: Salta le prime N righe dell’input.-t
: Rimuove il carattere di nuova linea finale da ogni riga letta.readarray lines < file.txt
Questo comando legge tutte le righe di file.txt
e le memorizza nell’array lines
.
readarray -n 3 lines < file.txt
In questo caso, solo le prime 3 righe di file.txt
vengono lette nell’array lines
.
readarray -s 2 lines < file.txt
Questo comando salta le prime 2 righe di file.txt
e legge il resto nell’array lines
.
readarray -t lines < file.txt
Qui, il comando legge tutte le righe da file.txt
e rimuove i caratteri di nuova linea finali.
-t
se desideri evitare di avere caratteri di nuova linea nei tuoi array.lines[0]
.readarray -n 5 -t lines < file.txt
per leggere solo le prime 5 righe senza caratteri di nuova linea.