Bem-vindo: Sáb, 23 de Novembro 2024, 19:52 Pesquisa avançada

Find e Replace em todos arquivos de uma pasta

Area de suporte geral. Aqui poderá fazer as questões que quiser relativas ao Ubuntu que não se enquadrem em nenhuma das outras secções do Fórum!

Find e Replace em todos arquivos de uma pasta

Mensagempor rafael.frazao » Ter, 6 de Novembro 2012, 14:19

Olá pessoal,

Sou novo na usuario Ubuntu e estou precisando de uma ajuda para fazer o seguinte:
Tenho 100 arquivos na pasta 'X'. Neste 10 arquivos preciso procurar e substituir da seguinte forma:
Procure por 1 substitua por 11
Procure por 2 substitua por 22
Procure por 3 substitua por 33
Etc...
Essas opçoes de find e replace tem que ser parametrizadas, pois irei colocar varias e depois poderei acrescentar mais.
Agradeceria muito uma resposta explicativa. Não quero apenas o código do script, preciso entender o que ele faz.
Desde já obrigado pela compreensão.
Avatar do usuário
rafael.frazao
 
Mensagens: 46
Registrado em: 20 Agosto, 2012

Re: Find e Replace em todos arquivos de uma pasta

Mensagempor Luis Cardoso » Ter, 6 de Novembro 2012, 16:00

Pode ser em python? Se sim, eu depois deixo aqui um script, pois tenho usado algo do género!
ImagemImagem
«Escolhe um trabalho de que gostes, e não terás que trabalhar um só dia na tua vida» - Confúcio
Avatar do usuário
Luis Cardoso
Redator
 
Mensagens: 10455
Registrado em: 26 Maio, 2011
Localização: Portugal

Re: Find e Replace em todos arquivos de uma pasta

Mensagempor rafael.frazao » Ter, 6 de Novembro 2012, 16:12

Pode sim amigo.
Agradeço.
Avatar do usuário
rafael.frazao
 
Mensagens: 46
Registrado em: 20 Agosto, 2012

Re: Find e Replace em todos arquivos de uma pasta

Mensagempor Claudio Novais » Ter, 6 de Novembro 2012, 23:01

Olá Rafael,

Você não precisa scripts nenhuns! Existe uma aplicação chamada pyrenamer que está disponível na central de programas! Ele não só está repleto de funções como permite fazer "Preview" antes de executar para que nada corra mal!

O site do pyrenamer é este:
Avatar do usuário
Claudio Novais
Editor do Ubuntued
 
Mensagens: 16869
Registrado em: 25 Maio, 2011

Re: Find e Replace em todos arquivos de uma pasta

Mensagempor rafael.frazao » Qua, 7 de Novembro 2012, 18:36

Amigo muito obrigado.
Mas o grande lance é que essa ferramenta eu só posso fazer uma substituição. E eu preciso fazer umas 20.
Entendes?
Avatar do usuário
rafael.frazao
 
Mensagens: 46
Registrado em: 20 Agosto, 2012

Re: Find e Replace em todos arquivos de uma pasta

Mensagempor Claudio Novais » Qua, 7 de Novembro 2012, 19:29

Pelo exemplo que deu lá em cima, este programa faz exatamente isso! o pyRenamer serve exatamente para fazer renomeações de ficheiros em massa!
Avatar do usuário
Claudio Novais
Editor do Ubuntued
 
Mensagens: 16869
Registrado em: 25 Maio, 2011

Re: Find e Replace em todos arquivos de uma pasta

Mensagempor rafael.frazao » Qua, 7 de Novembro 2012, 19:33

Faz por arquivos em massa. Mas e os parametros? Faz em massa também?
É isso que preciso.
Avatar do usuário
rafael.frazao
 
Mensagens: 46
Registrado em: 20 Agosto, 2012

Re: Find e Replace em todos arquivos de uma pasta

Mensagempor Claudio Novais » Qua, 7 de Novembro 2012, 19:37

Rafael, o programa foi construído exatamente para fazer renomeações em massa portanto obviamente que tem funções para dar nomes diferentes. Agora você tem de investigar as várias opções que ele tem. Eu parece-me que mudar um numero para outro número a aparecer duas vezes é algo muito fácil.

Eu não tenho o programa instalado, mas recordo-me de usar ou este ou um outro muito parecido e as coisas são bastante simples! Instale e experimente sem executar, simplesmente a simular! Este é o grande ponto chave que este programa tem: a simulação! Você mexe com os parâmetros e simula o resultado! Se gostar executa e pronto, está feito! ;)
Avatar do usuário
Claudio Novais
Editor do Ubuntued
 
Mensagens: 16869
Registrado em: 25 Maio, 2011

Re: Find e Replace em todos arquivos de uma pasta

Mensagempor rafael.frazao » Qua, 7 de Novembro 2012, 21:47

É amigo instalei mas não vi a opção. De qualquer forma, um amigo meu me ajudou e consegui escrever um script sh utilizando a função sed que funcionou perfeitamente.
Obrigado mais uma vez pessoal!
Avatar do usuário
rafael.frazao
 
Mensagens: 46
Registrado em: 20 Agosto, 2012


Tópicos Similares:

Voltar para Questões gerais

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 59 visitantes