Linux Comandos

Como são interpretados os caracteres no shell script.

O Shell interpreta os caracteres ( &"|*?~<>^()[]{}$\ ) da seguinte forma:

Caractere Código
\ \x5c
& \x26
; \x3b
` \x60
\x27
\x22
| \x22
* \x2a
? \x3f
~ \x7e
< \x3c
> \x3e
^ \x5e
( \x28
) \x29
[ \x5b
] \x5d
{ \x7b
} \x7d
$ \x24

Exemplo com o comando sed.

O Parâmetro que eu quero substituir através do shell é:
'< %m >' ficaria da seguinte forma: \x27\x3c %m \x3e\x27

Ficaria da seguinte forma:

# sed -i 's/log_line_prefix = \x27\x3c %m \x3e \x27/log_line_prefix = \x27\x3c %t \x3e \x27/g' /var/lib/pgsql/9.6/data/postgresql.conf

Referências:

gist.github.com

comments powered by Disqus

Assine nossa Newsletter! 🐧

Se una com os assinantes de nossa Newsletter, sempre que tiver postagem nova você será notificado.