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.