Trocar JUNE /18 por JUNE/18 usando o SED

1. Trocar JUNE /18 por JUNE/18 usando o SED

Rodrigo Rodrigues
RodrigoRodrigue

(usa Outra)

Enviado em 27/06/2018 - 21:19h

Galera, boa noite

preciso trocar um conteúdo de um arquivo que esta JUNE /18 por JUNE/18, porem com a "/" eu não estou conseguindo e não posso simplesmente remover o espaço... tenho que remover o espaço apenas antes da " /" para "/"

sed s/" ;"/";"/g esse exemplo troca o espaço antes da virgula por apenas a virgula, preciso fazer o mesmo porem com a "/"

como fazer isso?

vlwww


  


2. Re: Trocar JUNE /18 por JUNE/18 usando o SED

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 27/06/2018 - 22:13h

RodrigoRodrigue escreveu:

Galera, boa noite

preciso trocar um conteúdo de um arquivo que esta JUNE /18 por JUNE/18, porem com a "/" eu não estou conseguindo e não posso simplesmente remover o espaço... tenho que remover o espaço apenas antes da " /" para "/"

sed s/" ;"/";"/g esse exemplo troca o espaço antes da virgula por apenas a virgula, preciso fazer o mesmo porem com a "/"

como fazer isso?

vlwww


quando tiver caracteres especiais a gente usa a barra invertida "\" antes da do caractere, a gente chama isso de "escapar" ... nesse caso seria "escapar o espaço" e "escapar a barra".

sed 's/JUNE\ \/18/JUNE\/18/' arquivo 


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

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

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



3. Re: Trocar JUNE /18 por JUNE/18 usando o SED

Rodrigo Rodrigues
RodrigoRodrigue

(usa Outra)

Enviado em 27/06/2018 - 22:28h



quando tiver caracteres especiais a gente usa a barra invertida "\" antes da do caractere, a gente chama isso de "escapar" ... nesse caso seria "escapar o espaço" e "escapar a barra".

sed 's/JUNE\ \/18/JUNE\/18/' arquivo 


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

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

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


Fala Mauricio, blz?

vlw pela ajuda.

Realmente funciona assim, porem eu vou deixar isso fixo dentro de um shell script e não posso deixar fixo o "JUNE" por que no próximo mês terei problemas novamente.

devido a isso eu preciso trabalhar substituindo apenas o " /" por "/" não posso me basear no mês e nem no ano.

O único lugar no arquivo que tem a / é na data e a data é uma variável

Teria outra maneira de fazer? rsrs já pesquisei muito e não acho nenhum exemplo com a bendita "/" já achei de tudo menos com isso hahaha


vlwww pela ajuda.


4. Re: Trocar JUNE /18 por JUNE/18 usando o SED

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 27/06/2018 - 22:36h

RodrigoRodrigue escreveu:

Fala Mauricio, blz?

vlw pela ajuda.

Realmente funciona assim, porem eu vou deixar isso fixo dentro de um shell script e não posso deixar fixo o "JUNE" por que no próximo mês terei problemas novamente.

devido a isso eu preciso trabalhar substituindo apenas o " /" por "/" não posso me basear no mês e nem no ano.

O único lugar no arquivo que tem a / é na data e a data é uma variável

Teria outra maneira de fazer? rsrs já pesquisei muito e não acho nenhum exemplo com a bendita "/" já achei de tudo menos com isso hahaha


vlwww pela ajuda.


se a data é uma variável só precisa de tratar o "espaço"

var="june /18";echo $var | sed 's/\ //' 


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

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

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



5. Re: Trocar JUNE /18 por JUNE/18 usando o SED

Rodrigo Rodrigues
RodrigoRodrigue

(usa Outra)

Enviado em 27/06/2018 - 23:30h



se a data é uma variável só precisa de tratar o "espaço"

var="june /18";echo $var | sed 's/\ //' 


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

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

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


Então, não posso tratar apenas o "espaço" pq ai removo espaço em outros lugares do arquivo

olha um exemplo do arquivo:
BRATA;Airtime National MOC;RON013;12;Pre-Pago;MOC-VOZ;07/06/2018;JUNE /18;12/06/2018;50280;45748; 146; 0

tem que virar isso:
BRATA;Airtime National MOC;RON013;12;Pre-Pago;MOC-VOZ;07/06/2018;JUNE/18;12/06/2018;50280;45748; 146; 0

Porem eu não posso me basear no mês e nem no ano pq dentro do mesmo arquivo eu posso ter por exemplo MARCH /18, FEBRUARY /18... posso ter vários meses.



vlwww novamente :)




6. Re: Trocar JUNE /18 por JUNE/18 usando o SED

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 28/06/2018 - 00:04h

RodrigoRodrigue escreveu:

Então, não posso tratar apenas o "espaço" pq ai removo espaço em outros lugares do arquivo



vc não disse que a data era uma variável ??? eu te dei o comando para tirar o espaço da variável e não do texto todo !!! vc tem que explicar certinho o que precisa e não ficar a cada momento "inventando" algo novo ...
primeiro vc precisava tirar o espaço da string, te mandei o código, depois a string era uma variável, te mandei o código ... concorda que é meio complicado de resolver ???

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

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

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







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts