Pular para o conteúdo

leitura de txt

Responder tópico
  • Denunciar
  • Indicar

1. leitura de txt

Enviado em 15/10/2009 - 11:07h

preciso ler linhas de um arquivo txt , cada linha esta nesse padrão:

1 : 2 957

onde o primeiro numero é um contador

o segundo numero representa o nome da pasta destino

o terceiro numero representa o nome da pasta origem


eu quero criar um rotina que leia cada linha com esse padrão, e copie os dados da pasta de origem para pasta de destino. Caso não haja pasta de destino, o sistema cria uma com o mesmo nome da pasta de origem.

Responder tópico

2. Re: leitura de txt

Enviado em 16/10/2009 - 20:27h

Cara, não sei se entendi muito bem não, seguem algumas dúvidas:
1) O formato é: 1 : 2 957, com espaço entre os campos, inclusive os ":" ?

2) A origem neste caso é a pasta 2 e o destino a pasta 957?

3) Como criar uma pasta de origem e destino com o mesmo nome, são servidores diferentes?

Bem ... independente das dúvidas um esqueleto disso é:

while read reg
do
origem=`echo $reg | awk '{ print $3 }'`
destino=`echo $reg | awk '{ print $4 }'`
if [ -z "$destino" ]; then
destino="$origem"
fi
if [ -d "$destino" ]; then
exit1
else
mkdir "$destino"
fi
cp "$origem"/* "$destino"/
done < arquivo.txt




Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder