Discussion:
[shell-script] Duvida_em_Substituir_Valores_em_Atributos
'Julio C. S. Ferraz' julio.ferraz@gmail.com [shell-script]
2017-04-12 13:52:46 UTC
Permalink
Amigos,

Bom dia!

Eu sempre faço substituição de strings por meio do do sed com o comando:

:%s/valor_antigo/novo_valor/g


- Pois bem, como eu faço para substituir diversos* valores diferentes* para
um *unico mesmo valor*? No meu caso, EU quero* substituir DIVERSOS
ENDEREÇOS de EMAIL para um unico e EXCLUSIVO ENDEREÇO de email.*

Ex:

emails:

***@uol.com.br

***@oi.com.br

***@eu.com.br

*Quero mudar esses valores acima para possam SER SUBSTITUIDOS pelo email:*

***@gmail.com

Poderiam me dar uma força? É possivel isso com o SED?

Obrigado.
--
Att,

Julio C S Ferraz
Office: +55 21 2757-9751
Mobile:+55 21 9 6689-9207
PGP fingerprint: *D6CB D768 040F 62AF 3A75 F2D4 7FF4 33D9 DB38 58C4*
Tiago Peczenyj tiago.peczenyj@gmail.com [shell-script]
2017-04-12 13:55:33 UTC
Permalink
Crie uma expressão regular que case com os 3 emails
Ex:
(Email1|Email2|Email3)

Vc descreveu um comando do Vi , não sed. Veja como cada programa trata os
meta-caracteres de grupo (as vezes precisa escapar com \ pra funcionar)

Em qua, 12 de abr de 2017 às 15:52, 'Julio C. S. Ferraz'
Post by 'Julio C. S. Ferraz' ***@gmail.com [shell-script]
Amigos,
Bom dia!
:%s/valor_antigo/novo_valor/g
- Pois bem, como eu faço para substituir diversos* valores diferentes*
para um *unico mesmo valor*? No meu caso, EU quero* substituir DIVERSOS
ENDEREÇOS de EMAIL para um unico e EXCLUSIVO ENDEREÇO de email.*
*Quero mudar esses valores acima para possam SER SUBSTITUIDOS pelo email:*
Poderiam me dar uma força? É possivel isso com o SED?
Obrigado.
--
Att,
Julio C S Ferraz
Office: +55 21 2757-9751
Mobile:+55 21 9 6689-9207
PGP fingerprint: *D6CB D768 040F 62AF 3A75 F2D4 7FF4 33D9 DB38 58C4*
--
Tiago B. Peczenyj

http://about.me/peczenyj
Terminal Root terminalroot.com.br@gmail.com [shell-script]
2017-04-12 14:52:26 UTC
Permalink
Testa esse pra ver se vai

sed 's/.*\@.*/julio\.ferraz\@gmail\.com/g' arquivo.txt

pra alterar o arquivo, use a opção -i
Post by Tiago Peczenyj ***@gmail.com [shell-script]
Crie uma expressão regular que case com os 3 emails
(Email1|Email2|Email3)
Vc descreveu um comando do Vi , não sed. Veja como cada programa trata os
meta-caracteres de grupo (as vezes precisa escapar com \ pra funcionar)
Em qua, 12 de abr de 2017 às 15:52, 'Julio C. S. Ferraz'
Post by 'Julio C. S. Ferraz' ***@gmail.com [shell-script]
Amigos,
Bom dia!
:%s/valor_antigo/novo_valor/g
- Pois bem, como eu faço para substituir diversos* valores diferentes*
para um *unico mesmo valor*? No meu caso, EU quero* substituir DIVERSOS
ENDEREÇOS de EMAIL para um unico e EXCLUSIVO ENDEREÇO de email.*
*Quero mudar esses valores acima para possam SER SUBSTITUIDOS pelo email:*
Poderiam me dar uma força? É possivel isso com o SED?
Obrigado.
--
Att,
Julio C S Ferraz
Office: +55 21 2757-9751
Mobile:+55 21 9 6689-9207
PGP fingerprint: *D6CB D768 040F 62AF 3A75 F2D4 7FF4 33D9 DB38 58C4*
--
Tiago B. Peczenyj
http://about.me/peczenyj
'Julio C. S. Ferraz' julio.ferraz@gmail.com [shell-script]
2017-04-12 16:06:53 UTC
Permalink
*Terminal ROOT,*

Obrigado! Funcionou aqui perfeitamente!!!

*Tiago,*

*- Não compreendi bem, sobre o que explicou... eu não apliquei o
SED(executei o comando com arquivo aberto no vi(*
*:%s/valor_antigo/novo_valor/g)**? *Não to querendo aqui gerar discursões
beleza? Só quero mesmo *COMPREENDER *à explicação.

*um abraço!*

*E obrigado a TODOS!!!*
Post by Terminal Root ***@gmail.com [shell-script]
Testa esse pra ver se vai
pra alterar o arquivo, use a opção -i
Post by Tiago Peczenyj ***@gmail.com [shell-script]
Crie uma expressão regular que case com os 3 emails
(Email1|Email2|Email3)
Vc descreveu um comando do Vi , não sed. Veja como cada programa trata os
meta-caracteres de grupo (as vezes precisa escapar com \ pra funcionar)
Em qua, 12 de abr de 2017 às 15:52, 'Julio C. S. Ferraz'
Post by 'Julio C. S. Ferraz' ***@gmail.com [shell-script]
Amigos,
Bom dia!
:%s/valor_antigo/novo_valor/g
- Pois bem, como eu faço para substituir diversos* valores diferentes*
para um *unico mesmo valor*? No meu caso, EU quero* substituir DIVERSOS
ENDEREÇOS de EMAIL para um unico e EXCLUSIVO ENDEREÇO de email.*
*Quero mudar esses valores acima para possam SER SUBSTITUIDOS pelo email:*
Poderiam me dar uma força? É possivel isso com o SED?
Obrigado.
--
Att,
Julio C S Ferraz
Office: +55 21 2757-9751
Mobile:+55 21 9 6689-9207
PGP fingerprint: *D6CB D768 040F 62AF 3A75 F2D4 7FF4 33D9 DB38 58C4*
--
Tiago B. Peczenyj
http://about.me/peczenyj
--
Att,

Julio C S Ferraz
Office: +55 21 2757-9751
Mobile:+55 21 9 6689-9207
PGP fingerprint: *D6CB D768 040F 62AF 3A75 F2D4 7FF4 33D9 DB38 58C4*
Tiago Peczenyj tiago.peczenyj@gmail.com [shell-script]
2017-04-12 16:20:25 UTC
Permalink
ola

para vc usar o sed, vc chama-o na linha de comando

bash$ sed 's/foo/bar/g' arquivo

agora o comando s/busca/substituição/ não é exclusiva do sed.

quando vc usa dentro do Vi / Vim, é pq o editor de textos suporta uma
sintaxe similar - não é o SED em si, até pq o Stream EDitor tem outros
comandos mais complexos que não necessariamente o Vi suporta.

da mesma forma a linguagem de programação perl tem o mesmo suporte a mesma
sintaxe.
Post by 'Julio C. S. Ferraz' ***@gmail.com [shell-script]
*Terminal ROOT,*
Obrigado! Funcionou aqui perfeitamente!!!
*Tiago,*
*- Não compreendi bem, sobre o que explicou... eu não apliquei o
SED(executei o comando com arquivo aberto no vi(*
*:%s/valor_antigo/novo_valor/g)**? *Não to querendo aqui gerar discursões
beleza? Só quero mesmo *COMPREENDER *à explicação.
*um abraço!*
*E obrigado a TODOS!!!*
Post by Terminal Root ***@gmail.com [shell-script]
Testa esse pra ver se vai
pra alterar o arquivo, use a opção -i
Post by Tiago Peczenyj ***@gmail.com [shell-script]
Crie uma expressão regular que case com os 3 emails
(Email1|Email2|Email3)
Vc descreveu um comando do Vi , não sed. Veja como cada programa trata
os meta-caracteres de grupo (as vezes precisa escapar com \ pra funcionar)
Em qua, 12 de abr de 2017 às 15:52, 'Julio C. S. Ferraz'
Post by 'Julio C. S. Ferraz' ***@gmail.com [shell-script]
Amigos,
Bom dia!
:%s/valor_antigo/novo_valor/g
- Pois bem, como eu faço para substituir diversos* valores diferentes*
para um *unico mesmo valor*? No meu caso, EU quero* substituir
DIVERSOS ENDEREÇOS de EMAIL para um unico e EXCLUSIVO ENDEREÇO de email.*
*Quero mudar esses valores acima para possam SER SUBSTITUIDOS pelo email:*
Poderiam me dar uma força? É possivel isso com o SED?
Obrigado.
--
Att,
Julio C S Ferraz
Office: +55 21 2757-9751
Mobile:+55 21 9 6689-9207
PGP fingerprint: *D6CB D768 040F 62AF 3A75 F2D4 7FF4 33D9 DB38 58C4*
--
Tiago B. Peczenyj
http://about.me/peczenyj
--
Att,
Julio C S Ferraz
Office: +55 21 2757-9751
Mobile:+55 21 9 6689-9207
PGP fingerprint: *D6CB D768 040F 62AF 3A75 F2D4 7FF4 33D9 DB38 58C4*
--
Tiago B. Peczenyj

http://about.me/peczenyj
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2017-04-12 16:56:37 UTC
Permalink
Se a proposta do terminal root funcionou, essa tb funciona:

sed 's/.*/***@gmail.com/'

mas trocaria todos os e-mails por esse, assim como a proposta do terminal
root. Repare o que acontecerá com a Eva Dias:

como eu fiz:
$ echo '***@adao.com
***@uol.com.br
***@oi.com.br
***@eu.com.br' | sed 's/.*/***@gmail.com/'
***@gmail.com
***@gmail.com
***@gmail.com
***@gmail.com

Como o Terminal Root fez:
$ echo '***@adao.com
***@uol.com.br
***@oi.com.br
***@eu.com.br' | sed 's/.*\@.*/julio\.ferraz\@gmail\.com/g'
***@gmail.com
***@gmail.com
***@gmail.com
***@gmail.com

Como vc viu, a ***@adao.com fez uma cirurgia e virou
***@gmail.com. Se o que vc que é alterar só os que começam por
"julio.", o certo é fazer:

$ echo '***@adao.com
***@uol.com.br
***@oi.com.br
***@eu.com.br' | sed 's/^julio\..*/***@gmail.com/'
***@adao.com
***@gmail.com
***@gmail.com
***@gmail.com

Abcs,
Julio

*​Damos treinamento em sua empresa por *
*um preço, no mínimo, 50% mais barato que qualquer curso,*
*com certificado e nota fiscal.*

​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
*Best Sellers​ ​*​laureados ​sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by 'Julio C. S. Ferraz' ***@gmail.com [shell-script]
*Terminal ROOT,*
Obrigado! Funcionou aqui perfeitamente!!!
*Tiago,*
*- Não compreendi bem, sobre o que explicou... eu não apliquei o
SED(executei o comando com arquivo aberto no vi(*
*:%s/valor_antigo/novo_valor/g)**? *Não to querendo aqui gerar discursões
beleza? Só quero mesmo *COMPREENDER *à explicação.
*um abraço!*
*E obrigado a TODOS!!!*
Post by Terminal Root ***@gmail.com [shell-script]
Testa esse pra ver se vai
pra alterar o arquivo, use a opção -i
Post by Tiago Peczenyj ***@gmail.com [shell-script]
Crie uma expressão regular que case com os 3 emails
(Email1|Email2|Email3)
Vc descreveu um comando do Vi , não sed. Veja como cada programa trata
os meta-caracteres de grupo (as vezes precisa escapar com \ pra funcionar)
Em qua, 12 de abr de 2017 às 15:52, 'Julio C. S. Ferraz'
Post by 'Julio C. S. Ferraz' ***@gmail.com [shell-script]
Amigos,
Bom dia!
:%s/valor_antigo/novo_valor/g
- Pois bem, como eu faço para substituir diversos* valores diferentes*
para um *unico mesmo valor*? No meu caso, EU quero* substituir
DIVERSOS ENDEREÇOS de EMAIL para um unico e EXCLUSIVO ENDEREÇO de email.*
*Quero mudar esses valores acima para possam SER SUBSTITUIDOS pelo email:*
Poderiam me dar uma força? É possivel isso com o SED?
Obrigado.
--
Att,
Julio C S Ferraz
Office: +55 21 2757-9751
Mobile:+55 21 9 6689-9207
PGP fingerprint: *D6CB D768 040F 62AF 3A75 F2D4 7FF4 33D9 DB38 58C4*
--
Tiago B. Peczenyj
http://about.me/peczenyj
--
Att,
Julio C S Ferraz
Office: +55 21 2757-9751
Mobile:+55 21 9 6689-9207
PGP fingerprint: *D6CB D768 040F 62AF 3A75 F2D4 7FF4 33D9 DB38 58C4*
'T.Collons' t.collons@gmail.com [shell-script]
2017-04-19 01:37:07 UTC
Permalink
Boa tarde pessoal

Preciso de ajuda com Yad, porque eu não sei como fazê-lo, eu li a ajuda,
mas não consigo encontrar como fazê-lo.

Eu tenho um formulárioe gostariaque quandoaparece na tela, ele é
marcadoo boton OK.

Vi opção tabnum, mas ele não funciona ou não é a forma de fazê-lo
funcionar, assim como você pode ser.

Aqui é a minha Yad se alguém sabe como fazê-lo, eu vou ser muito, muito
grato.
/*
yad --form --geometry=620x135+$activeWinXPrin+$activeWinYPrin
--field="Selecciona un directori":DIR "" FALSE TRUE FALSE FALSE FALSE
FALSE FALSE --field "Origen es pdf":chk --field "Origen es epub":chk
--field "Origen es mobi":chk --field "Origen es rtf":chk --field "Origen
es doc":chk --field "Origen es odt":chk --field "Origen es txt":chk
--field="":LBL --field="Selecciona els formats de compressió
desitjats":LBL --field "Posar comas":chk --field="":LBL
--field="Selecciona si sols vols posar comas a uns fitxers":LBL chk
--field="":LBL --field="Selecciona la imatge per posar per defecte a la
portada":LBL --field="Selecciona un directori":FL > /tmp/aux1*/
--
Pere

***@gmail.com <mailto:***@gmail.com>



<http://www.imatge.com/>

------------------------------------

AVIS LEGAL

Nota de confidencialitat: Aquest missatge podria contenir missatges
d'empresa i altre informació confidencial tutelada per les lleis de
Europea i altres estats, Si VostÚ el rep per error o sense ser una de
les persones esmenades a la capçalera, haurà de destruir-lo sense
copiar-lo ni revelar-l'ho o qualsevol altre acció relacionada amb el
contingut del missatge i notificar-ho per correu electrònic a l'emissor
del missatge.

Les persones o entitats que incompleixin els deures de confidencialitat
podran ésser perseguides davant dels Tribunals de Justícia sota l'empar
de la legislació civil, penal i administrativa nacional i internacional.

Gracies per la seva cooperació.

------------------------------------

LEGAL NOTICE

Confidentiality notice: This mail may include business and other
confidential information protected under the laws of and other
territories. if you are not one of the intended recipients of the
message, you are legally obliged to delete the message content.
Furthermore, you are kindly requested to report immediately the incident
to the sender.

Breach of confidentiality duties is a serious criminal offence in and
other territories. Offenders shall be legally prosecuted worldwide.

Thank you for your cooperation.
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2017-04-19 15:28:59 UTC
Permalink
Holla Pere,
Have you tried the --focus-field=NUM option?

I'll give you a suggestion: I believe that's better for us if you write in
spanish. 90% of this list is able to read in spanish.

I'll ask you a favor: can you read and criticize this translation
<http://wiki.softwarelivre.org/TWikiBar/WebHome#Libro_de_Shell_en_Espa_ol>?
There is no hurry ... If you like, please spread it this address to yours
friends.

Abcs,
Julio

*​Damos treinamento em sua empresa por *
*um preço, no mínimo, 50% mais barato que qualquer curso,*
*com certificado e nota fiscal.*

​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
*Best Sellers​ ​*​laureados ​sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by 'T.Collons' ***@gmail.com [shell-script]
Boa tarde pessoal
Preciso de ajuda com Yad, porque eu não sei como fazê-lo, eu li a ajuda,
mas não consigo encontrar como fazê-lo.
Eu tenho um formulário e gostaria que quando aparece na tela, ele é
marcado o boton OK.
Vi opção tabnum, mas ele não funciona ou não é a forma de fazê-lo
funcionar, assim como você pode ser.
Aqui é a minha Yad se alguém sabe como fazê-lo, eu vou ser muito, muito
grato.
* yad --form --geometry=620x135+$activeWinXPrin+$activeWinYPrin
--field="Selecciona un directori":DIR "" FALSE TRUE FALSE FALSE FALSE FALSE
FALSE --field "Origen es pdf":chk --field "Origen es epub":chk --field
"Origen es mobi":chk --field "Origen es rtf":chk --field "Origen es
doc":chk --field "Origen es odt":chk --field "Origen es txt":chk
--field="":LBL --field="Selecciona els formats de compressió desitjats":LBL
--field "Posar comas":chk --field="":LBL --field="Selecciona si sols vols
posar comas a uns fitxers":LBL chk --field="":LBL --field="Selecciona la
imatge per posar per defecte a la portada":LBL --field="Selecciona un
directori":FL > /tmp/aux1*
--
Pere
<http://www.imatge.com/>
------------------------------------
AVIS LEGAL
Nota de confidencialitat: Aquest missatge podria contenir missatges
d'empresa i altre informació confidencial tutelada per les lleis de Europea
i altres estats, Si VostÚ el rep per error o sense ser una de les persones
esmenades a la capçalera, haurà de destruir-lo sense copiar-lo ni
revelar-l'ho o qualsevol altre acció relacionada amb el contingut del
missatge i notificar-ho per correu electrònic a l'emissor del missatge.
Les persones o entitats que incompleixin els deures de confidencialitat
podran ésser perseguides davant dels Tribunals de Justícia sota l'empar de
la legislació civil, penal i administrativa nacional i internacional.
Gracies per la seva cooperació.
------------------------------------
LEGAL NOTICE
Confidentiality notice: This mail may include business and other
confidential information protected under the laws of and other territories.
if you are not one of the intended recipients of the message, you are
legally obliged to delete the message content. Furthermore, you are kindly
requested to report immediately the incident to the sender.
Breach of confidentiality duties is a serious criminal offence in and
other territories. Offenders shall be legally prosecuted worldwide.
Thank you for your cooperation.
[As partes desta mensagem que não continham texto foram removidas]
'T.Collons' t.collons@gmail.com [shell-script]
2017-04-19 22:54:59 UTC
Permalink
Caro Julio


Si he probado la opción --focus-field y la opción --tabnum y ninguna de
las dos funciona. Seguiré buscando por ahí


en cuanto al enlace que me indicas, fui el segundo en hacer la
traducción, después de los amigos uruguayos y argentinos, el tercero en
la lista de traductores de español soy Pere Manuel Navarro.
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Holla Pere,
Have you tried the --focus-field=NUM option?
I'll give you a suggestion: I believe that's better for us if you write in
spanish. 90% of this list is able to read in spanish.
I'll ask you a favor: can you read and criticize this translation
<http://wiki.softwarelivre.org/TWikiBar/WebHome#Libro_de_Shell_en_Espa_ol>?
There is no hurry ... If you like, please spread it this address to yours
friends.
Abcs,
Julio
*​Damos treinamento em sua empresa por *
*um preço, no mínimo, 50% mais barato que qualquer curso,*
*com certificado e nota fiscal.*
​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
[shell-script] <
Post by 'T.Collons' ***@gmail.com [shell-script]
Boa tarde pessoal
Preciso de ajuda com Yad, porque eu não sei como fazê-lo, eu li a ajuda,
mas não consigo encontrar como fazê-lo.
Eu tenho um formulário e gostaria que quando aparece na tela, ele é
marcado o boton OK.
Vi opção tabnum, mas ele não funciona ou não é a forma de fazê-lo
funcionar, assim como você pode ser.
Aqui é a minha Yad se alguém sabe como fazê-lo, eu vou ser muito, muito
grato.
* yad --form --geometry=620x135+$activeWinXPrin+$activeWinYPrin
--field="Selecciona un directori":DIR "" FALSE TRUE FALSE FALSE
FALSE FALSE
Post by 'T.Collons' ***@gmail.com [shell-script]
FALSE --field "Origen es pdf":chk --field "Origen es epub":chk --field
"Origen es mobi":chk --field "Origen es rtf":chk --field "Origen es
doc":chk --field "Origen es odt":chk --field "Origen es txt":chk
--field="":LBL --field="Selecciona els formats de compressió
desitjats":LBL
Post by 'T.Collons' ***@gmail.com [shell-script]
--field "Posar comas":chk --field="":LBL --field="Selecciona si sols
vols
Post by 'T.Collons' ***@gmail.com [shell-script]
posar comas a uns fitxers":LBL chk --field="":LBL --field="Selecciona la
imatge per posar per defecte a la portada":LBL --field="Selecciona un
directori":FL > /tmp/aux1*
--
Pere
<http://www.imatge.com/>
------------------------------------
AVIS LEGAL
Nota de confidencialitat: Aquest missatge podria contenir missatges
d'empresa i altre informació confidencial tutelada per les lleis de
Europea
Post by 'T.Collons' ***@gmail.com [shell-script]
i altres estats, Si VostÚ el rep per error o sense ser una de les
persones
Post by 'T.Collons' ***@gmail.com [shell-script]
esmenades a la capçalera, haurà de destruir-lo sense copiar-lo ni
revelar-l'ho o qualsevol altre acció relacionada amb el contingut del
missatge i notificar-ho per correu electrònic a l'emissor del missatge.
Les persones o entitats que incompleixin els deures de confidencialitat
podran ésser perseguides davant dels Tribunals de Justícia sota
l'empar de
Post by 'T.Collons' ***@gmail.com [shell-script]
la legislació civil, penal i administrativa nacional i internacional.
Gracies per la seva cooperació.
------------------------------------
LEGAL NOTICE
Confidentiality notice: This mail may include business and other
confidential information protected under the laws of and other
territories.
Post by 'T.Collons' ***@gmail.com [shell-script]
if you are not one of the intended recipients of the message, you are
legally obliged to delete the message content. Furthermore, you are
kindly
Post by 'T.Collons' ***@gmail.com [shell-script]
requested to report immediately the incident to the sender.
Breach of confidentiality duties is a serious criminal offence in and
other territories. Offenders shall be legally prosecuted worldwide.
Thank you for your cooperation.
[As partes desta mensagem que não continham texto foram removidas]
--
Pere

***@gmail.com <mailto:***@gmail.com>



<http://www.imatge.com/>

------------------------------------

AVIS LEGAL

Nota de confidencialitat: Aquest missatge podria contenir missatges
d'empresa i altre informació confidencial tutelada per les lleis de
Europea i altres estats, Si VostÚ el rep per error o sense ser una de
les persones esmenades a la capçalera, haurà de destruir-lo sense
copiar-lo ni revelar-l'ho o qualsevol altre acció relacionada amb el
contingut del missatge i notificar-ho per correu electrònic a l'emissor
del missatge.

Les persones o entitats que incompleixin els deures de confidencialitat
podran ésser perseguides davant dels Tribunals de Justícia sota l'empar
de la legislació civil, penal i administrativa nacional i internacional.

Gracies per la seva cooperació.

------------------------------------

LEGAL NOTICE

Confidentiality notice: This mail may include business and other
confidential information protected under the laws of and other
territories. if you are not one of the intended recipients of the
message, you are legally obliged to delete the message content.
Furthermore, you are kindly requested to report immediately the incident
to the sender.

Breach of confidentiality duties is a serious criminal offence in and
other territories. Offenders shall be legally prosecuted worldwide.

Thank you for your cooperation.
Loading...