ฉันจะใส่แบ็กสแลชต่อหน้าทุกช่องว่างได้ดีกว่าโดยใช้trหรือsedคำสั่งได้อย่างไร
นี่คือสคริปต์ของฉัน:
#!/bin/bash
line="hello bye"
echo $line | tr ' ' "\\\ "
นี่ควรจะแทนที่ช่องว่างด้วยแบ็กสแลชตามด้วยช่องว่าง แต่มันจะแทนที่ช่องว่างด้วยแบ็กสแลชเท่านั้นและไม่ใช่แบ็กสแลช + ช่องว่าง
นี่คือผลลัพธ์ที่ฉันได้รับ:
hello\bye
ผลลัพธ์ที่คาดหวัง:
hello\ bye
          
                  คุณช่วยอธิบายเพิ่มเติมหน่อยได้ไหม? คุณกำลังมองหาสคริปต์ที่เปลี่ยนไฟล์ข้อความหรือไม่? คุณกำลังมองหาอะไรอยู่
                
                
                  
                    —
                    Fabby 
                    
                  
                
              tr x ' 'ซึ่งxเป็นตัวละครที่คุณต้องการที่จะเปลี่ยน?
                
                  อัปเดต - ตัวอย่างที่เพิ่มเข้ามา
                
                
                  
                    —
                    daka