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 |
O Parâmetro que eu quero substituir através do shell é:
'< %m >'
ficaria da seguinte forma: \x27\x3c %m \x3e\x27
# 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
Se una com os assinantes de nossa Newsletter, sempre que tiver postagem nova você será notificado.