criar script para alterar palavras em um arquivo

1. criar script para alterar palavras em um arquivo

andre oscar
rootkitsp

(usa Red Hat)

Enviado em 25/07/2018 - 12:30h

Boa tarde pessoal, tenho um arquivo que preciso substituir algumas palavras nele, como são mais de 300 equipamentos que tenho que fazer isso estou tentando algo para automatizar, ja tentei o sed mas não está dando certo, o que tenho que fazer é o seguinte:

o arquivo se chama ftpempresa.sh

BASE=/caminhoantigodabase
FTP=endereçoantigodoftp
USER=usuarioantigodoftp
PASSWD=senhaantigadoftp


BASE=caminhoNOVOdabase
FTP=endereçoNOVOdoftp
USER=usuarioNOVOdoftp
PASSWD=senhaNOVAdoftp

por favor, alguem consegue me dar uma ajuda?



  


2. Re: criar script para alterar palavras em um arquivo

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 25/07/2018 - 12:59h

rootkitsp escreveu:

Boa tarde pessoal, tenho um arquivo que preciso substituir algumas palavras nele, como são mais de 300 equipamentos que tenho que fazer isso estou tentando algo para automatizar, ja tentei o sed mas não está dando certo, o que tenho que fazer é o seguinte:



o que não está dando certo no sed ???

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



3. Re: criar script para alterar palavras em um arquivo

andre oscar
rootkitsp

(usa Red Hat)

Enviado em 25/07/2018 - 13:03h

da essa mensagem

sed 's/BASE=/caminho/antigo/dabase\/BASE=/caminho/NOVO/dabase/g' etc/squid/cron > ftpempresa.sh-teste
sed: -e expression #1, char 15: unknown option to `s'



4. Re: criar script para alterar palavras em um arquivo

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 25/07/2018 - 13:38h

rootkitsp escreveu:

o arquivo se chama ftpempresa.sh


tenta assim
sed 's,BASE=/caminho/antigo/dabase/,BASE=/caminho/novo/dabase/,g' ftpempresa.sh 


se der certo e vc quiser alterar o arquivo, coloque o parametro "i" no sed
sed -i ... 


------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



5. Re: criar script para alterar palavras em um arquivo

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 25/07/2018 - 13:50h

rootkitsp escreveu:

Boa tarde pessoal, tenho um arquivo que preciso substituir algumas palavras nele, como são mais de 300 equipamentos que tenho que fazer isso estou tentando algo para automatizar, ja tentei o sed mas não está dando certo, o que tenho que fazer é o seguinte:

o arquivo se chama ftpempresa.sh

BASE=/caminhoantigodabase
FTP=endereçoantigodoftp
USER=usuarioantigodoftp
PASSWD=senhaantigadoftp


BASE=caminhoNOVOdabase
FTP=endereçoNOVOdoftp
USER=usuarioNOVOdoftp
PASSWD=senhaNOVAdoftp

por favor, alguem consegue me dar uma ajuda?


Boa tarde.
BASEV="\/caminhoantigodabase"
FTPV="endereçoantigodoftp"
USERV="usuarioantigodoftp"
PASSWDV="senhaantigadoftp"
BASEA="caminhoNOVOdabase"
FTPA="endereçoNOVOdoftp"
USERA="usuarioNOVOdoftp"
PASSWDA="senhaNOVAdoftp"

sed -i 's/\/caminhoantigodabase/caminhoNOVOdabase/g' ftpempresa.sh
Ou
sed -i "s/$BASEV/$BASEA/g;s/$FTPV/$FTPA/g;s/$PASSWDV/$PASSWDA/g;s/$USERV/$USERA/g" ftpempresa.sh

Marcelo Oliver



6. Re: criar script para alterar palavras em um arquivo

andre oscar
rootkitsp

(usa Red Hat)

Enviado em 25/07/2018 - 15:10h

msoliver escreveu:

rootkitsp escreveu:

Boa tarde pessoal, tenho um arquivo que preciso substituir algumas palavras nele, como são mais de 300 equipamentos que tenho que fazer isso estou tentando algo para automatizar, ja tentei o sed mas não está dando certo, o que tenho que fazer é o seguinte:

o arquivo se chama ftpempresa.sh

BASE=/caminhoantigodabase
FTP=endereçoantigodoftp
USER=usuarioantigodoftp
PASSWD=senhaantigadoftp


BASE=caminhoNOVOdabase
FTP=endereçoNOVOdoftp
USER=usuarioNOVOdoftp
PASSWD=senhaNOVAdoftp

por favor, alguem consegue me dar uma ajuda?


Boa tarde.
BASEV="\/caminhoantigodabase"
FTPV="endereçoantigodoftp"
USERV="usuarioantigodoftp"
PASSWDV="senhaantigadoftp"
BASEA="caminhoNOVOdabase"
FTPA="endereçoNOVOdoftp"
USERA="usuarioNOVOdoftp"
PASSWDA="senhaNOVAdoftp"

sed -i 's/\/caminhoantigodabase/caminhoNOVOdabase/g' ftpempresa.sh
Ou
sed -i "s/$BASEV/$BASEA/g;s/$FTPV/$FTPA/g;s/$PASSWDV/$PASSWDA/g;s/$USERV/$USERA/g" ftpempresa.sh

Marcelo Oliver



tentei aqui mas ainda continua o erro, olha a saida do comando.

[root@proxy1]# sed -i 's/$\/proxy/logs/processados/$\/ftp_pcpinternet/g;s/$ftp-antigo/$ftp-novo/g;s/$senha-antigat/$senha-nova/g;s/$login-antigo/$login-novo/g' arquivo.sh
sed: -e expression #1, char 18: unknown option to `s'



7. Re: criar script para alterar palavras em um arquivo

andre oscar
rootkitsp

(usa Red Hat)

Enviado em 25/07/2018 - 15:11h

Mauriciodez escreveu:

rootkitsp escreveu:

o arquivo se chama ftpempresa.sh


tenta assim
sed 's,BASE=/caminho/antigo/dabase/,BASE=/caminho/novo/dabase/,g' ftpempresa.sh 


se der certo e vc quiser alterar o arquivo, coloque o parametro "i" no sed
sed -i ... 


------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



quando eu executo ele mostra o arquivo inteiro, como se eu tivesse digitado "vim arquivo.sh"
sed -i 's/\/proxy/logs/processados//ftp_pcpinternet/g' sumarizacao.sh




8. Re: criar script para alterar palavras em um arquivo

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 25/07/2018 - 16:23h

rootkitsp escreveu:

quando eu executo ele mostra o arquivo inteiro, como se eu tivesse digitado "vim arquivo.sh"
sed -i 's/\/proxy/logs/processados//ftp_pcpinternet/g' sumarizacao.sh



* Isso que vc fez está errado, velho ... já te dissemos como fazer, ou vc escapa as barras ou não use barras no sed

barras escapadas
sed -i 's/\/proxy\/logs\/processados/\/ftp_pcpinternet/g' sumarizacao.sh 

sed sem barras
sed -i 's,/proxy/logs/processados,/ftp_pcpinternet,g' sumarizacao.sh 


Veja o que vc pediu no primeiro post

mauricio@phantom ~ $ cat ftpempresa.sh
BASE=/caminhoantigodabase
FTP=endereçoantigodoftp
USER=usuarioantigodoftp
PASSWD=senhaantigadoftp
mauricio@phantom ~ $ cat sh.sh
#!/bin/bash
sed -i 's/BASE=\/caminhoantigodabase/BASE=caminhoNOVOdabase/' ftpempresa.sh
sed -i 's/FTP=endereçoantigodoftp/FTP=endereçoNOVOdoftp/' ftpempresa.sh
sed -i 's/USER=usuarioantigodoftp/USER=usuarioNOVOdoftp/' ftpempresa.sh
sed -i 's/PASSWD=senhaantigadoftp/PASSWD=senhaNOVAdoftp/' ftpempresa.sh
mauricio@phantom ~ $ ./sh.sh
mauricio@phantom ~ $ cat ftpempresa.sh
BASE=caminhoNOVOdabase
FTP=endereçoNOVOdoftp
USER=usuarioNOVOdoftp
PASSWD=senhaNOVAdoftp
mauricio@phantom ~ $


------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



9. Re: criar script para alterar palavras em um arquivo

andre oscar
rootkitsp

(usa Red Hat)

Enviado em 30/07/2018 - 14:56h

pessoal, muuuuito obrigado pela ajuda, me desculpem por demorar responder, mas tive alguns problemas aqui, deu certo aqui com os codigos abaixo, valeu por todas as dicas pessoal:

sed -i 's|/caminho/antigo|/caminho/novo|g' /etc/squid/cron/arquivo.sh
sed -i -e 's/ftp-antigo/ftp-novo/g' /etc/squid/cron/arquivo.sh
sed -i -e 's/USER=usuario-antigo/USER=usuario-novo/g' /etc/squid/cron/arquivo.sh


10. Re: criar script para alterar palavras em um arquivo

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 30/07/2018 - 15:54h

rootkitsp escreveu:
pessoal, muuuuito obrigado pela ajuda, me desculpem por demorar responder, mas tive alguns problemas aqui, deu certo aqui com os codigos abaixo, valeu por todas as dicas pessoal:


Precisando é só dar o grito !!!

NOTA: Marque seu tópico como "resolvido" e se for o caso, marque depois a resposta que mais lhe ajudou como "melhor resposta".

Abçs.

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



11. Re: criar script para alterar palavras em um arquivo

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 30/07/2018 - 22:53h

rootkitsp escreveu:

msoliver escreveu:

rootkitsp escreveu:

Boa tarde pessoal, tenho um arquivo que preciso substituir algumas palavras nele, como são mais de 300 equipamentos que tenho que fazer isso estou tentando algo para automatizar, ja tentei o sed mas não está dando certo, o que tenho que fazer é o seguinte:

o arquivo se chama ftpempresa.sh

BASE=/caminhoantigodabase
FTP=endereçoantigodoftp
USER=usuarioantigodoftp
PASSWD=senhaantigadoftp


BASE=caminhoNOVOdabase
FTP=endereçoNOVOdoftp
USER=usuarioNOVOdoftp
PASSWD=senhaNOVAdoftp

por favor, alguem consegue me dar uma ajuda?


Boa tarde.
BASEV="\/caminhoantigodabase"
FTPV="endereçoantigodoftp"
USERV="usuarioantigodoftp"
PASSWDV="senhaantigadoftp"
BASEA="caminhoNOVOdabase"
FTPA="endereçoNOVOdoftp"
USERA="usuarioNOVOdoftp"
PASSWDA="senhaNOVAdoftp"

sed -i 's/\/caminhoantigodabase/caminhoNOVOdabase/g' ftpempresa.sh
Ou
sed -i "s/$BASEV/$BASEA/g;s/$FTPV/$FTPA/g;s/$PASSWDV/$PASSWDA/g;s/$USERV/$USERA/g" ftpempresa.sh

Marcelo Oliver



tentei aqui mas ainda continua o erro, olha a saida do comando.

[root@proxy1]# sed -i 's/$\/proxy/logs/processados/$\/ftp_pcpinternet/g;s/$ftp-antigo/$ftp-novo/g;s/$senha-antigat/$senha-nova/g;s/$login-antigo/$login-novo/g' arquivo.sh
sed: -e expression #1, char 18: unknown option to `s'


Executou o comando errado, é normal acusar erro.
Preste atenção na sintaxe usada!!!
Copia direito!!!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts