อ่าน 2 นาที
unix2dos
unix2dos (บางครั้งเรียกว่า todos หรือ u2d ) เป็นเครื่องมือสำหรับแปลง การขึ้นบรรทัดใหม่ ใน ไฟล์ข้อความ จาก รูปแบบ Unix (Line feed) เป็น รูปแบบ DOS ( carriage return + Line feed)...
unix2dos
| unix2dos และ dos2unix | |
|---|---|
| ผู้เขียนต้นฉบับ | จอห์น เบิร์ชฟิลด์ |
| นักพัฒนา | เบนจามิน ลิน, แบรนด์ โยฮันเนส วูบเบน, คริสเตียน เวิร์ลล์, เออร์วิน วอเตอร์แลนเดอร์ |
| ปล่อย | 1989 |
| เวอร์ชันเสถียร | 7.5.6 [ 1 ] |
| ระบบปฏิบัติการ | ระบบปฏิบัติการแบบ Unix , DOS , OS/2 , Windows |
| แพลตฟอร์ม | ข้ามแพลตฟอร์ม |
| พิมพ์ | สั่งการ |
| ใบอนุญาต | ใบอนุญาตแบบFreeBSD |
| เว็บไซต์ | waterlander.net/dos2unix/ |
| ที่เก็บข้อมูล |
|
unix2dos(บางครั้งเรียกว่าtodosหรือu2d) เป็นเครื่องมือสำหรับแปลงการขึ้นบรรทัดใหม่ในไฟล์ข้อความจาก รูปแบบ Unix (Line feed) เป็น รูปแบบ DOS ( carriage return + Line feed) และในทางกลับกัน เมื่อเรียกใช้เป็นunix2dosโปรแกรมจะแปลงไฟล์ข้อความ Unix เป็นรูปแบบ DOS เมื่อเรียกใช้เป็น โปรแกรมdos2unixจะแปลงไฟล์ข้อความ DOS เป็นรูปแบบ Unix [ 2 ]
การใช้งาน
Unix2dos และ dos2unix ไม่ได้เป็นส่วนหนึ่งของมาตรฐาน Unix ระบบปฏิบัติการ Unix เชิงพาณิชย์มักมาพร้อมกับการใช้งาน unix2dos/dos2unix ของตนเอง เช่นdos2unix/unix2dos ของ SunOS/Solaris, dos2ux/ux2dosของ HP-UX และto_unix/to_dos ของ Irix
มีทางเลือกโอเพนซอร์สมากมายที่มีชื่อคำสั่งและตัวเลือกแตกต่างกัน เช่นdos2unix/unix2dos , d2u/u2d , fromdos/todos , endlines , flip และbusyboxซึ่งเป็นไบนารีแบบเรียกหลายครั้งก็มีการใช้งานunix2dos/dos2unixรวม อยู่ด้วย
โปรดดูรายละเอียดในหน้าคู่มือของคำสั่งนั้นๆ
ทางเลือกอื่นนอกเหนือจากการแปลง unix เป็น dos
- เข้ารหัสใหม่
$ recode latin1..dos file - เปิดไฟล์ด้วย Windows Write ( WordPad ) หรือ Microsoft Word แล้วบันทึกในรูปแบบ "ข้อความธรรมดา"
- สามารถได้ผลลัพธ์ที่คล้ายกันโดยใช้เครื่องมือ Unix ต่างๆ เพื่อเปลี่ยนอักขระขึ้นบรรทัดใหม่ '\n' ที่อยู่ท้ายสุดให้เป็นอักขระขึ้นบรรทัดใหม่แบบผสม '\r\n' ตัวอย่างเช่น ด้วยperl หรือการใช้งาน sed ใน GNU สำหรับการแก้ไขแบบอินไลน์:
$ perl-i-p-e's|[\r\n]+|\r\n|g'file$ sed-i-n-z's/\r*\n/\r\n/g;p'file
ทางเลือกอื่นนอกเหนือจากการแปลง dos เป็น unix
สำหรับการแปลงกลับ ( dos2unix ) สามารถใช้ยูทิลิตี้trร่วมกับ-d '\r'แฟล็กเพื่อลบอักขระขึ้นบรรทัดใหม่ได้ ตัวอย่างเช่น:
$ tr-d'\r'<file>file2# For ASCII and other files which do not contain multibyte characters (Not utf-8 safe).$ perl-i-p-e's/\r//g'file$ sed-i-e's/\r//g'file
หมายเหตุ: วิธีการข้างต้นสมมติว่าไฟล์อินพุตมีเฉพาะตัวแบ่งบรรทัดแบบ DOS เท่านั้น ตัวแบ่งบรรทัดแบบ Mac (\r) ที่มีอยู่ในไฟล์อินพุตจะถูกลบออก
ทางเลือกอื่นนอกเหนือจากการแปลง dos2unix คือการใช้colคำสั่งที่มีอยู่ในLinuxและระบบปฏิบัติการที่คล้าย Unix อื่นๆ รวมถึง Mac OS X ในกรณีต่อไปนี้ InFile จะมีอักขระขึ้นบรรทัดใหม่แบบ DOS (^M) ที่ไม่ต้องการ หลังจากดำเนินการแล้ว OutFile จะถูกสร้างขึ้นหรือแทนที่ และจะมีอักขระขึ้นบรรทัดใหม่แบบ UNIX -bตัวเลือกนี้บอกว่าcolไม่ต้องแสดงอักขระ backspace
$ col -b < InFile > OutFile ดูเพิ่มเติม
ลิงก์ภายนอก
- Tofrodos - ซอฟต์แวร์ที่ให้บริการแปลงไฟล์ dos เป็น unix และ unix เป็น dos
- Dos2Unix - Dos2Unix / Unix2Dos - โปรแกรมแปลงรูปแบบไฟล์ข้อความ
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ unix2dos
unix2dos (บางครั้งเรียกว่า todos หรือ u2d ) เป็นเครื่องมือสำหรับแปลง การขึ้นบรรทัดใหม่ ใน ไฟล์ข้อความ จาก รูปแบบ Unix (Line feed) เป็น รูปแบบ DOS ( carriage return + Line feed)...
การใช้งาน
Unix2dos และ dos2unix ไม่ได้เป็นส่วนหนึ่งของมาตรฐาน Unix ระบบปฏิบัติการ Unix เชิงพาณิชย์มักมาพร้อมกับการใช้งาน unix2dos/dos2unix ของตนเอง เช่น dos2unix/unix2dos ของ SunOS/Solaris, dos2ux/ux2dos ของ HP-UX และ to_unix/to_dos ของ Irix
ทางเลือกอื่นนอกเหนือจากการแปลง unix เป็น dos
เข้ารหัสใหม่ $ recode latin1..dos file เปิดไฟล์ด้วย Windows Write ( WordPad ) หรือ Microsoft Word แล้วบันทึกในรูปแบบ "ข้อความธรรมดา" สามารถได้ผลลัพธ์ที่คล้ายกันโดยใช้เครื่องมือ Unix ต่างๆ เพื่อเปลี่ยนอักขระขึ้นบรรทัดใหม่ '\n'...
ทางเลือกอื่นนอกเหนือจากการแปลง dos เป็น unix
สำหรับการแปลงกลับ ( dos2unix ) สามารถใช้ยูทิลิตี้ tr ร่วมกับ -d '\r' แฟล็กเพื่อลบอักขระขึ้นบรรทัดใหม่ได้ ตัวอย่างเช่น: