Inserção de "/" na saída do comando SED [RESOLVIDO]

1. Inserção de "/" na saída do comando SED [RESOLVIDO]

Victor Quinaud
Quinaud

(usa Debian)

Enviado em 19/12/2017 - 17:55h

Preciso formular um script que substitua uma fase por outra dentro de um arquivo, porém, não consigo fazer com que na saída seja impresso uma barra "/". Tentei de várias formas porém, recebia a mensagem de quem o comando havia se perdido ou "char 15: unknown option to `s' "


  


2. Re: Inserção de

Victor Quinaud
Quinaud

(usa Debian)

Enviado em 19/12/2017 - 18:50h

sick escreveu:

sed 's/\// comentário do programa/\//minha troca/' 

* o contra barra deve vir entre o caracter que está delimitando as ações (nesse caso, o /).
ou
sed 's:/* comentário hiper interessante /*://comentário não tão interessante:' 

* dois pontos como delimitador
É isso?


Preciso que este comando substitua "none lunks" por "/boot/keyfile.gpg luks,keyscript=/lib/cryptsetup/scripts/decrypt_gnupg" (incluindo a barra "/" que está antes de "boot", o primeiro caracter). Tentei como você disse mas não deu certo.

sed 's/none\ luks//boot/keyfile.gpg luks,keyscript=/lib/cryptsetup/scripts/decrypt_gnupg/g' /etc/crypttab > ~/crypttab


3. Re: Inserção de "/" na saída do comando SED [RESOLVIDO]

Victor Quinaud
Quinaud

(usa Debian)

Enviado em 19/12/2017 - 18:58h

sick escreveu:

Quinaud escreveu:
Preciso que este comando substitua "none lunks" por "/boot/keyfile.gpg luks,keyscript=/lib/cryptsetup/scripts/decrypt_gnupg" (incluindo a barra "/" que está antes de "boot", o primeiro caracter). Tentei como você disse mas não deu certo.

sed 's/none\ luks//boot/keyfile.gpg luks,keyscript=/lib/cryptsetup/scripts/decrypt_gnupg/g' /etc/crypttab > ~/crypttab

sed 's:none lunks:/boot/keyfile.gpg luks,keyscript=/lib/cryptsetup/scripts/decrypt_dnupg:'



Tentei da sua forma direcionando a saída para um arquivo e, o arquivo contém a mesma informação do original, sem alterações.

sed 's:none lunks:/boot/keyfile.gpg luks,keyscript=/lib/cryptsetup/scripts/decrypt_dnupg:' /etc/crypttab > ~/crypttab



4. Re: Inserção de "/" na saída do comando SED [RESOLVIDO]

Victor Quinaud
Quinaud

(usa Debian)

Enviado em 19/12/2017 - 19:02h

sick escreveu:

Deve ter substituido somente na primeira ocorrência, tente agora:
sed 's:none lunks:/boot/keyfile.gpg luks,keyscript=/lib/cryptsetup/scripts/decrypt_dnupg:g'


A saída ainda é a cópia do arquivo original!


5. Re: Inserção de "/" na saída do comando SED [RESOLVIDO]

Victor Quinaud
Quinaud

(usa Debian)

Enviado em 19/12/2017 - 19:08h

sick escreveu:

Quinaud escreveu:

sick escreveu:

Deve ter substituido somente na primeira ocorrência, tente agora:
sed 's:none lunks:/boot/keyfile.gpg luks,keyscript=/lib/cryptsetup/scripts/decrypt_dnupg:g'


A saída ainda é a cópia do arquivo original!

Perdão aí, escrevi errado esse trem. Você também poderia ter checado, não?
sed 's:none luks:/boot/keyfile.gpg luks,keyscript=/lib/cryptsetup/scripts/decrypt_dnupg:g'
luks, não lunks


Me desculpe! Prestei mais atenção apenas nos ":", onde estava meu problema!
Agora deu certo, muito obrigado! :)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts