Discussion:
[shell-script] Ajuda Com Shell
Vinicius Ruiz viruiz777@yahoo.com.br [shell-script]
2018-10-19 10:51:22 UTC
Permalink
Pessoal Bom dia Tudo Bem ?
Preciso de um help... 
Tenho um arquivo xpto.txt com o seguinte conteúdo
SCHEDULE CPSPAANBU01#ANF_CPSPDDSIQ01DESCRIPTION "Added by composer."ON RUNCYCLE SEGUNDA_SEXTA_JANEIRO DESCRIPTION "SEGUNDA_SEXTA_JANEIRO" "FREQ=MONTHLY;INTERVAL=12;BYDAY=2FR"CARRYFORWARD:CPSPAANBU01#AA_BKP_NBU_CPSPDDSIQ01_FS AT 0600
END
Precisava fazer algumas coisas: - Descobrir o nome do arquivo pela string AA_BKP_NBU_CPSPDDSIQ01_FS e assim que o arquivo for descoberto alterar internamente no conteúdo deste arquivo as seguintes linhas:- Alterar toda essa linha De ON RUNCYCLE SEGUNDA_SEXTA_JANEIRO DESCRIPTION "SEGUNDA_SEXTA_JANEIRO"  Para ON RUNCYCLE TODA_PRIMEIRA_QUARTA_JAN VALIDFROM 01/02/2019 "FREQ=MONTHLY;INTERVAL=12;BYDAY=1WE"
E
De AT 0600 Para AT 1700
Obrigado.
Abs.
Vinicius
'T.Collons' t.collons@gmail.com [shell-script]
2018-10-19 11:27:01 UTC
Permalink
Você deve usar sed ou awk, o que você sabe usar melhor.
Post by Vinicius Ruiz ***@yahoo.com.br [shell-script]
Pessoal Bom dia Tudo Bem ?
Preciso de um help...
Tenho um arquivo xpto.txt com o seguinte conteúdo
SCHEDULE CPSPAANBU01#ANF_CPSPDDSIQ01
DESCRIPTION "Added by composer."
ON RUNCYCLE SEGUNDA_SEXTA_JANEIRO DESCRIPTION "SEGUNDA_SEXTA_JANEIRO"
"FREQ=MONTHLY;INTERVAL=12;BYDAY=2FR"
CARRYFORWARD
CPSPAANBU01#AA_BKP_NBU_CPSPDDSIQ01_FS
 AT 0600
END
- Descobrir o nome do arquivo pela string AA_BKP_NBU_CPSPDDSIQ01_FS e
assim que o arquivo for descoberto alterar internamente no conteúdo
- Alterar toda essa linha
*De ON RUNCYCLE SEGUNDA_SEXTA_JANEIRO DESCRIPTION
"SEGUNDA_SEXTA_JANEIRO" *
*Para ON RUNCYCLE TODA_PRIMEIRA_QUARTA_JAN VALIDFROM 01/02/2019
"FREQ=MONTHLY;INTERVAL=12;BYDAY=1WE"*
E
*De* *AT 0600*
*Para* *AT 1700*
Obrigado.
Abs.
Vinicius
--
Pere

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



<https://www.google.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.
Vinicius Ruiz viruiz777@yahoo.com.br [shell-script]
2018-10-19 11:37:15 UTC
Permalink
Bom dia,
Com sed eu trabalharia melhor... Consegue ajudar com os comandos em sed ou awk para resolver esta situação ?
Obrigado.
Vinicius
Em sexta-feira, 19 de outubro de 2018 08:28:42 BRT, 'T.Collons' ***@gmail.com [shell-script] <shell-***@yahoogrupos.com.br> escreveu:

 


Você deve usar sed ou awk, o que você sabe usar melhor.

El 19/10/18 a les 12:51, Vinicius Ruiz ***@yahoo.com.br [shell-script] ha escrit:

  Pessoal Bom dia Tudo Bem ?
Preciso de um help... 
Tenho um arquivo xpto.txt com o seguinte conteúdo
SCHEDULE CPSPAANBU01#ANF_CPSPDDSIQ01 DESCRIPTION "Added by composer." ON RUNCYCLE SEGUNDA_SEXTA_JANEIRO DESCRIPTION "SEGUNDA_SEXTA_JANEIRO" "FREQ=MONTHLY;INTERVAL=12;BYDAY=2FR" CARRYFORWARD : CPSPAANBU01#AA_BKP_NBU_CPSPDDSIQ01_FS  AT 0600
END
Precisava fazer algumas coisas:  - Descobrir o nome do arquivo pela string AA_BKP_NBU_CPSPDDSIQ01_FS e assim que o arquivo for descoberto alterar internamente no conteúdo deste arquivo as seguintes linhas: - Alterar toda essa linha  De ON RUNCYCLE SEGUNDA_SEXTA_JANEIRO DESCRIPTION "SEGUNDA_SEXTA_JANEIRO"   Para ON RUNCYCLE TODA_PRIMEIRA_QUARTA_JAN VALIDFROM 01/02/2019 "FREQ=MONTHLY;INTERVAL=12;BYDAY=1WE"
E
De AT 0600  Para AT 1700
Obrigado.
Abs.
Vinicius


--





Pere

***@gmail.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.




#yiv5020935971 #yiv5020935971 -- #yiv5020935971ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv5020935971 #yiv5020935971ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv5020935971 #yiv5020935971ygrp-mkp #yiv5020935971hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv5020935971 #yiv5020935971ygrp-mkp #yiv5020935971ads {margin-bottom:10px;}#yiv5020935971 #yiv5020935971ygrp-mkp .yiv5020935971ad {padding:0 0;}#yiv5020935971 #yiv5020935971ygrp-mkp .yiv5020935971ad p {margin:0;}#yiv5020935971 #yiv5020935971ygrp-mkp .yiv5020935971ad a {color:#0000ff;text-decoration:none;}#yiv5020935971 #yiv5020935971ygrp-sponsor #yiv5020935971ygrp-lc {font-family:Arial;}#yiv5020935971 #yiv5020935971ygrp-sponsor #yiv5020935971ygrp-lc #yiv5020935971hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv5020935971 #yiv5020935971ygrp-sponsor #yiv5020935971ygrp-lc .yiv5020935971ad {margin-bottom:10px;padding:0 0;}#yiv5020935971 #yiv5020935971actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv5020935971 #yiv5020935971activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv5020935971 #yiv5020935971activity span {font-weight:700;}#yiv5020935971 #yiv5020935971activity span:first-child {text-transform:uppercase;}#yiv5020935971 #yiv5020935971activity span a {color:#5085b6;text-decoration:none;}#yiv5020935971 #yiv5020935971activity span span {color:#ff7900;}#yiv5020935971 #yiv5020935971activity span .yiv5020935971underline {text-decoration:underline;}#yiv5020935971 .yiv5020935971attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv5020935971 .yiv5020935971attach div a {text-decoration:none;}#yiv5020935971 .yiv5020935971attach img {border:none;padding-right:5px;}#yiv5020935971 .yiv5020935971attach label {display:block;margin-bottom:5px;}#yiv5020935971 .yiv5020935971attach label a {text-decoration:none;}#yiv5020935971 blockquote {margin:0 0 0 4px;}#yiv5020935971 .yiv5020935971bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv5020935971 .yiv5020935971bold a {text-decoration:none;}#yiv5020935971 dd.yiv5020935971last p a {font-family:Verdana;font-weight:700;}#yiv5020935971 dd.yiv5020935971last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv5020935971 dd.yiv5020935971last p span.yiv5020935971yshortcuts {margin-right:0;}#yiv5020935971 div.yiv5020935971attach-table div div a {text-decoration:none;}#yiv5020935971 div.yiv5020935971attach-table {width:400px;}#yiv5020935971 div.yiv5020935971file-title a, #yiv5020935971 div.yiv5020935971file-title a:active, #yiv5020935971 div.yiv5020935971file-title a:hover, #yiv5020935971 div.yiv5020935971file-title a:visited {text-decoration:none;}#yiv5020935971 div.yiv5020935971photo-title a, #yiv5020935971 div.yiv5020935971photo-title a:active, #yiv5020935971 div.yiv5020935971photo-title a:hover, #yiv5020935971 div.yiv5020935971photo-title a:visited {text-decoration:none;}#yiv5020935971 div#yiv5020935971ygrp-mlmsg #yiv5020935971ygrp-msg p a span.yiv5020935971yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv5020935971 .yiv5020935971green {color:#628c2a;}#yiv5020935971 .yiv5020935971MsoNormal {margin:0 0 0 0;}#yiv5020935971 o {font-size:0;}#yiv5020935971 #yiv5020935971photos div {float:left;width:72px;}#yiv5020935971 #yiv5020935971photos div div {border:1px solid #666666;min-height:62px;overflow:hidden;width:62px;}#yiv5020935971 #yiv5020935971photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv5020935971 #yiv5020935971reco-category {font-size:77%;}#yiv5020935971 #yiv5020935971reco-desc {font-size:77%;}#yiv5020935971 .yiv5020935971replbq {margin:4px;}#yiv5020935971 #yiv5020935971ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv5020935971 #yiv5020935971ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv5020935971 #yiv5020935971ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv5020935971 #yiv5020935971ygrp-mlmsg select, #yiv5020935971 input, #yiv5020935971 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv5020935971 #yiv5020935971ygrp-mlmsg pre, #yiv5020935971 code {font:115% monospace;}#yiv5020935971 #yiv5020935971ygrp-mlmsg * {line-height:1.22em;}#yiv5020935971 #yiv5020935971ygrp-mlmsg #yiv5020935971logo {padding-bottom:10px;}#yiv5020935971 #yiv5020935971ygrp-msg p a {font-family:Verdana;}#yiv5020935971 #yiv5020935971ygrp-msg p#yiv5020935971attach-count span {color:#1E66AE;font-weight:700;}#yiv5020935971 #yiv5020935971ygrp-reco #yiv5020935971reco-head {color:#ff7900;font-weight:700;}#yiv5020935971 #yiv5020935971ygrp-reco {margin-bottom:20px;padding:0px;}#yiv5020935971 #yiv5020935971ygrp-sponsor #yiv5020935971ov li a {font-size:130%;text-decoration:none;}#yiv5020935971 #yiv5020935971ygrp-sponsor #yiv5020935971ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv5020935971 #yiv5020935971ygrp-sponsor #yiv5020935971ov ul {margin:0;padding:0 0 0 8px;}#yiv5020935971 #yiv5020935971ygrp-text {font-family:Georgia;}#yiv5020935971 #yiv5020935971ygrp-text p {margin:0 0 1em 0;}#yiv5020935971 #yiv5020935971ygrp-text tt {font-size:120%;}#yiv5020935971 #yiv5020935971ygrp-vital ul li:last-child {border-right:none !important;}#yiv5020935971

[As partes desta mensagem que não continham texto foram removidas]
Luiz Alberto Monteiro laomonteiro@yahoo.com.br [shell-script]
2018-10-19 12:21:05 UTC
Permalink
Pesquisa um pouco na internet, tem muito material principalmente do Júlio Neves, guru mor. Aqui é grupo pra tirar dúvida e não fazer e resolver o problema. AbçEnviado do meu Telefone LG------ Mensagem original------De: Vinicius Ruiz ***@yahoo.com.br [shell-script] Data: sex, 19 de out de 2018 08:41Para: shell-***@yahoogrupos.com.br;Cc:Assunto:Re: [shell-script] Ajuda Com Shell
 









Bom dia,
Com sed eu trabalharia melhor... Consegue ajudar com os comandos em sed ou awk para resolver esta situação ?
Obrigado.
Vinicius
Em sexta-feira, 19 de outubro de 2018 08:28:42 BRT, 'T.Collons' ***@gmail.com [shell-script] > escreveu:

 


Você deve usar sed ou awk, o que você sabe usar melhor.

El 19/10/18 a les 12:51, Vinicius Ruiz ***@yahoo.com.br [shell-script] ha escrit:

  Pessoal Bom dia Tudo Bem ?
Preciso de um help... 
Tenho um arquivo xpto.txt com o seguinte conteúdo
SCHEDULE CPSPAANBU01#ANF_CPSPDDSIQ01 DESCRIPTION "Added by composer.." ON RUNCYCLE SEGUNDA_SEXTA_JANEIRO DESCRIPTION "SEGUNDA_SEXTA_JANEIRO" "FREQ=MONTHLY;INTERVAL=12;BYDAY=2FR" CARRYFORWARD : CPSPAANBU01#AA_BKP_NBU_CPSPDDSIQ01_FS  AT 0600
END
Precisava fazer algumas coisas:  - Descobrir o nome do arquivo pela string AA_BKP_NBU_CPSPDDSIQ01_FS e assim que o arquivo for descoberto alterar internamente no conteúdo deste arquivo as seguintes linhas: - Alterar toda essa linha  De ON RUNCYCLE SEGUNDA_SEXTA_JANEIRO DESCRIPTION "SEGUNDA_SEXTA_JANEIRO"   Para ON RUNCYCLE TODA_PRIMEIRA_QUARTA_JAN VALIDFROM 01/02/2019 "FREQ=MONTHLY;INTERVAL=12;BYDAY=1WE"
E
De AT 0600  Para AT 1700
Obrigado.
Abs.
Vinicius


--


Pere

***@gmail.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.


#yiv5020935971 #yiv5020935971 -- #yiv5020935971ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv5020935971 #yiv5020935971ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv5020935971 #yiv5020935971ygrp-mkp #yiv5020935971hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv5020935971 #yiv5020935971ygrp-mkp #yiv5020935971ads {margin-bottom:10px;}#yiv5020935971 #yiv5020935971ygrp-mkp .yiv5020935971ad {padding:0 0;}#yiv5020935971 #yiv5020935971ygrp-mkp .yiv5020935971ad p {margin:0;}#yiv5020935971 #yiv5020935971ygrp-mkp .yiv5020935971ad a {color:#0000ff;text-decoration:none;}#yiv5020935971 #yiv5020935971ygrp-sponsor #yiv5020935971ygrp-lc {font-family:Arial;}#yiv5020935971 #yiv5020935971ygrp-sponsor #yiv5020935971ygrp-lc #yiv5020935971hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv5020935971 #yiv5020935971ygrp-sponsor #yiv5020935971ygrp-lc .yiv5020935971ad {margin-bottom:10px;padding:0 0;}#yiv5020935971 #yiv5020935971actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv5020935971 #yiv5020935971activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv5020935971 #yiv5020935971activity span {font-weight:700;}#yiv5020935971 #yiv5020935971activity span:first-child {text-transform:uppercase;}#yiv5020935971 #yiv5020935971activity span a {color:#5085b6;text-decoration:none;}#yiv5020935971 #yiv5020935971activity span span {color:#ff7900;}#yiv5020935971 #yiv5020935971activity span .yiv5020935971underline {text-decoration:underline;}#yiv5020935971 .yiv5020935971attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv5020935971 .yiv5020935971attach div a {text-decoration:none;}#yiv5020935971 .yiv5020935971attach img {border:none;padding-right:5px;}#yiv5020935971 .yiv5020935971attach label {display:block;margin-bottom:5px;}#yiv5020935971 .yiv5020935971attach label a {text-decoration:none;}#yiv5020935971 blockquote {margin:0 0 0 4px;}#yiv5020935971 .yiv5020935971bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv5020935971 .yiv5020935971bold a {text-decoration:none;}#yiv5020935971 dd.yiv5020935971last p a {font-family:Verdana;font-weight:700;}#yiv5020935971 dd.yiv5020935971last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv5020935971 dd.yiv5020935971last p span.yiv5020935971yshortcuts {margin-right:0;}#yiv5020935971 div.yiv5020935971attach-table div div a {text-decoration:none;}#yiv5020935971 div.yiv5020935971attach-table {width:400px;}#yiv5020935971 div.yiv5020935971file-title a, #yiv5020935971 div.yiv5020935971file-title a:active, #yiv5020935971 div.yiv5020935971file-title a:hover, #yiv5020935971 div.yiv5020935971file-title a:visited {text-decoration:none;}#yiv5020935971 div.yiv5020935971photo-title a, #yiv5020935971 div.yiv5020935971photo-title a:active, #yiv5020935971 div.yiv5020935971photo-title a:hover, #yiv5020935971 div.yiv5020935971photo-title a:visited {text-decoration:none;}#yiv5020935971 div#yiv5020935971ygrp-mlmsg #yiv5020935971ygrp-msg p a span.yiv5020935971yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv5020935971 .yiv5020935971green {color:#628c2a;}#yiv5020935971 .yiv5020935971MsoNormal {margin:0 0 0 0;}#yiv5020935971 o {font-size:0;}#yiv5020935971 #yiv5020935971photos div {float:left;width:72px;}#yiv5020935971 #yiv5020935971photos div div {border:1px solid #666666;min-height:62px;overflow:hidden;width:62px;}#yiv5020935971 #yiv5020935971photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv5020935971 #yiv5020935971reco-category {font-size:77%;}#yiv5020935971 #yiv5020935971reco-desc {font-size:77%;}#yiv5020935971 .yiv5020935971replbq {margin:4px;}#yiv5020935971 #yiv5020935971ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv5020935971 #yiv5020935971ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv5020935971 #yiv5020935971ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv5020935971 #yiv5020935971ygrp-mlmsg select, #yiv5020935971 input, #yiv5020935971 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv5020935971 #yiv5020935971ygrp-mlmsg pre, #yiv5020935971 code {font:115% monospace;}#yiv5020935971 #yiv5020935971ygrp-mlmsg * {line-height:1.22em;}#yiv5020935971 #yiv5020935971ygrp-mlmsg #yiv5020935971logo {padding-bottom:10px;}#yiv5020935971 #yiv5020935971ygrp-msg p a {font-family:Verdana;}#yiv5020935971 #yiv5020935971ygrp-msg p#yiv5020935971attach-count span {color:#1E66AE;font-weight:700;}#yiv5020935971 #yiv5020935971ygrp-reco #yiv5020935971reco-head {color:#ff7900;font-weight:700;}#yiv5020935971 #yiv5020935971ygrp-reco {margin-bottom:20px;padding:0px;}#yiv5020935971 #yiv5020935971ygrp-sponsor #yiv5020935971ov li a {font-size:130%;text-decoration:none;}#yiv5020935971 #yiv5020935971ygrp-sponsor #yiv5020935971ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv5020935971 #yiv5020935971ygrp-sponsor #yiv5020935971ov ul {margin:0;padding:0 0 0 8px;}#yiv5020935971 #yiv5020935971ygrp-text {font-family:Georgia;}#yiv5020935971 #yiv5020935971ygrp-text p {margin:0 0 1em 0;}#yiv5020935971 #yiv5020935971ygrp-text tt {font-size:120%;}#yiv5020935971 #yiv5020935971ygrp-vital ul li:last-child {border-right:none !important;}#yiv5020935971

[As partes desta mensagem que não continham texto foram removidas]
Vinicius Ruiz viruiz777@yahoo.com.br [shell-script]
2018-10-19 13:11:07 UTC
Permalink
Beleza Luiz... Vou verificar aqui ... Obrigado pelo retorno...
Em sexta-feira, 19 de outubro de 2018 09:49:46 BRT, Luiz Alberto Monteiro ***@yahoo.com.br [shell-script] <shell-***@yahoogrupos.com.br> escreveu:

 

Pesquisa um pouco na internet, tem muito material principalmente do Júlio Neves, guru mor. Aqui é grupo pra tirar dúvida e não fazer e resolver o problema. Abç
Enviado do meu Telefone LG
------ Mensagem original------De: Vinicius Ruiz ***@yahoo.com.br [shell-script] Data: sex, 19 de out de 2018 08:41Para: shell-***@yahoogrupos..com.br;Cc:Assunto:Re: [shell-script] Ajuda Com Shell
 
Bom dia,
Com sed eu trabalharia melhor... Consegue ajudar com os comandos em sed ou awk para resolver esta situação ?
Obrigado.
Vinicius
Em sexta-feira, 19 de outubro de 2018 08:28:42 BRT, 'T.Collons' ***@gmail.com [shell-script] > escreveu:

 


Você deve usar sed ou awk, o que você sabe usar melhor.

El 19/10/18 a les 12:51, Vinicius Ruiz ***@yahoo.com.br [shell-script] ha escrit:

  Pessoal Bom dia Tudo Bem ?
Preciso de um help... 
Tenho um arquivo xpto.txt com o seguinte conteúdo
SCHEDULE CPSPAANBU01#ANF_CPSPDDSIQ01 DESCRIPTION "Added by composer.." ON RUNCYCLE SEGUNDA_SEXTA_JANEIRO DESCRIPTION "SEGUNDA_SEXTA_JANEIRO" "FREQ=MONTHLY;INTERVAL=12;BYDAY=2FR" CARRYFORWARD : CPSPAANBU01#AA_BKP_NBU_CPSPDDSIQ01_FS  AT 0600
END
Precisava fazer algumas coisas:  - Descobrir o nome do arquivo pela string AA_BKP_NBU_CPSPDDSIQ01_FS e assim que o arquivo for descoberto alterar internamente no conteúdo deste arquivo as seguintes linhas: - Alterar toda essa linha  De ON RUNCYCLE SEGUNDA_SEXTA_JANEIRO DESCRIPTION "SEGUNDA_SEXTA_JANEIRO"   Para ON RUNCYCLE TODA_PRIMEIRA_QUARTA_JAN VALIDFROM 01/02/2019 "FREQ=MONTHLY;INTERVAL=12;BYDAY=1WE"
E
De AT 0600  Para AT 1700
Obrigado.
Abs.
Vinicius


--


Pere

***@gmail.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]


#yiv0119904979 #yiv0119904979 -- #yiv0119904979ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv0119904979 #yiv0119904979ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv0119904979 #yiv0119904979ygrp-mkp #yiv0119904979hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv0119904979 #yiv0119904979ygrp-mkp #yiv0119904979ads {margin-bottom:10px;}#yiv0119904979 #yiv0119904979ygrp-mkp .yiv0119904979ad {padding:0 0;}#yiv0119904979 #yiv0119904979ygrp-mkp .yiv0119904979ad p {margin:0;}#yiv0119904979 #yiv0119904979ygrp-mkp .yiv0119904979ad a {color:#0000ff;text-decoration:none;}#yiv0119904979 #yiv0119904979ygrp-sponsor #yiv0119904979ygrp-lc {font-family:Arial;}#yiv0119904979 #yiv0119904979ygrp-sponsor #yiv0119904979ygrp-lc #yiv0119904979hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv0119904979 #yiv0119904979ygrp-sponsor #yiv0119904979ygrp-lc .yiv0119904979ad {margin-bottom:10px;padding:0 0;}#yiv0119904979 #yiv0119904979actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv0119904979 #yiv0119904979activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv0119904979 #yiv0119904979activity span {font-weight:700;}#yiv0119904979 #yiv0119904979activity span:first-child {text-transform:uppercase;}#yiv0119904979 #yiv0119904979activity span a {color:#5085b6;text-decoration:none;}#yiv0119904979 #yiv0119904979activity span span {color:#ff7900;}#yiv0119904979 #yiv0119904979activity span .yiv0119904979underline {text-decoration:underline;}#yiv0119904979 .yiv0119904979attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv0119904979 .yiv0119904979attach div a {text-decoration:none;}#yiv0119904979 .yiv0119904979attach img {border:none;padding-right:5px;}#yiv0119904979 .yiv0119904979attach label {display:block;margin-bottom:5px;}#yiv0119904979 .yiv0119904979attach label a {text-decoration:none;}#yiv0119904979 blockquote {margin:0 0 0 4px;}#yiv0119904979 .yiv0119904979bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv0119904979 .yiv0119904979bold a {text-decoration:none;}#yiv0119904979 dd.yiv0119904979last p a {font-family:Verdana;font-weight:700;}#yiv0119904979 dd.yiv0119904979last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv0119904979 dd.yiv0119904979last p span.yiv0119904979yshortcuts {margin-right:0;}#yiv0119904979 div.yiv0119904979attach-table div div a {text-decoration:none;}#yiv0119904979 div.yiv0119904979attach-table {width:400px;}#yiv0119904979 div.yiv0119904979file-title a, #yiv0119904979 div.yiv0119904979file-title a:active, #yiv0119904979 div.yiv0119904979file-title a:hover, #yiv0119904979 div.yiv0119904979file-title a:visited {text-decoration:none;}#yiv0119904979 div.yiv0119904979photo-title a, #yiv0119904979 div.yiv0119904979photo-title a:active, #yiv0119904979 div.yiv0119904979photo-title a:hover, #yiv0119904979 div.yiv0119904979photo-title a:visited {text-decoration:none;}#yiv0119904979 div#yiv0119904979ygrp-mlmsg #yiv0119904979ygrp-msg p a span.yiv0119904979yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv0119904979 .yiv0119904979green {color:#628c2a;}#yiv0119904979 .yiv0119904979MsoNormal {margin:0 0 0 0;}#yiv0119904979 o {font-size:0;}#yiv0119904979 #yiv0119904979photos div {float:left;width:72px;}#yiv0119904979 #yiv0119904979photos div div {border:1px solid #666666;min-height:62px;overflow:hidden;width:62px;}#yiv0119904979 #yiv0119904979photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv0119904979 #yiv0119904979reco-category {font-size:77%;}#yiv0119904979 #yiv0119904979reco-desc {font-size:77%;}#yiv0119904979 .yiv0119904979replbq {margin:4px;}#yiv0119904979 #yiv0119904979ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv0119904979 #yiv0119904979ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv0119904979 #yiv0119904979ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv0119904979 #yiv0119904979ygrp-mlmsg select, #yiv0119904979 input, #yiv0119904979 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv0119904979 #yiv0119904979ygrp-mlmsg pre, #yiv0119904979 code {font:115% monospace;}#yiv0119904979 #yiv0119904979ygrp-mlmsg * {line-height:1.22em;}#yiv0119904979 #yiv0119904979ygrp-mlmsg #yiv0119904979logo {padding-bottom:10px;}#yiv0119904979 #yiv0119904979ygrp-msg p a {font-family:Verdana;}#yiv0119904979 #yiv0119904979ygrp-msg p#yiv0119904979attach-count span {color:#1E66AE;font-weight:700;}#yiv0119904979 #yiv0119904979ygrp-reco #yiv0119904979reco-head {color:#ff7900;font-weight:700;}#yiv0119904979 #yiv0119904979ygrp-reco {margin-bottom:20px;padding:0px;}#yiv0119904979 #yiv0119904979ygrp-sponsor #yiv0119904979ov li a {font-size:130%;text-decoration:none;}#yiv0119904979 #yiv0119904979ygrp-sponsor #yiv0119904979ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv0119904979 #yiv0119904979ygrp-sponsor #yiv0119904979ov ul {margin:0;padding:0 0 0 8px;}#yiv0119904979 #yiv0119904979ygrp-text {font-family:Georgia;}#yiv0119904979 #yiv0119904979ygrp-text p {margin:0 0 1em 0;}#yiv0119904979 #yiv0119904979ygrp-text tt {font-size:120%;}#yiv0119904979 #yiv0119904979ygrp-vital ul li:last-child {border-right:none !important;}#yiv0119904979
Vinicius Ruiz viruiz777@yahoo.com.br [shell-script]
2018-10-19 17:58:34 UTC
Permalink
Pessoal Boa Tarde,
Eu descobri duas formas que atenderiam com sed
Para este caso ficaria assim:De ON RUNCYCLE SEGUNDA_SEXTA_JANEIRO DESCRIPTION "SEGUNDA_SEXTA_JANEIRO"  Para ON RUNCYCLE TODA_PRIMEIRA_QUARTA_JAN VALIDFROM 01/02/2019 "FREQ=MONTHLY;INTERVAL=12;BYDAY=1WE"
sed 's/ON RUNCYCLE.*$/ON RUNCYCLE TODA_PRIMEIRA_QUARTA_JAN VALIDFROM 01\/02\/2019 "\FREQ=\MONTHLY;\INTERVAL=\12;\BYDAY=\1WE"\/'

E
De AT 0600 Para AT 1700
sed 's/AT.*$/AT 1700/'


Porém para o caso abaixo eu gostaria de uma outra forma melhor que eu não necessite utilizar as "\" entre os caracteres especiais... Alguém consegue ajudar ?
sed 's/ON RUNCYCLE.*$/ON RUNCYCLE TODA_PRIMEIRA_QUARTA_JAN VALIDFROM 01\/02\/2019 "\FREQ=\MONTHLY;\INTERVAL=\12;\BYDAY=\1WE"\/'

Obrigado.
Vinicius Em sexta-feira, 19 de outubro de 2018 10:25:58 BRT, Vinicius Ruiz ***@yahoo.com.br [shell-script] <shell-***@yahoogrupos.com.br> escreveu:

 

Beleza Luiz... Vou verificar aqui ... Obrigado pelo retorno...
Em sexta-feira, 19 de outubro de 2018 09:49:46 BRT, Luiz Alberto Monteiro ***@yahoo.com.br [shell-script] <shell-***@yahoogrupos.com.br> escreveu:

 

Pesquisa um pouco na internet, tem muito material principalmente do Júlio Neves, guru mor. Aqui é grupo pra tirar dúvida e não fazer e resolver o problema. Abç
Enviado do meu Telefone LG
------ Mensagem original------De: Vinicius Ruiz ***@yahoo.com.br [shell-script] Data: sex, 19 de out de 2018 08:41Para: shell-***@yahoogrupos..com.br;Cc:Assunto:Re: [shell-script] Ajuda Com Shell
 
Bom dia,
Com sed eu trabalharia melhor... Consegue ajudar com os comandos em sed ou awk para resolver esta situação ?
Obrigado.
Vinicius
Em sexta-feira, 19 de outubro de 2018 08:28:42 BRT, 'T.Collons' ***@gmail.com [shell-script] > escreveu:

 


Você deve usar sed ou awk, o que você sabe usar melhor.

El 19/10/18 a les 12:51, Vinicius Ruiz ***@yahoo.com.br [shell-script] ha escrit:

  Pessoal Bom dia Tudo Bem ?
Preciso de um help... 
Tenho um arquivo xpto.txt com o seguinte conteúdo
SCHEDULE CPSPAANBU01#ANF_CPSPDDSIQ01 DESCRIPTION "Added by composer.." ON RUNCYCLE SEGUNDA_SEXTA_JANEIRO DESCRIPTION "SEGUNDA_SEXTA_JANEIRO" "FREQ=MONTHLY;INTERVAL=12;BYDAY=2FR" CARRYFORWARD : CPSPAANBU01#AA_BKP_NBU_CPSPDDSIQ01_FS  AT 0600
END
Precisava fazer algumas coisas:  - Descobrir o nome do arquivo pela string AA_BKP_NBU_CPSPDDSIQ01_FS e assim que o arquivo for descoberto alterar internamente no conteúdo deste arquivo as seguintes linhas: - Alterar toda essa linha  De ON RUNCYCLE SEGUNDA_SEXTA_JANEIRO DESCRIPTION "SEGUNDA_SEXTA_JANEIRO"   Para ON RUNCYCLE TODA_PRIMEIRA_QUARTA_JAN VALIDFROM 01/02/2019 "FREQ=MONTHLY;INTERVAL=12;BYDAY=1WE"
E
De AT 0600  Para AT 1700
Obrigado.
Abs.
Vinicius


--


Pere

***@gmail.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]


#yiv4026697511 #yiv4026697511 -- #yiv4026697511ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv4026697511 #yiv4026697511ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv4026697511 #yiv4026697511ygrp-mkp #yiv4026697511hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv4026697511 #yiv4026697511ygrp-mkp #yiv4026697511ads {margin-bottom:10px;}#yiv4026697511 #yiv4026697511ygrp-mkp .yiv4026697511ad {padding:0 0;}#yiv4026697511 #yiv4026697511ygrp-mkp .yiv4026697511ad p {margin:0;}#yiv4026697511 #yiv4026697511ygrp-mkp .yiv4026697511ad a {color:#0000ff;text-decoration:none;}#yiv4026697511 #yiv4026697511ygrp-sponsor #yiv4026697511ygrp-lc {font-family:Arial;}#yiv4026697511 #yiv4026697511ygrp-sponsor #yiv4026697511ygrp-lc #yiv4026697511hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv4026697511 #yiv4026697511ygrp-sponsor #yiv4026697511ygrp-lc .yiv4026697511ad {margin-bottom:10px;padding:0 0;}#yiv4026697511 #yiv4026697511actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv4026697511 #yiv4026697511activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv4026697511 #yiv4026697511activity span {font-weight:700;}#yiv4026697511 #yiv4026697511activity span:first-child {text-transform:uppercase;}#yiv4026697511 #yiv4026697511activity span a {color:#5085b6;text-decoration:none;}#yiv4026697511 #yiv4026697511activity span span {color:#ff7900;}#yiv4026697511 #yiv4026697511activity span .yiv4026697511underline {text-decoration:underline;}#yiv4026697511 .yiv4026697511attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv4026697511 ..yiv4026697511attach div a {text-decoration:none;}#yiv4026697511 .yiv4026697511attach img {border:none;padding-right:5px;}#yiv4026697511 .yiv4026697511attach label {display:block;margin-bottom:5px;}#yiv4026697511 .yiv4026697511attach label a {text-decoration:none;}#yiv4026697511 blockquote {margin:0 0 0 4px;}#yiv4026697511 .yiv4026697511bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv4026697511 .yiv4026697511bold a {text-decoration:none;}#yiv4026697511 dd.yiv4026697511last p a {font-family:Verdana;font-weight:700;}#yiv4026697511 dd.yiv4026697511last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv4026697511 dd.yiv4026697511last p span.yiv4026697511yshortcuts {margin-right:0;}#yiv4026697511 div.yiv4026697511attach-table div div a {text-decoration:none;}#yiv4026697511 div.yiv4026697511attach-table {width:400px;}#yiv4026697511 div.yiv4026697511file-title a, #yiv4026697511 div.yiv4026697511file-title a:active, #yiv4026697511 div.yiv4026697511file-title a:hover, #yiv4026697511 div.yiv4026697511file-title a:visited {text-decoration:none;}#yiv4026697511 div.yiv4026697511photo-title a, #yiv4026697511 div.yiv4026697511photo-title a:active, #yiv4026697511 div.yiv4026697511photo-title a:hover, #yiv4026697511 div.yiv4026697511photo-title a:visited {text-decoration:none;}#yiv4026697511 div#yiv4026697511ygrp-mlmsg #yiv4026697511ygrp-msg p a span.yiv4026697511yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv4026697511 .yiv4026697511green {color:#628c2a;}#yiv4026697511 .yiv4026697511MsoNormal {margin:0 0 0 0;}#yiv4026697511 o {font-size:0;}#yiv4026697511 #yiv4026697511photos div {float:left;width:72px;}#yiv4026697511 #yiv4026697511photos div div {border:1px solid #666666;min-height:62px;overflow:hidden;width:62px;}#yiv4026697511 #yiv4026697511photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv4026697511 #yiv4026697511reco-category {font-size:77%;}#yiv4026697511 #yiv4026697511reco-desc {font-size:77%;}#yiv4026697511 .yiv4026697511replbq {margin:4px;}#yiv4026697511 #yiv4026697511ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv4026697511 #yiv4026697511ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv4026697511 #yiv4026697511ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv4026697511 #yiv4026697511ygrp-mlmsg select, #yiv4026697511 input, #yiv4026697511 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv4026697511 #yiv4026697511ygrp-mlmsg pre, #yiv4026697511 code {font:115% monospace;}#yiv4026697511 #yiv4026697511ygrp-mlmsg * {line-height:1.22em;}#yiv4026697511 #yiv4026697511ygrp-mlmsg #yiv4026697511logo {padding-bottom:10px;}#yiv4026697511 #yiv4026697511ygrp-msg p a {font-family:Verdana;}#yiv4026697511 #yiv4026697511ygrp-msg p#yiv4026697511attach-count span {color:#1E66AE;font-weight:700;}#yiv4026697511 #yiv4026697511ygrp-reco #yiv4026697511reco-head {color:#ff7900;font-weight:700;}#yiv4026697511 #yiv4026697511ygrp-reco {margin-bottom:20px;padding:0px;}#yiv4026697511 #yiv4026697511ygrp-sponsor #yiv4026697511ov li a {font-size:130%;text-decoration:none;}#yiv4026697511 #yiv4026697511ygrp-sponsor #yiv4026697511ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv4026697511 #yiv4026697511ygrp-sponsor #yiv4026697511ov ul {margin:0;padding:0 0 0 8px;}#yiv4026697511 #yiv4026697511ygrp-text {font-family:Georgia;}#yiv4026697511 #yiv4026697511ygrp-text p {margin:0 0 1em 0;}#yiv4026697511 #yiv4026697511ygrp-text tt {font-size:120%;}#yiv4026697511 #yiv4026697511ygrp-vital ul li:last-child {border-right:none !important;}#yiv4026697511
itamarnet@yahoo.com.br [shell-script]
2018-10-19 18:56:19 UTC
Permalink
Caro Vinícius

Não entendi o excesso de escapes que vc usou, alguns eram desnecessários pelo que vi.
Então no lugar da barra (/) com o s vc pode usar qualquer caractere que o sed vai entender, e no caso vou usar o pipe ( | )


De:
sed 's/ON RUNCYCLE.*$/ON RUNCYCLE TODA_PRIMEIRA_QUARTA_JAN VALIDFROM 01\/02\/2019 "\FREQ=\MONTHLY;\INTERVAL=\12;\BYDAY=\1WE"\/'



Para:
sed 's|ON RUNCYCLE.*$|ON RUNCYCLE TODA_PRIMEIRA_QUARTA_JAN VALIDFROM 01/02/2019 "FREQ=MONTHLY;INTERVAL=12;BYDAY=1WE"|'



[]'s
Itamar
Vinicius Ruiz viruiz777@yahoo.com.br [shell-script]
2018-10-19 19:31:39 UTC
Permalink
Itamar Boa Tarde,
Show... Com pipe ficou do jeito que eu preciso... Muito bom !!!! 
Qual diferença entre usar o | e o /\ ? 
Esse jeito que eu encontrei ficou bem complicado mesmo. Funcionou mas não era o jeito que eu gostaria de usar para alterar.
Muito Obrigado por ajudar de uma forma bem simples.

Abs.
Vinicius
Em sexta-feira, 19 de outubro de 2018 16:13:59 BRT, ***@yahoo.com..br [shell-script] <shell-***@yahoogrupos.com.br> escreveu:

 
Caro Vinícius

Não entendi o excesso de escapes que vc usou, alguns eram desnecessários pelo que vi.Então no lugar da barra (/) com o s vc pode usar qualquer caractere que o sed vai entender, e no caso vou usar o pipe ( | )
De:sed 's/ON RUNCYCLE.*$/ON RUNCYCLE TODA_PRIMEIRA_QUARTA_JAN VALIDFROM 01\/02\/2019 "\FREQ=\MONTHLY;\INTERVAL=\12;\BYDAY=\1WE"\/'

Para:sed 's|ON RUNCYCLE.*$|ON RUNCYCLE TODA_PRIMEIRA_QUARTA_JAN VALIDFROM 01/02/2019 "FREQ=MONTHLY;INTERVAL=12;BYDAY=1WE"|'

[]'sItamar #yiv2751641277 #yiv2751641277 -- #yiv2751641277ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv2751641277 #yiv2751641277ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv2751641277 #yiv2751641277ygrp-mkp #yiv2751641277hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv2751641277 #yiv2751641277ygrp-mkp #yiv2751641277ads {margin-bottom:10px;}#yiv2751641277 #yiv2751641277ygrp-mkp .yiv2751641277ad {padding:0 0;}#yiv2751641277 #yiv2751641277ygrp-mkp .yiv2751641277ad p {margin:0;}#yiv2751641277 #yiv2751641277ygrp-mkp .yiv2751641277ad a {color:#0000ff;text-decoration:none;}#yiv2751641277 #yiv2751641277ygrp-sponsor #yiv2751641277ygrp-lc {font-family:Arial;}#yiv2751641277 #yiv2751641277ygrp-sponsor #yiv2751641277ygrp-lc #yiv2751641277hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv2751641277 #yiv2751641277ygrp-sponsor #yiv2751641277ygrp-lc .yiv2751641277ad {margin-bottom:10px;padding:0 0;}#yiv2751641277 #yiv2751641277actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv2751641277 #yiv2751641277activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv2751641277 #yiv2751641277activity span {font-weight:700;}#yiv2751641277 #yiv2751641277activity span:first-child {text-transform:uppercase;}#yiv2751641277 #yiv2751641277activity span a {color:#5085b6;text-decoration:none;}#yiv2751641277 #yiv2751641277activity span span {color:#ff7900;}#yiv2751641277 #yiv2751641277activity span .yiv2751641277underline {text-decoration:underline;}#yiv2751641277 .yiv2751641277attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv2751641277 .yiv2751641277attach div a {text-decoration:none;}#yiv2751641277 .yiv2751641277attach img {border:none;padding-right:5px;}#yiv2751641277 .yiv2751641277attach label {display:block;margin-bottom:5px;}#yiv2751641277 .yiv2751641277attach label a {text-decoration:none;}#yiv2751641277 blockquote {margin:0 0 0 4px;}#yiv2751641277 .yiv2751641277bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv2751641277 .yiv2751641277bold a {text-decoration:none;}#yiv2751641277 dd.yiv2751641277last p a {font-family:Verdana;font-weight:700;}#yiv2751641277 dd.yiv2751641277last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv2751641277 dd.yiv2751641277last p span.yiv2751641277yshortcuts {margin-right:0;}#yiv2751641277 div.yiv2751641277attach-table div div a {text-decoration:none;}#yiv2751641277 div.yiv2751641277attach-table {width:400px;}#yiv2751641277 div.yiv2751641277file-title a, #yiv2751641277 div.yiv2751641277file-title a:active, #yiv2751641277 div.yiv2751641277file-title a:hover, #yiv2751641277 div.yiv2751641277file-title a:visited {text-decoration:none;}#yiv2751641277 div.yiv2751641277photo-title a, #yiv2751641277 div.yiv2751641277photo-title a:active, #yiv2751641277 div.yiv2751641277photo-title a:hover, #yiv2751641277 div.yiv2751641277photo-title a:visited {text-decoration:none;}#yiv2751641277 div#yiv2751641277ygrp-mlmsg #yiv2751641277ygrp-msg p a span.yiv2751641277yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv2751641277 .yiv2751641277green {color:#628c2a;}#yiv2751641277 .yiv2751641277MsoNormal {margin:0 0 0 0;}#yiv2751641277 o {font-size:0;}#yiv2751641277 #yiv2751641277photos div {float:left;width:72px;}#yiv2751641277 #yiv2751641277photos div div {border:1px solid #666666;min-height:62px;overflow:hidden;width:62px;}#yiv2751641277 #yiv2751641277photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv2751641277 #yiv2751641277reco-category {font-size:77%;}#yiv2751641277 #yiv2751641277reco-desc {font-size:77%;}#yiv2751641277 .yiv2751641277replbq {margin:4px;}#yiv2751641277 #yiv2751641277ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv2751641277 #yiv2751641277ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv2751641277 #yiv2751641277ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv2751641277 #yiv2751641277ygrp-mlmsg select, #yiv2751641277 input, #yiv2751641277 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv2751641277 #yiv2751641277ygrp-mlmsg pre, #yiv2751641277 code {font:115% monospace;}#yiv2751641277 #yiv2751641277ygrp-mlmsg * {line-height:1.22em;}#yiv2751641277 #yiv2751641277ygrp-mlmsg #yiv2751641277logo {padding-bottom:10px;}#yiv2751641277 #yiv2751641277ygrp-msg p a {font-family:Verdana;}#yiv2751641277 #yiv2751641277ygrp-msg p#yiv2751641277attach-count span {color:#1E66AE;font-weight:700;}#yiv2751641277 #yiv2751641277ygrp-reco #yiv2751641277reco-head {color:#ff7900;font-weight:700;}#yiv2751641277 #yiv2751641277ygrp-reco {margin-bottom:20px;padding:0px;}#yiv2751641277 #yiv2751641277ygrp-sponsor #yiv2751641277ov li a {font-size:130%;text-decoration:none;}#yiv2751641277 #yiv2751641277ygrp-sponsor #yiv2751641277ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv2751641277 #yiv2751641277ygrp-sponsor #yiv2751641277ov ul {margin:0;padding:0 0 0 8px;}#yiv2751641277 #yiv2751641277ygrp-text {font-family:Georgia;}#yiv2751641277 #yiv2751641277ygrp-text p {margin:0 0 1em 0;}#yiv2751641277 #yiv2751641277ygrp-text tt {font-size:120%;}#yiv2751641277 #yiv2751641277ygrp-vital ul li:last-child {border-right:none !important;}#yiv2751641277
itamarnet@yahoo.com.br [shell-script]
2018-10-19 22:22:07 UTC
Permalink
Cara Vínicius


O Jonathan explicou bem o siginificado da estrutura no sed quando se usa a substituição.
Mas a sua abordagem anterior você se valeu do recurso do escape, ou como diria o mestre Julio, você usou a kriptonita na barra, tirando os poderes dela de ser o caractere separador.


na estrutura da substituição o primeiro caractere após o s é usado como o elemento separador das partes e nommalmente esse caractere é a barra simples, mas quando o texto a ser substituido tem barras em seu conteúdo, o sed pode confundir e interpretrar essa barra do texto como separador, entãi para que isso não ocorra escapamos, tiramos o poder da barra usando \/.
Como seu texto tinha datas que usavam barras, essas barras precisavam usar esse recurso nesse contexto mais comum.
Mas ao usar outro caractere logo após o s, no caso eu usei o pipe ( | ) e o Jonathan sugeriu a cerquilha ( # ), trocamos o caractere separador, e então não há a necessidade de escapar nessa segundo caso. E poderia ser qualquer caractere além do pipe ou cerquilha, como uma vírgula ( , ), arroba ( @ ), undercore ( _ ), ou até uma letra comum ou até mesmo um espaço. O importante é escolher um caractere que não esteja no texto a ser substituído, senão haverá a necessidade de escapar esse caractere.


Não sei se fui claro, mas essa é a idéia


[]'s
Itamar
Vinicius viruiz777@yahoo.com.br [shell-script]
2018-10-19 23:30:15 UTC
Permalink
Jonathan e Itamar

Obrigado pelas explicações e pela ajuda.

Ficou claro aqui a interpretação.

Grande abraço.

Vinicius

⁣Sent from BlueMail ​
Post by ***@yahoo.com.br [shell-script]
Cara Vínicius
O Jonathan explicou bem o siginificado da estrutura no sed quando se
usa a substituição.
Mas a sua abordagem anterior você se valeu do recurso do escape, ou
como diria o mestre Julio, você usou a kriptonita na barra, tirando os
poderes dela de ser o caractere separador.
na estrutura da substituição o primeiro caractere após o s é usado como
o elemento separador das partes e nommalmente esse caractere é a barra
simples, mas quando o texto a ser substituido tem barras em seu
conteúdo, o sed pode confundir e interpretrar essa barra do texto como
separador, entãi para que isso não ocorra escapamos, tiramos o poder da
barra usando \/.
Como seu texto tinha datas que usavam barras, essas barras precisavam
usar esse recurso nesse contexto mais comum.
Mas ao usar outro caractere logo após o s, no caso eu usei o pipe ( | )
e o Jonathan sugeriu a cerquilha ( # ), trocamos o caractere separador,
e então não há a necessidade de escapar nessa segundo caso. E poderia
ser qualquer caractere além do pipe ou cerquilha, como uma vírgula ( ,
um espaço. O importante é escolher um caractere que não esteja no texto
a ser substituído, senão haverá a necessidade de escapar esse
caractere.
Não sei se fui claro, mas essa é a idéia
[]'s
Itamar
'T.Collons' t.collons@gmail.com [shell-script]
2018-10-20 18:06:54 UTC
Permalink
Hola Vinicious


Te escribo en castellano, porque aquí en la lista ya me han dicho que no
use a google para hacerlo en "brasileiro".

Ahora que he visto que has puesto de tu parte, te informo que con SED
también puedes usar variables que puedes definir antes de ejecutar la
substitución, te lo digo porque no creo que todas las substituciones
vayan a ser para la misma fecha.

Imagino que "*SEGUNDA_SEXTA_JANEIRO DESCRIPTION "SEGUNDA_SEXTA_JANEIRO"
*es una fecha o una hora, no se exactamente que significa, pero que ira
cambiando en los distintos ficheros y tendrás que substituirlo por
distintas fechas u horas, así que si creas un script, puedes escribir
como parámetro la cadena a substituir y pasársela a SED.

SED quedaría así

original="*ON RUNCYCLE SEGUNDA_SEXTA_JANEIRO DESCRIPTION
"SEGUNDA_SEXTA_JANEIRO*"

TuSubstitucion="*ON RUNCYCLE TODA_PRIMEIRA_QUARTA_JAN VALIDFROM
01/02/2019 "FREQ=MONTHLY;INTERVAL=12;BYDAY=1WE"*"

*echo $original |sed 's|ON RUNCYCLE.*$|'"$TuSubstitucion"'|'*
Post by Vinicius ***@yahoo.com.br [shell-script]
Jonathan e Itamar
Obrigado pelas explicações e pela ajuda.
Ficou claro aqui a interpretação.
Grande abraço.
Vinicius
Sent from BlueMail <http://www.bluemail.me/r?b=13688>
Cara Vínicius
O Jonathan explicou bem o siginificado da estrutura no sed quando
se usa a substituição.
Mas a sua abordagem anterior você se valeu do recurso do escape,
ou como diria o mestre Julio, você usou a kriptonita na barra,
tirando os poderes dela de ser o caractere separador.
na estrutura da substituição o primeiro caractere após o s é usado
como o elemento separador das partes e nommalmente esse caractere
é a barra simples, mas quando o texto a ser substituido tem barras
em seu conteúdo, o sed pode confundir e interpretrar essa barra do
texto como separador, entãi para que isso não ocorra escapamos,
tiramos o poder da barra usando \/.
Como seu texto tinha datas que usavam barras, essas barras
precisavam usar esse recurso nesse contexto mais comum.
Mas ao usar outro caractere logo após o s, no caso eu usei o pipe
( | ) e o Jonathan sugeriu a cerquilha ( # ), trocamos o caractere
separador, e então não há a necessidade de escapar nessa segundo
caso. E poderia ser qualquer caractere além do pipe ou cerquilha,
letra comum ou até mesmo um espaço. O importante é escolher um
caractere que não esteja no texto a ser substituído, senão haverá
a necessidade de escapar esse caractere.
Não sei se fui claro, mas essa é a idéia
[]'s
Itamar
--
Pere

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



<https://www.google.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.
Vinicius Ruiz viruiz777@yahoo.com.br [shell-script]
2018-10-22 14:22:39 UTC
Permalink
Olá Pere,
Dessa forma passando com variáveis fica bem simples também.
Obrigado pela sugestão...
Graciassss...
Abs..
Vinicius
Em sábado, 20 de outubro de 2018 15:09:27 BRT, 'T.Collons' ***@gmail.com [shell-script] <shell-***@yahoogrupos.com.br> escreveu:

 


Hola Vinicious




Te escribo en castellano, porque aquí en la lista ya me han dicho que no use a google para hacerlo en "brasileiro".

Ahora que he visto que has puesto de tu parte, te informo que con SED también puedes usar variables que puedes definir antes de ejecutar la substitución, te lo digo porque no creo que todas las substituciones vayan a ser para la misma fecha.

Imagino que "SEGUNDA_SEXTA_JANEIRO DESCRIPTION "SEGUNDA_SEXTA_JANEIRO" es una fecha o una hora, no se exactamente que significa, pero que ira cambiando en los distintos ficheros y tendrás que substituirlo por distintas fechas u horas, así que si creas un script, puedes escribir como parámetro la cadena a substituir y pasársela a SED.

SED quedaría así


original="ON RUNCYCLE SEGUNDA_SEXTA_JANEIRO DESCRIPTION "SEGUNDA_SEXTA_JANEIRO"

TuSubstitucion="ON RUNCYCLE TODA_PRIMEIRA_QUARTA_JAN VALIDFROM 01/02/2019 "FREQ=MONTHLY;INTERVAL=12;BYDAY=1WE""

echo $original |sed 's|ON RUNCYCLE.*$|'"$TuSubstitucion"'|'





El 20/10/18 a les 01:30, Vinicius ***@yahoo.com.br [shell-script] ha escrit:

  Jonathan e Itamar

Obrigado pelas explicações e pela ajuda.

Ficou claro aqui a interpretação.

Grande abraço.

Vinicius

Sent from BlueMail On Oct 19, 2018, at 19:22, "***@yahoo.com.br [shell-script]" <shell-***@yahoogrupos.com.br> wrote:
  Cara Vínicius
O Jonathan explicou bem o siginificado da estrutura no sed quando se usa a substituição. Mas a sua abordagem anterior você se valeu do recurso do escape, ou como diria o mestre Julio, você usou a kriptonita na barra, tirando os poderes dela de ser o caractere separador.
na estrutura da substituição o primeiro caractere após o s é usado como o elemento separador das partes e nommalmente esse caractere é a barra simples, mas quando o texto a ser substituido tem barras em seu conteúdo, o sed pode confundir e interpretrar essa barra do texto como separador, entãi para que isso não ocorra escapamos, tiramos o poder da barra usando \/. Como seu texto tinha datas que usavam barras, essas barras precisavam usar esse recurso nesse contexto mais comum.. Mas ao usar outro caractere logo após o s, no caso eu usei o pipe ( | ) e o Jonathan sugeriu a cerquilha ( # ), trocamos o caractere separador, e então não há a necessidade de escapar nessa segundo caso. E poderia ser qualquer caractere além do pipe ou cerquilha, como uma vírgula ( , ), arroba ( @ ), undercore ( _ ), ou até uma letra comum ou até mesmo um espaço. O importante é escolher um caractere que não esteja no texto a ser substituído, senão haverá a necessidade de escapar esse caractere.
Não sei se fui claro, mas essa é a idéia
[]'s Itamar



--





Pere

***@gmail.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.




#yiv6676206990 #yiv6676206990 -- #yiv6676206990ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv6676206990 #yiv6676206990ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv6676206990 #yiv6676206990ygrp-mkp #yiv6676206990hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv6676206990 #yiv6676206990ygrp-mkp #yiv6676206990ads {margin-bottom:10px;}#yiv6676206990 #yiv6676206990ygrp-mkp .yiv6676206990ad {padding:0 0;}#yiv6676206990 #yiv6676206990ygrp-mkp .yiv6676206990ad p {margin:0;}#yiv6676206990 #yiv6676206990ygrp-mkp .yiv6676206990ad a {color:#0000ff;text-decoration:none;}#yiv6676206990 #yiv6676206990ygrp-sponsor #yiv6676206990ygrp-lc {font-family:Arial;}#yiv6676206990 #yiv6676206990ygrp-sponsor #yiv6676206990ygrp-lc #yiv6676206990hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv6676206990 #yiv6676206990ygrp-sponsor #yiv6676206990ygrp-lc .yiv6676206990ad {margin-bottom:10px;padding:0 0;}#yiv6676206990 #yiv6676206990actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv6676206990 #yiv6676206990activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv6676206990 #yiv6676206990activity span {font-weight:700;}#yiv6676206990 #yiv6676206990activity span:first-child {text-transform:uppercase;}#yiv6676206990 #yiv6676206990activity span a {color:#5085b6;text-decoration:none;}#yiv6676206990 #yiv6676206990activity span span {color:#ff7900;}#yiv6676206990 #yiv6676206990activity span .yiv6676206990underline {text-decoration:underline;}#yiv6676206990 .yiv6676206990attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv6676206990 .yiv6676206990attach div a {text-decoration:none;}#yiv6676206990 .yiv6676206990attach img {border:none;padding-right:5px;}#yiv6676206990 .yiv6676206990attach label {display:block;margin-bottom:5px;}#yiv6676206990 .yiv6676206990attach label a {text-decoration:none;}#yiv6676206990 blockquote {margin:0 0 0 4px;}#yiv6676206990 .yiv6676206990bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv6676206990 .yiv6676206990bold a {text-decoration:none;}#yiv6676206990 dd.yiv6676206990last p a {font-family:Verdana;font-weight:700;}#yiv6676206990 dd.yiv6676206990last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv6676206990 dd.yiv6676206990last p span.yiv6676206990yshortcuts {margin-right:0;}#yiv6676206990 div.yiv6676206990attach-table div div a {text-decoration:none;}#yiv6676206990 div.yiv6676206990attach-table {width:400px;}#yiv6676206990 div.yiv6676206990file-title a, #yiv6676206990 div.yiv6676206990file-title a:active, #yiv6676206990 div.yiv6676206990file-title a:hover, #yiv6676206990 div.yiv6676206990file-title a:visited {text-decoration:none;}#yiv6676206990 div.yiv6676206990photo-title a, #yiv6676206990 div.yiv6676206990photo-title a:active, #yiv6676206990 div.yiv6676206990photo-title a:hover, #yiv6676206990 div.yiv6676206990photo-title a:visited {text-decoration:none;}#yiv6676206990 div#yiv6676206990ygrp-mlmsg #yiv6676206990ygrp-msg p a span.yiv6676206990yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv6676206990 .yiv6676206990green {color:#628c2a;}#yiv6676206990 .yiv6676206990MsoNormal {margin:0 0 0 0;}#yiv6676206990 o {font-size:0;}#yiv6676206990 #yiv6676206990photos div {float:left;width:72px;}#yiv6676206990 #yiv6676206990photos div div {border:1px solid #666666;min-height:62px;overflow:hidden;width:62px;}#yiv6676206990 #yiv6676206990photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv6676206990 #yiv6676206990reco-category {font-size:77%;}#yiv6676206990 #yiv6676206990reco-desc {font-size:77%;}#yiv6676206990 .yiv6676206990replbq {margin:4px;}#yiv6676206990 #yiv6676206990ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv6676206990 #yiv6676206990ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv6676206990 #yiv6676206990ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv6676206990 #yiv6676206990ygrp-mlmsg select, #yiv6676206990 input, #yiv6676206990 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv6676206990 #yiv6676206990ygrp-mlmsg pre, #yiv6676206990 code {font:115% monospace;}#yiv6676206990 #yiv6676206990ygrp-mlmsg * {line-height:1.22em;}#yiv6676206990 #yiv6676206990ygrp-mlmsg #yiv6676206990logo {padding-bottom:10px;}#yiv6676206990 #yiv6676206990ygrp-msg p a {font-family:Verdana;}#yiv6676206990 #yiv6676206990ygrp-msg p#yiv6676206990attach-count span {color:#1E66AE;font-weight:700;}#yiv6676206990 #yiv6676206990ygrp-reco #yiv6676206990reco-head {color:#ff7900;font-weight:700;}#yiv6676206990 #yiv6676206990ygrp-reco {margin-bottom:20px;padding:0px;}#yiv6676206990 #yiv6676206990ygrp-sponsor #yiv6676206990ov li a {font-size:130%;text-decoration:none;}#yiv6676206990 #yiv6676206990ygrp-sponsor #yiv6676206990ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv6676206990 #yiv6676206990ygrp-sponsor #yiv6676206990ov ul {margin:0;padding:0 0 0 8px;}#yiv6676206990 #yiv6676206990ygrp-text {font-family:Georgia;}#yiv6676206990 #yiv6676206990ygrp-text p {margin:0 0 1em 0;}#yiv6676206990 #yiv6676206990ygrp-text tt {font-size:120%;}#yiv6676206990 #yiv6676206990ygrp-vital ul li:last-child {border-right:none !important;}#yiv6676206990

[As partes desta mensagem que não continham texto foram removidas]
Jonathan Lessa jonathanlessa@gmail.com [shell-script]
2018-10-19 18:55:31 UTC
Permalink
Quando vc usa "sed s/" vc está passando informando ao sed que o separador
(s) de campos dele será o "/"
vc pode usar outro separador qualquer, como o "#":
sed s#campo1#campo2...
Post by Vinicius Ruiz ***@yahoo.com.br [shell-script]
Pessoal Boa Tarde,
Eu descobri duas formas que atenderiam com sed
*De ON RUNCYCLE SEGUNDA_SEXTA_JANEIRO DESCRIPTION
"SEGUNDA_SEXTA_JANEIRO" *
*Para ON RUNCYCLE TODA_PRIMEIRA_QUARTA_JAN VALIDFROM 01/02/2019
"FREQ=MONTHLY;INTERVAL=12;BYDAY=1WE"*
sed 's/ON RUNCYCLE.*$/ON RUNCYCLE TODA_PRIMEIRA_QUARTA_JAN VALIDFROM
01\/02\/2019 "\FREQ=\MONTHLY;\INTERVAL=\12;\BYDAY=\1WE"\/'
E
*De* *AT 0600*
*Para* *AT 1700*
sed 's/AT.*$/AT 1700/'
Porém para o caso abaixo eu gostaria de uma outra forma melhor que eu não
necessite utilizar as "\" entre os caracteres especiais... Alguém consegue
ajudar ?
sed 's/ON RUNCYCLE.*$/ON RUNCYCLE TODA_PRIMEIRA_QUARTA_JAN VALIDFROM 01*\*
/02*\*/2019 "*\*FREQ=*\*MONTHLY;\INTERVAL=\12;\BYDAY=\1WE"\/'
Obrigado.
Vinicius
Em sexta-feira, 19 de outubro de 2018 10:25:58 BRT, Vinicius Ruiz
Beleza Luiz... Vou verificar aqui ... Obrigado pelo retorno...
Em sexta-feira, 19 de outubro de 2018 09:49:46 BRT, Luiz Alberto Monteiro
Pesquisa um pouco na internet, tem muito material principalmente do Júlio
Neves, guru mor. Aqui é grupo pra tirar dúvida e não fazer e resolver o
problema. Abç
*Enviado do meu Telefone LG*
------ Mensagem original------
[shell-script]
*Data: *sex, 19 de out de 2018 08:41
*Cc:*
*Assunto:*Re: [shell-script] Ajuda Com Shell
Bom dia,
Com sed eu trabalharia melhor... Consegue ajudar com os comandos em sed ou
awk para resolver esta situação ?
Obrigado.
Vinicius
Em sexta-feira, 19 de outubro de 2018 08:28:42 BRT, 'T.Collons'
Você deve usar sed ou awk, o que você sabe usar melhor.
Pessoal Bom dia Tudo Bem ?
Preciso de um help...
Tenho um arquivo xpto.txt com o seguinte conteúdo
SCHEDULE CPSPAANBU01#ANF_CPSPDDSIQ01 DESCRIPTION "Added by composer.." ON
RUNCYCLE SEGUNDA_SEXTA_JANEIRO DESCRIPTION "SEGUNDA_SEXTA_JANEIRO"
CPSPAANBU01#AA_BKP_NBU_CPSPDDSIQ01_FS AT 0600
END
Precisava fazer algumas coisas: - Descobrir o nome do arquivo pela
string AA_BKP_NBU_CPSPDDSIQ01_FS e assim que o arquivo for descoberto
alterar internamente no conteúdo deste arquivo as seguintes linhas: -
Alterar toda essa linha De ON RUNCYCLE SEGUNDA_SEXTA_JANEIRO DESCRIPTION
"SEGUNDA_SEXTA_JANEIRO" Para ON RUNCYCLE TODA_PRIMEIRA_QUARTA_JAN
VALIDFROM 01/02/2019 "FREQ=MONTHLY;INTERVAL=12;BYDAY=1WE"
E
De AT 0600 Para AT 1700
Obrigado.
Abs.
Vinicius
--
Pere
------------------------------------
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]
--
Att.:
Jonathan Lessa
Licenciado em Informática
Loading...