Как добавить обратную косую черту перед всеми пробелами?

Как я могу поместить обратную косую черту перед каждым пространством, желательно с помощью команд tr или sed?

Вот мой скрипт:

#!/bin/bash
line="hello bye"
echo $line | tr ' ' "\\\ "

Предполагается для замены пробелов с обратным слэшем, за которым следует пробел, но оно заменяет пробелы обратным слэшем, а не обратным слэшем + пробелом.

Это результат, который я получаю:

hello\bye

Ожидаемый результат:

hello\ bye
1
задан 24 December 2017 в 14:30

1 ответ

Отсутствует AWK в списке всех возможных решений:)

$ echo "Hello World" | awk '{gsub(/ /,"\\ ");print}'                                                                             
Hello\ World
2
ответ дан 23 May 2018 в 22:24

Другие вопросы по тегам:

Похожие вопросы: