Remover nova linha da string de codificação openssl base64? [fechadas]

1
echo -n 'HelloWorld' | openssl base64 | pbcopy

Esse comando me dá uma nova linha depois de colá-lo.

Eu achei que o -n removeu a nova linha, mas não remove quando usar base64.

Então, como posso obter minha string de saída sem uma nova linha?

    
por user779848 05.08.2015 / 05:53

1 resposta

2

Tenho certeza de que há maneiras mais simples de fazer isso, mas aqui estou usando o awk com o separador de registro de saída em branco. Estando lá apenas um separador de registro, o resultado ficará em branco. Agora, posso testar se há uma nova linha ou não executando a saída para o arquivo e cat -A para mostrar os metacaracteres.

$ printf 'Hello World' | openssl base64 | awk 'BEGIN{ORS="";} {print}' > tester.txt

$ cat -A tester.txt
SGVsbG8gV29ybGQ=

Como você pode ver, não há sinal de $ no final dessa string, portanto, nenhuma nova linha.

    
por Sergiy Kolodyazhnyy 05.08.2015 / 07:12