Ler linha e coluna num arquivo de texto [RESOLVIDO]

13. Re: Ler linha e coluna num arquivo de texto [RESOLVIDO]

Iago Lira
iagolira

(usa Debian)

Enviado em 22/12/2014 - 16:20h

Muito obrigado! Agora meu script ficou assim:

#!/bin/bash

#Para carregar esse arquivo num array "multidimensional", podemos fazer:
declare -A matriz # declarando 'matriz' como um array associativo
linha=1
while read -a arr; do
for (( c = 0; c < ${#arr[*]}; c++)); do
let coluna=c+1
index="$linha,$coluna" # adotei a vírgula apenas por conveniência
matriz["$index"]="${arr[$c]}"
done
let linha+=1
done < teste.txt

#-------------------------------------------------------------------
echo "Digite somente núemros inteiros!"
read -p 'Deseja substituir(1) ou remover(0) um elemento?' opcao
read -p 'Digite o número da linhas a ser substituida ou removida:' a
read -p 'Digite o número da coluna a ser substituida ou removida:' b
#-------------------------------------------------------------------

#Substituindo elemento
if [ $opcao = 1 ]; then
echo 'Digite o texto a substituir o elemento a'$a$b':' && read texto
matriz[$a,$b]=$texto
fi
if [ $opcao = 0 ];then
#removendo elemento
matriz[$a,$b]=' '
fi

#reeimprimindo a matriz modificada
echo "Matriz final:"
for (( i = 1; i <= $linha; i++ )); do
for (( j = 1; j <= $coluna; j++ )); do
arr[j]=${matriz[$i,$j]}
done
echo "${arr[@]}"
unset arr
done



  



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts