com o awk:
eval $(awk -F= -v i=0 '{print "arr1["i"]="$1";arr2["i"]="$2;i++}' model.conf)
Com =
como separador de campo e variável i
com valor inicial 0
, awk
imprimirá "arr1["i"]="$1";arr2["i"]="$2
para cada linha em que $1
terá a chave e $1
terá o valor e incremento i
para cada linha.
awk -F= -v i=0 '{print "arr1["i"]="$1";arr2["i"]="$2;i++}' model.conf
O / P:
arr1[0]=customer;arr2[0]="airtel"
arr1[1]=model_name;arr2[1]=fast
arr1[3]=programmer_typ_of;arr2[3]="dev"
Em seguida, use eval
na saída do awk para atribuir matrizes.