ฉันต้องการแทนที่ชุดอักขระด้วยอักขระที่เกี่ยวข้องจากอีกชุดหนึ่งดังนี้:
original set: ots
"target" set: u.x
foobartest → fuubar.ex.
การแปล / การทับศัพท์เช่นนี้เป็นtrคำสั่งพิเศษ:
$ echo 'foobartest' | tr 'ots' 'u.x'
fuubar.ex.
น่าเสียดายที่trไม่รองรับการเปลี่ยนไฟล์แบบsedเดิม
ฉันต้องการที่จะใช้sedดังนั้นฉันไม่จำเป็นต้องบูรณาการล้อของไฟล์ชั่วคราวสำหรับเล่นปาหี่
tr(ถูกต้อง) ละเว้นการเรียกซ้ำในชุดทดแทน: →echo 'abc' | tr ab bx bxcวิธีการแก้ปัญหาดั้งเดิมอาจเขียงที่xxcเพราะมันใช้การแปลอีกครั้งกับตัวละครที่ได้รับการแปลแล้ว
sedตรงกันข้ามกับ GNU trสามารถแปลตัวอักษรแบบหลายไบต์)