msoliver
(usa Debian)
Enviado em 06/03/2020 - 22:19h
linersantos escreveu:
Oi, na verdade eu me expressei mal. Achei que podia resumir o problema mas acho q nao deu certo rs.
Na verdade é o seguinte:
Eu tenho uma lista (lista.dat) com alguns valores. Ex.
0023
4580
0090
0235
...
e eu tenho uma pasta em outro lugar em que há varios arquivos, todos com nomes do tipo
0000.dat
0001.dat
...
O que eu preciso é verificar quais arquivos desta pasta tem um nome que coincida com os valores que eu tenho no arquivo lista.dat e copiar esses arquivos para outra pasta. Por exemplo, o script pegaria o arquivo 0023.dat e copiaria em outra pasta.
Boa noite.
Se cada linha de lista.dat, tem um arquivo correspondente, use o comando:
awk '{cmd="cp Pasta_Origem "$0".dat Pasta_Destino/"$0".dat";system(cmd)}' lista.dat
Senão, recomendo ler linha a linha de lista.dat,
procurar pelo arquivo, e, caso exista (obvio),
faz a cópia.
Exemplo:
while read line;do
if ls -1 Pasta_Origem/${line}.dat &>/dev/null;then
cp Pasta_Origem/${line}.dat Pasta_Destino/${line}.dat
fi
done<lista.dat
______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________