leitura de txt

1. leitura de txt

Pablo
pabloleary

(usa Ubuntu)

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.


  


2. Re: leitura de txt

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

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










Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts