O glob é o que, em 90% das vezes, chamamos de ER ..
Porem a utilização de uma "ER" em shell é na verdade globbing e tem
suas diferenças...
Não confunda isso com sed ou grep, eles realmente reconhecem e utilizam ER...
Por exemplo, se a shell reconhecesse ER, o comando ls .* deveria me
mostrar tudo
pelo que parece o diretório xdir01 não existe, cria ele antes
[EMAIL PROTECTED]:~/lixo$ find dir01/ -iname *.txt -exec sh -c 'nome={};
mkdir x${nome}; mv -v $nome dir02/x${nome/.*\/}' \;
`dir01/teste.txt' -> `dir02/xdir01/teste.txt'
On 6/23/06, Fernando Zank <[EMAIL PROTECTED]> wrote:
>
> só
find "." é diferente de find "dir01/" ...
Atente-se na saida dos 2 comandos.. E realmente, o problema é com o
globbing (não ER).
$ find dir01/ -iname *.txt -exec sh -c 'nome={}; mv -v $nome
dir02/x${nome/*\/}' \;
veja que eu apenas retirei o "." do globbing da variavel, que era o
que eu usava pr
só uma dúvida, o diretório xdir01 já está criado ?
On 6/23/06, lordegato <[EMAIL PROTECTED]> wrote:
>
> Obrigado pela prontidão na ajuda, Flávio, mas não fundionou. Fiz
> pequenas alterações na linha, pois queria mover arquivos de "dir01"
> para "dir02", além de acrescentar o "-v" no "mv". Veja o
basename é um cara chato...
$ find . -iname *.txt -exec sh -c 'nome={}; mv $nome dir02/x${nome/.*\/}' \;
Isso resolve seu problema...
Flavio do Carmo Junior aka blk1d
On 6/23/06, lordegato <[EMAIL PROTECTED]> wrote:
> Olá Ivan.
>
> Desculpe, mas não entendi sua mensagem, quando vc diz "procur