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

สำหรับคำถามเกี่ยวกับ tr ยูทิลิตี้ที่แปลหรือลบอักขระ ใช้แท็กนี้สำหรับคำถามเกี่ยวกับยูทิลิตี้ tr เองหรือคำถามเกี่ยวกับปัญหาที่เกิดจากการใช้งาน

2
พฤติกรรมที่แปลกประหลาดของ TR ใช้ช่วง
ฉันมีเซิร์ฟเวอร์หนึ่งที่แสดงพฤติกรรมแปลก ๆ เมื่อใช้ tr นี่คือตัวอย่างจากเซิร์ฟเวอร์ที่ใช้งานได้: -bash-3.2$ echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-z] 1234567890 -bash-3.2$ นั่นทำให้รู้สึกที่สมบูรณ์แบบสำหรับฉัน อย่างไรก็ตามสิ่งนี้มาจากเซิร์ฟเวอร์ 'พิเศษ': [root@host~]# echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-z] abcdefghijklmnpqrstuvwxyz1234567890 อย่างที่คุณเห็นการลบอักขระตัวพิมพ์เล็กทั้งหมดล้มเหลว แต่มันได้ลบตัวอักษร 'o' ส่วนที่น่าสนใจคือสองตัวอย่างต่อไปนี้ซึ่งไม่สมเหตุสมผลกับฉันเลย: [root@host~]# echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-n] opqrstuvwxyz1234567890 [root@host~]# echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-o] abcdefghijklmnpqrstuvwxyz1234567890 [root@host~]# (อีกครั้งเครื่องหมาย 'o' จะถูกลบในตัวอย่างสุดท้าย) ไม่มีใครมีความคิดอะไรเกิดขึ้นที่นี่? ฉันไม่สามารถทำซ้ำในกล่อง linux อื่น ๆ ที่ฉันใช้

3
วิธีแปลงไฟล์ UTF-8 txt ไปเป็นตัวพิมพ์ใหญ่ทั้งหมดใน bash?
ฉันมีไฟล์ UTF-8 .txt บางไฟล์ซึ่งฉันต้องการแปลงเป็นตัวพิมพ์ใหญ่ทั้งหมด หากเป็นเพียง ASCII ฉันสามารถใช้: tr [:lower:] [:upper:] แต่เนื่องจากฉันทำงานกับกำกับกำกับและเนื้อหามันจึงไม่ทำงาน ฉันเดาว่าอาจใช้งานได้หากฉันตั้งค่าภาษาที่เหมาะสม แต่ฉันต้องการให้สคริปต์นี้พกพาได้
10 locale  unicode  text  tr 

2
ฉันสามารถปิดการใช้งานการบัฟเฟอร์สำหรับ tr
trดูเหมือนว่าจะบัฟเฟอร์อินพุตเพื่อให้คำสั่งนี้LongRunningCommand|tr \\n ,จะเริ่มผลิตผลลัพธ์หลังจากอินพุตไม่กี่กิโลไบต์จาก LongRunningCommand สะสม มีวิธีบังคับtrให้หยุดการบัฟเฟอร์นี้หรือคำสั่งอื่นใดที่สามารถแทนที่บรรทัดใหม่ด้วยอักขระอื่นโดยไม่บัฟเฟอร์หรือไม่? ป.ล. ฉันได้ลองคำแนะนำสองข้อแรกจากปิดการบัฟเฟอร์ในท่อไม่สำเร็จ
10 tr 

1
tr a </ etc / hosts | sort -r | pr -d> / etc / hosts
ในบรรทัดนี้: tr a A &lt; /etc/hosts | sort -r |pr -d &gt; /etc/hosts ผลลัพธ์ที่คาดหวังคืออะไร ฉันรู้ว่าตัวพิมพ์เล็ก 'a' จะเปลี่ยนเป็นตัวพิมพ์ใหญ่ 'A' แต่จะทำอะไรต่อไป ไฟล์ต้นฉบับจะถูกเขียนทับเนื่องจากการเปลี่ยนเส้นทางเป็นชื่อไฟล์เดียวกันหรือไม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.