alterar texto [RESOLVIDO]

1. alterar texto [RESOLVIDO]

gabriel
bielwas

(usa Debian)

Enviado em 01/04/2022 - 12:09h

Olá pessoal. Direto ao ponto. Coloquei no diretório var arquivoA.php e dentro do arquivoA.php tem este conteúdo -> texto1, texto5, texto3 . Como faço para alterar texto5 para texto2 sem acessar o arquivoA.php através do editor? Alterar texto5 para texto2 direto na linha de comando? Obrigado !


  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 02/04/2022 - 14:09h

Não é necessário um laço,
use o find.
Exemplo genérico.
find diretório_inicial -name "*.php" -exec sed 's/isso/aquilo/' {} \;


______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/ | sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________


3. Re: alterar texto [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 01/04/2022 - 13:15h


bielwas escreveu:

Olá pessoal. Direto ao ponto. Coloquei no diretório var arquivoA.php e dentro do arquivoA.php tem este conteúdo -> texto1, texto5, texto3 . Como faço para alterar texto5 para texto2 sem acessar o arquivoA.php através do editor? Alterar texto5 para texto2 direto na linha de comando? Obrigado !

Use o sed.
Sed -i 's/texto5/texto2/' /var/arquivoA.php


______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/ | sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________



4. Re: alterar texto [RESOLVIDO]

gabriel
bielwas

(usa Debian)

Enviado em 01/04/2022 - 14:47h

msoliver escreveu:
Use o sed.
Sed -i 's/texto5/texto2/' /var/arquivoA.php
______________________________________________________________________

Funcionou de primeira, obrigado ! Esqueci de um detalhe importante: Tenho "centenas de arquivos.php" além do arquivoA.php que também preciso alterar texto5 para texto2. Como ficaria o código resumido sem precisar colocar na linha de comando arquivo por arquivo?



5. Re: alterar texto [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 01/04/2022 - 15:45h


bielwas escreveu:

msoliver escreveu:
Use o sed.
Sed -i 's/texto5/texto2/' /var/arquivoA.php
______________________________________________________________________

Funcionou de primeira, obrigado !
Esqueci de um detalhe importante:
Tenho "centenas de arquivos.php" além do arquivoA.php que também preciso alterar texto5 para texto2.
Como ficaria o código resumido sem precisar colocar na linha de comando arquivo por arquivo?

texto5 e texto2, são sempre fixos?
Caso positivo, faça um laço para "pegar" os arquivos php,
e aplique o sed.
Bem simples....


______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/ | sed -nr '/^[ ]+Se/,/dou.$/p'
Nota de esclarecimento:
O comando ACIMA, faz parte da minha assinatura.
______________________________________________________________________
Se te ajudei, me ajude, marque o tópico como Resolvido e escolha a MELHOR RESPOSTA!
Att.: Marcelo Oliver
______________________________________________________________________



6. Re: alterar texto

gabriel
bielwas

(usa Debian)

Enviado em 01/04/2022 - 20:26h

msoliver escreveu:


bielwas escreveu:

msoliver escreveu:
Use o sed.
Sed -i 's/texto5/texto2/' /var/arquivoA.php
______________________________________________________________________

Funcionou de primeira, obrigado !
Esqueci de um detalhe importante:
Tenho "centenas de arquivos.php" além do arquivoA.php que também preciso alterar texto5 para texto2.
Como ficaria o código resumido sem precisar colocar na linha de comando arquivo por arquivo?

texto5 e texto2, são sempre fixos?
Caso positivo, faça um laço para "pegar" os arquivos php,
e aplique o sed.
Bem simples....
_________________________________________________________________

Não fui especifico na minha pergunta. Esqueci dos diretórios. Como tenho centenas de nomes de arquivos.php que não contém números, espalhados entre o dir1 dir2 dir3 é inviável colocar arquivo por arquivo no código e mandar procurar a palavra texto5 e substituir por texto2. Quero alterar texto5 para texto2 sem especificar em qual arquivo.php existe a palavra texto5 para ser substituido por texto2 . A ideia é mandar o código procurar à partir do diretório principal os arquivos.php que contenha a palavra texto5 e alterar para texto2 . estrutura /var/principal/dir1/dir2/dir3





7. Re: alterar texto

gabriel
bielwas

(usa Debian)

Enviado em 04/04/2022 - 00:00h

msoliver escreveu:
Não é necessário um laço,
use o find.
Exemplo genérico.
find diretório_inicial -name "*.php" -exec sed 's/isso/aquilo/' {} \;

funcionou. Obrigado!




8. Re: alterar texto [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 04/04/2022 - 11:48h


bielwas escreveu:

msoliver escreveu:
Não é necessário um laço,
use o find.
Exemplo genérico.
find diretório_inicial -name "*.php" -exec sed 's/isso/aquilo/' {} \;

funcionou. Obrigado!

Por nada.
Marque o tópico como resolvido e
Escolha como Melhor Resposta, a que mais te ajudou....



______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/ | sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts