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