Bateu uma (ins)piração no meu bestunto, tenta assim, ó: ---------------------------- 8< ---------------------------- foreach i in `ls -1` do mv $i `echo $i | sed 's/foca/leao/'` done ---------------------------- >8 ----------------------------
Não testei. Estou trabalhando no Windows e meu Cygwin foi pro brejo faz um tempo. Por sua conta e risco. -- Luciano Espirito Santo Santos, SP - Brasil <-quote-> ************************************************** On 12/06/03 at 19:03, FaRaOhh wrote in 4K: Assunto/Subject: Mudar pedaço de nomes de arquivos. >> Só vou comentar porque ninguém respondeu, mas eu não sei nada >> de Bash scripting: >> Se você quer trocar pedaços de nomes de arquivos, isso já >> não tem mais nada a ver com sed. Tem a ver com shell scripting e, >> provavelmente, o mv. No DOS, faz assim: >> rename *foca* *leao* >> Deve ser parecido no Nix, procura no manual do mv (man mv) que >> você acha. >Fiz o favor de mudar o tópico e se acham que é OFF favor acrescentar, primeira >coisa que fiz antes de perguntar foi pesquizar e consultar o man em inglês e >depois em português para não dizer que foi tradução, pelo menos da minha >parte. Simplismente não tem essa opção alguém já fez isso? ou seja mudar o >pedaço do nome de varios arquivos com uma linha de comando tipo do exemplo do >nosso amigo Luciano. ********* END OF ORIGINAL MESSAGE *********</-quote->