SED - adicionar palavra em todas as linhas que tenham / exceto as que tenham https:// [RESOLVIDO]

1. SED - adicionar palavra em todas as linhas que tenham / exceto as que tenham https:// [RESOLVIDO]

Alex Machado Fontinelli
Pinguino

(usa Debian)

Enviado em 15/11/2019 - 19:57h

Boa noite eu preciso adicionar no começo de cada linha o link de um site exceto nas linhas que contenham https:// como poderia fazer isso?
exemplo:

/repositorio/arquivo1
/repositorio/arquivo2
/repositorio/arquivo3
http://www.site.com.br

https://site.com/repositorio/arquivo1
https://site.com/repositorio/arquivo2
https://site.com/repositorio/arquivo3
http://www.site.com.br

fico eternamente grato a quem puder me ajudar, forte abraço


  


2. Re: SED - adicionar palavra em todas as linhas que tenham / exceto as que tenham https://

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 15/11/2019 - 20:22h

sed -i '/https:\/\//! s/^/url_do_site/' arquivo 


para fazer em todos os arquivos faça um loop no diretório


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

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

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




3. Re: SED - adicionar palavra em todas as linhas que tenham / exceto as que tenham https://

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 15/11/2019 - 22:42h

Mauriciodez escreveu:

sed -i '/https:\/\//! s/^/url_do_site/' arquivo 


para fazer em todos os arquivos faça um loop no diretório


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

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

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


Ae Mauricio,Não funcionou....
Altera todas as linhas.....
Att.: Marcelo Oliver


4. Re: SED - adicionar palavra em todas as linhas que tenham / exceto as que tenham https://

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 15/11/2019 - 23:12h

Pinguino escreveu:

Boa noite eu preciso adicionar no começo de cada linha o link de um site exceto nas linhas que contenham https:// como poderia fazer isso?
exemplo:

/repositorio/arquivo1
/repositorio/arquivo2
/repositorio/arquivo3
https://www.site.com.br

https://site.com/repositorio/arquivo1
https://site.com/repositorio/arquivo2
https://site.com/repositorio/arquivo3
https://www.site.com.br

fico eternamente grato a quem puder me ajudar, forte abraço

Segue:
sed -i '/^\//s|^|https://site.com|' arquivo 
#Altera a linha que inicia com "/"
https://site.com/repositorio/arquivo1
https://site.com/repositorio/arquivo2
https://site.com/repositorio/arquivo3
https://www.site.com.br
OBS.: Troco a eterna gratidão pela escolha da MELHOR RESPOSTA... Rsrsrsrsrsr[/]
[b]Importante:
echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver


5. FUNCIONOU!!!

Alex Machado Fontinelli
Pinguino

(usa Debian)

Enviado em 15/11/2019 - 23:47h

Muito obrigado a todos pela ajuda! :)
tenham uma otima noite! :)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts