Làm cách nào tôi có thể đặt dấu gạch chéo ngược trước mỗi khoảng trắng, tốt nhất là bằng cách sử dụng tr
hoặc sed
lệnh?
Đây là kịch bản của tôi:
#!/bin/bash
line="hello bye"
echo $line | tr ' ' "\\\ "
Điều này được cho là để thay thế khoảng trắng bằng dấu gạch chéo ngược theo sau là khoảng trắng, nhưng nó chỉ thay thế khoảng trắng bằng dấu gạch chéo ngược chứ không phải dấu gạch chéo + dấu cách.
Đây là đầu ra tôi nhận được:
hello\bye
Sản lượng dự kiến:
hello\ bye
tr x ' '
, x
nhân vật bạn muốn thay thế ở đâu?