Rodar o comando echo e redirecionar a saida para o comando sed contendo neste variável com a finalid

1. Rodar o comando echo e redirecionar a saida para o comando sed contendo neste variável com a finalid

Tiago Araújo da Costa
tiagoarcosta

(usa Mandrake)

Enviado em 03/01/2017 - 15:16h

Boa tarde equipe do Vivaolinux.

Ao rodar o seguinte comando:

data="22/04/1986" ; echo "teste;22/04/1986;teste" | /usr/local/bin/sed -s "s/${data}/____/g"

Ao invés de retornar a saída:

teste;____;teste

Ele retorna a seguinte mensagem de erro:

/usr/local/bin/sed: -e expression #1, char 13: unknown option to `s'

Onde foi que errei. Rsrsrsrsrsrs


  


2. Re: Rodar o comando echo e redirecionar a saida para o comando sed contendo neste variável com a finalid

Thiago Martins
thinomar

(usa Debian)

Enviado em 03/01/2017 - 15:43h

Você tem que "escapar" as barras da variável data, senão ele vai entender que o barra pertence ao comando, e não a string:
data="22\/04\/1986" ; echo "teste;22/04/1986;teste" | sed -s "s/${data}/____/g" 







Patrocínio

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts