Wie kann ich vor jedem Leerzeichen einen Backslash setzen, vorzugsweise mithilfe von tr
oder sed
Befehlen?
Hier ist mein Skript:
#!/bin/bash
line="hello bye"
echo $line | tr ' ' "\\\ "
Dies soll Leerzeichen durch einen Backslash gefolgt von einem Leerzeichen ersetzen, ersetzt jedoch nur die Leerzeichen durch einen Backslash und nicht durch Backlash + Leerzeichen.
Dies ist die Ausgabe, die ich bekomme:
hello\bye
Erwartete Ausgabe:
hello\ bye
tr x ' '
, wo x
ist der Charakter, den du ersetzen möchtest?