On 16-Jul-2003 Edson Ahlert wrote:
[...]
> find /home/ -name "*.dcu" -exec rm {} \;
> ---------------------------------------------
> 
> O que quero � remover a extens�o dos arquivos que ele retorna, tipo:
> Se ele achar:
> /home/usuario1/pasta_tal/arquivo.dcu
> ...quero que ele apague tamb�m
> /home/usuario1/pasta_tal/arquivo

Rio de Janeiro, 16-Jul-2003

Isto voc� pode fazer com sed:

find /home/ -name "*.dcu" | sed -e 's/\.dcu$//' | xargs -i% rm %

Cuidados devem ser tomados com o "xargs" para o caso de arquivos que tenham
espa�o no nome; por isso o "%" no xargs. Uma maneira de evitar isto seria:

find /home. -name "*.dcu" | sed -s 's/.dcu$//; s/.*/"&"/' | xargs rm

� claro que poderiam haver casos de arquivos com " no nome, mas a� j� �
paran�ia...

-----
Paulo F. Sedrez
Diretor Presidente
Weavers Network Consulting      Fone/Fax: +55-21-2233-1633
http://www.weavers.com.br       [EMAIL PROTECTED]
--------------------------
---------------------------------------------------------------------------
Esta lista � patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utiliza��o da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a