คำถามติดแท็ก tr

2
tr แปลคำหนึ่งไปอีกคำหนึ่งได้อย่างไร
ฉันมีไฟล์ma.txtและมันมีผลลัพธ์ของls -l; เมื่อฉันเรียกใช้trคำสั่ง ( tr "nik-pc" "root") ฉันได้รับผลลัพธ์นี้: nik-pc@nik:~$ cat ma.txt total 52 drwxr-xr-x 2 nik-pc nik-pc 4096 Mar 11 11:33 Desktop lrwxrwxrwx 1 nik-pc nik-pc 2 Mar 8 22:54 di -> hd drwxr-xr-x 3 nik-pc nik-pc 4096 Mar 13 13:28 Documents drwxr-xr-x 7 nik-pc nik-pc 4096 Mar 14 18:21 …

2
ฉันจะเพิ่มแบ็กสแลชก่อนช่องว่างทั้งหมดได้อย่างไร
ฉันจะใส่แบ็กสแลชต่อหน้าทุกช่องว่างได้ดีกว่าโดยใช้trหรือsedคำสั่งได้อย่างไร นี่คือสคริปต์ของฉัน: #!/bin/bash line="hello bye" echo $line | tr ' ' "\\\ " นี่ควรจะแทนที่ช่องว่างด้วยแบ็กสแลชตามด้วยช่องว่าง แต่มันจะแทนที่ช่องว่างด้วยแบ็กสแลชเท่านั้นและไม่ใช่แบ็กสแลช + ช่องว่าง นี่คือผลลัพธ์ที่ฉันได้รับ: hello\bye ผลลัพธ์ที่คาดหวัง: hello\ bye
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.