shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script-pt] Copia um texto para uma linha especifica


From: Paulo
Subject: Re: [shell-script-pt] Copia um texto para uma linha especifica
Date: Fri, 30 Apr 2021 14:34:45 -0300
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.10.0

Olá Alisson, só tem uma linha '<ca>' no arquivo template.ovpn?
Se sim, o sed pode ficar

sed -i '/<ca>/r ca.crt' template.ovpn

Abraços
Paulo

On 30/04/2021 13:38, Alisson wrote:
Oi pessoal, tudo bem?
Atualmente tenho um script que pega o conteúdo de um arquivo e joga em uma "linha" específica de outro arquivo. O problema é que nem sempre o texto é copiado pra linha correta, rs.

Por exemplo: eu tenho um arquivo chamado *template.ovpn* com o seguinte 
conteúdo:
*remote x.x.x.x.x.x
client
port 1194

proto udp
dev tun

resolv-retry infinite

nobind
mute-replay-warning

auth-nocache

tls-client
remote-cert-tls server

tun-mtu 1500
tun-mtu-extra 32
mssfix 1450

cipher AES-256-CBC
comp-lzo

persist-key
persist-tun

verb 3
mute 20

<ca>
</ca>*
*
*
E tenho outro arquivo chamado ca.crt com o seguinte conteúdo:
*-----BEGIN CERTIFICATE-----
MIIE+zCCA+OgAwIBAgIUVPyoYOe4v4rM3CEyt+6Lqaee1fowDQYJKoZIhvcNAQEL
BQAwgacxCzAJBgNVBAYTAkJSMQswCQYDVQQIEwJTUDERMA8GA1UEBxMIU2FvUGF1*
*
*
Atualmente eu faço o processo de cópia deste jeito:

*sed -i 32r<(sed '1,100!d' ca.crt) template.ovpn*

Na linha acima eu pego todo o conteúdo do arquivo ca.crt e copio para a linha 
32 no arquivo template.ovpn.

Eu preciso copiar o texto inteiro na linha 32. A linha 32 está destacado de 
vermelho:
*<ca>*
*Aqui ficaria o texto colado
</ca>*

Como disse anteriormente, o problema é que o comando executado não funciona sempre. Por exemplo, se eu adicionar ou remover uma linha do arquivo template.ovpn, a linha 32 ficaria em outra posição e eu teria que modificar o comando *sed -i 32r<(sed '1,100!d' ca.crt) template.ovpn *para algo do tipo "*sed -i 50r<(sed '1,100!d' ca.crt) template.ovpn"*
*
*
Agradeço a ajuda.


_______________________________________________
Lista brasileira de usuários de shell script
Endereço de e-mail da lista: shell-script-pt@nongnu.org
Para se inscrever ou desinscrever acesse: 
https://lists.nongnu.org/mailman/listinfo/shell-script-pt
Para ver os arquivos da lista (mensagens anteriores) e pesquisar nelas, acesse 
https://lists.nongnu.org/archive/html/shell-script-pt/

NOTA: A lista anterior, no Yahoo Groups, foi *desativada*. Por favor utilize 
somente esta.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]