Bagaimana saya bisa meletakkan backslash sebelum setiap ruang, lebih disukai dengan menggunakan tr
atau sed
perintah?
Ini skrip saya:
#!/bin/bash
line="hello bye"
echo $line | tr ' ' "\\\ "
Ini seharusnya menggantikan spasi dengan backslash diikuti oleh spasi, tapi itu hanya mengganti spasi dengan backslash dan bukan backlash + spasi.
Ini adalah output yang saya dapatkan:
hello\bye
Output yang diharapkan:
hello\ bye
tr x ' '
, di mana x
karakter yang ingin Anda ganti?