shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] copiar arquivos baseado no padrão de caracteres


From: Carlos Eduardo Rodrigues Diogenes
Subject: Re: [shell-script] copiar arquivos baseado no padrão de caracteres
Date: Thu, 09 Feb 2006 15:10:41 -0200
User-agent: Mozilla Thunderbird 1.0.6 (X11/20050716)

Eliphas Levy Theodoro wrote:

Carlos Eduardo Rodrigues Diogenes escreveu:
Fiz algumas tentativas, mas sem sucesso de tentar verificar se o nome de
arquivos em um determinado diretório contém um determinado padrão e
depois copiá-los para outro diretório.
[...]
Os arquivos que preciso copiar devem conter o seguinte padrão, ter todas
as letras maiúsculas ou ter todas as letras maiúsculas antes de um ponto.

Com o shell sozinho (for, case...) vai dar mais trabalho. Lá vai com find e grep ';)

Veja se é isso:

eliphas@quilo$ ls -apR
.:
./  ../  .BGHHDW  find.sh  GZcfml  .MCxcvMDG  xcvMDG  y/  ZXCVDSAZ
./y:
./  ../  ABCD

eliphas@quilo$ cat find.sh
#!/bin/sh
dir="."
find $dir -maxdepth 1 -type f |
grep "^$dir/\.\?[A-Z]\+$" |
while read filename; do
 echo faça algo com \"$filename\"
done

eliphas@quilo$ ./find.sh
faça algo com "./ZXCVDSAZ"
faça algo com "./.BGHHDW"
Era quase isso o que eu perguntei, porém eu quero achar todos os arquivos com letras maiúsculas ou todos os arquivos com letra maiúscula antes de um ponto e depois do ponto pode ter qualquer combinação de caracteres. Tentei modificar um pouco a expressão regular, mas não consegui bolar nada que pudesse resolver este caso.

Alguém tem mais alguma idéia... e obrigado pela ajuda.

Carlos.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]