|
From: | Fábio R . Medeiros |
Subject: | Re : [shell-script] Problema com o sed |
Date: | Thu, 15 Jan 2015 20:31:40 GMT |
Valeu mestre Julio!! Essa não conhecia, mais uma aprendida!
Abç
Fabio
------ Mensagem original ------ De: 'Julio C. Neves' julio.neves@gma... Data: 15/01/2015 12h18 Para: address@hidden; Assunto:Re: [shell-script] Problema com o sed Fala Fábio, uma dica meio desconhecida: Essa sintaxe que vc usou, só funciona para o comando substitude (s) do sed. Como delimitador de variáveis não funfa. Vamos excluir o 3 de uma seq, usando o que vc propôs: $ seq 5 | sed '#3#d' 1 2 3 4 5 Como vc pode ver, ele não fez o pretendido. Para isso funcionar, temos de usar uma contrabarra (\) antes do primeiro delimitador, veja: $ seq 5 | sed '\#3#d' 1 2 4 5 Ahhh, agora sim ;) Outra forma (acho que menos inteligente) seria fazer um outro sed previamente, que colocasse uma contrabarra (\) antes de cada barra da variável. Assim: $ var="hx;01/10/2014;10099;en;rn" $ var=$(sed 's#/#\\/#g' <<< "$var"); echo $var hx;01\/10\/2014;10099;en;rn Pronto, agora o sed que ele estava tentando fazer, deve funfar. Abcs, Em 14 de janeiro de 2015 23:05, "Fábio R. Medeiros" address@hidden [shell-script] <address@hidden> escreveu:
|
[Prev in Thread] | Current Thread | [Next in Thread] |