Como posso colocar uma barra invertida antes de cada espaço, de preferência usando os comandos tr
ou sed
?
Aqui está o meu script:
#!/bin/bash
line="hello bye"
echo $line | tr ' ' "\\\ "
Supõe-se que ele substitua espaços por uma barra invertida seguida por um espaço, mas substitui apenas os espaços por uma barra invertida e não por uma barra invertida + espaço.
Esta é a saída que recebo:
hello\bye
Saída esperada:
hello\ bye
tr x ' '
, onde x
está o personagem que você deseja substituir?