Как я могу поместить обратную косую черту перед каждым пространством, желательно с помощью команд tr или sed?
Вот мой скрипт:
#!/bin/bash
line="hello bye"
echo $line | tr ' ' "\\\ "
Предполагается для замены пробелов с обратным слэшем, за которым следует пробел, но оно заменяет пробелы обратным слэшем, а не обратным слэшем + пробелом.
Это результат, который я получаю:
hello\bye
Ожидаемый результат:
hello\ bye
Отсутствует AWK в списке всех возможных решений:)
$ echo "Hello World" | awk '{gsub(/ /,"\\ ");print}'
Hello\ World