|
From: | Carlos Eduardo Rodrigues Diogenes |
Subject: | copiar arquivos baseado no padrão de caracteres |
Date: | Thu, 09 Feb 2006 11:55:42 -0200 |
User-agent: | Mozilla Thunderbird 1.0.6 (X11/20050716) |
Olá Pessoal,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.
O que tentei fazer foi o seguinte: for filename in * do case $filename in *[a-z]*|"" ) ;; *[a-z]*.*|"") ;; * ) cp -a $filename /diretorio/destino ;; esac donePorém o código acima não funciona devido a primeira expressão regular do case, o qual ignora qualquer string que contenha uma letra minúscula antes ou depois do ponto. Além disso, existe ainda outro problema, o for filename in * pega arquivos em subdiretórios, porém preciso apenas verificar os arquivos que estão no diretório local.
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.
Carlos.
[Prev in Thread] | Current Thread | [Next in Thread] |