Dúvida com o SED

1. Dúvida com o SED

Wallison
Wallisonnnnn

(usa Outra)

Enviado em 29/11/2018 - 17:12h

Tenho um script que cria um arquivo "perfil.txt"
O conteúdo desse arquivo TXT é

inicio ga('sampling.set', 'dimension2', "page_v2?amino_id=tuiauxavidopr2\u0026page_type=page\u0026slug=user%2Fusuarioteste%2FYjPb_gxWHWfel7bWKgjewqK8Rl2jnY1xeQl");

Quero que o sed apague todo texto e deixe somente o que está entre %2F, ficando apenas :
usuarioteste

Como devo escrever o sed ?? Já tentei de várias formas e fracassei





  


2. Re: Dúvida com o SED

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 29/11/2018 - 17:54h

Pode ser com grep + sed?


$ egrep -o '%2F.+%2F' arquivo.txt | sed 's/%2F//g'

--
Renato Carneiro Pacheco
Certificado Linux LPIC-1
Especialista em Segurança em Redes de Computadores
Graduado em Redes de Comunicação

http://br.linkedin.com/in/renatocarneirop
http://www.facebook.com/renatocarneirop

"Não acredite no que eu digo, pois é a minha experiência e não a sua. Experimente, indague e busque." - Osho Rajneesh


3. Funcionou perfeitamente !!

Wallison
Wallisonnnnn

(usa Outra)

Enviado em 29/11/2018 - 18:32h

Muito obrigado ! Depois vou pesquisar mais sobre o egrep, esse sed me deixa todo confuso


4. Re: Dúvida com o SED

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 29/11/2018 - 19:18h

sed -e 's/.*%2F\(.*\)%2F.*/\1/' arquivo.txt



5. Re: Dúvida com o SED

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 30/11/2018 - 22:17h

Wallisonnnnn escreveu:

Tenho um script que cria um arquivo "perfil.txt"
O conteúdo desse arquivo TXT é

inicio ga('sampling.set', 'dimension2', "page_v2?amino_id=tuiauxavidopr2\u0026page_type=page\u0026slug=user%2Fusuarioteste%2FYjPb_gxWHWfel7bWKgjewqK8Rl2jnY1xeQl");

Quero que o sed apague todo texto e deixe somente o que está entre %2F, ficando apenas :
usuarioteste

Como devo escrever o sed ?? Já tentei de várias formas e fracassei

Segue sugestão:

sed
sed -i 's/.*user%2F//;s/%2F.*//' arquivo.txt
awk
awk -i inplace -F "%2F" '{print $2}' arquivo.txt

Att.:
Marcelo Oliver


6. Re: Dúvida com o SED

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 30/11/2018 - 22:43h

msoliver escreveu:

awk -i inplace -F "%2F" '{print $2}' arquivo.txt



Bem mais prático esse ... só não entendi pq usar "-i inplace" !!!!

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

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

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



7. Re: Dúvida com o SED

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 01/12/2018 - 01:24h

Ryuk escreveu:

sed -e 's/.*%2F\(.*\)%2F.*/\1/' arquivo.txt


Não sabia q dava pra separar por agrupamento (like python). Bom saber, valeu!

--
Renato Carneiro Pacheco
Certificado Linux LPIC-1
Especialista em Segurança em Redes de Computadores
Graduado em Redes de Comunicação

http://br.linkedin.com/in/renatocarneirop
http://www.facebook.com/renatocarneirop

"Não acredite no que eu digo, pois é a minha experiência e não a sua. Experimente, indague e busque." - Osho Rajneesh


8. Re: Dúvida com o SED

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 01/12/2018 - 12:23h

Mauriciodez escreveu:

msoliver escreveu:

awk -i inplace -F "%2F" '{print $2}' arquivo.txt



Bem mais prático esse ... só não entendi pq usar "-i inplace" !!!!

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

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

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


Boa tarde Mauricio.
-i inplace é para alterar o arquivo, é cono o -i do sed.



9. Re: Dúvida com o SED

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 01/12/2018 - 12:39h

msoliver escreveu:
-i inplace é para alterar o arquivo, é cono o -i do sed.


certo ... entendi ... mas se usa o '-i' sozinho ou usa como vc fez '-i' + 'inplace' ???

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

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

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



10. Re: Dúvida com o SED

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 02/12/2018 - 12:59h

Mauriciodez escreveu:

msoliver escreveu:
-i inplace é para alterar o arquivo, é cono o -i do sed.


certo ... entendi ... mas se usa o '-i' sozinho ou usa como vc fez '-i' + 'inplace' ???

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

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

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

Tem q ser "-i inplace", senão da erro.
Somente "-i" é outra coisa ....
Segundo o help :
-i includefile --include=includefile
Obs.:
Requer o gawk.








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts