กลับไปหน้าบทความ

อ่าน 2 นาที

unix2dos

unix2dos (บางครั้งเรียกว่า todos หรือ u2d ) เป็นเครื่องมือสำหรับแปลง การขึ้นบรรทัดใหม่ ใน ไฟล์ข้อความ จาก รูปแบบ Unix (Line feed) เป็น รูปแบบ DOS ( carriage return + Line feed)...

unix2dos

unix2dos และ dos2unix
ผู้เขียนต้นฉบับจอห์น เบิร์ชฟิลด์
นักพัฒนาเบนจามิน ลิน, แบรนด์ โยฮันเนส วูบเบน, คริสเตียน เวิร์ลล์, เออร์วิน วอเตอร์แลนเดอร์
ปล่อย1989 ( 1989 )
เวอร์ชันเสถียร
7.5.6 [ 1 ] แก้ไขข้อมูลนี้บนวิกิดาต้า / 28 พฤษภาคม 2026 ( 28 พฤษภาคม 2569 )
ระบบปฏิบัติการระบบปฏิบัติการแบบ Unix , DOS , OS/2 , Windows
แพลตฟอร์มข้ามแพลตฟอร์ม
พิมพ์สั่งการ
ใบอนุญาตใบอนุญาตแบบFreeBSD
เว็บไซต์waterlander.net/dos2unix/
ที่เก็บข้อมูล
  • git .code .sf .net /p /dos2unix /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 - โปรแกรมแปลงรูปแบบไฟล์ข้อความ

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Unix2dos&oldid=1354259913 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ 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' แฟล็กเพื่อลบอักขระขึ้นบรรทัดใหม่ได้ ตัวอย่างเช่น: