Suponha que tenhamos um arquivo com duas matrizes inteiras, uma por linha:
$ cat file
1 20 300
1 2 3 5
Podemos ler essas matrizes da seguinte forma:
{ read -a a1; read -a a2; } <file
Podemos verificar se foram lidos corretamente usando declare -p
:
$ declare -p a1
declare -a a1='([0]="1" [1]="20" [2]="300")'
$ declare -p a2
declare -a a2='([0]="1" [1]="2" [2]="3" [3]="5")'
Salvando matrizes para arquivar
Uma forma de salvá-los no arquivo é:
$ { echo "${a1[*]}"; echo "${a2[*]}"; } >newfile
O arquivo resultante se parece com:
$ cat newfile
1 20 300
1 2 3 5