จะทำให้ไฟล์ข้อความที่สร้างใน Ubuntu เข้ากันได้กับ Windows Notepad ได้อย่างไร?


13

บางครั้งฉันต้องใช้ไฟล์ข้อความที่สร้างขึ้นใน Ubuntu โดยใช้โปรแกรมแก้ไขในโปรแกรมแก้ไข Windows ดังนั้นโดยทั่วไปเมื่อฉันสร้างไฟล์ข้อความใน Ubuntu ฉันจะต่อท้ายส่วนขยาย.txtและทำให้ไฟล์เปิดใน Windows ได้ง่ายมาก

แต่ปัญหาที่แท้จริงคือไฟล์ข้อความที่สร้างใน Ubuntu นั้นยากที่จะเข้าใจ (อ่าน) เมื่อเปิดใน Notepad ของ Windows ไม่ว่าจะมีการใช้งานกี่บรรทัดทุกบรรทัดจะปรากฏในหนึ่งบรรทัดเดียวกัน

มีวิธีง่าย ๆ ในการบันทึกไฟล์ข้อความในโปรแกรมแก้ไขพื้นฐานของ Ubuntu หรือไม่เพื่อให้สามารถเห็นได้เหมือนกันใน notepad ของ Windows?


2
หากคุณเปิดทางเลือกอื่น ๆ ฉันขอแนะนำNotepad ++โปรแกรมแก้ไขซอร์สโค้ดฟรีพร้อมการเน้นไวยากรณ์และอีกมากมาย มันจัดการกับจุดจบของไฟล์ Unix มาตรฐานได้อย่างสมบูรณ์แบบและมีฟังก์ชั่นการแปลง
kiri

คำตอบ:


23

แตกต่างจาก Unix ที่บรรทัดใหม่จะถูกแทนด้วยอักขระ LF เราต้องการชุดค่าผสม CR / LF สำหรับไฟล์ใน DOS / Windows:

Gedit

เราสามารถให้ Gedit บันทึกเอกสารข้อความด้วยการสิ้นสุดบรรทัดสไตล์ Windows ในกล่องโต้ตอบไฟล์ -> บันทึกเป็น

  • ปรับการตั้งค่าสำหรับสายตอนจบในเมนูแบบเลื่อนลงไปที่หน้าต่าง

    ป้อนคำอธิบายรูปภาพที่นี่

นาโน

ในการสร้าง nano write text ในรูปแบบ DOS เราต้องรันมันด้วยตัวเลือกบรรทัดคำสั่งต่อไปนี้1 :

nano --dos <filename>

เป็นกลุ่ม

Vim สามารถแปลงไฟล์จาก Unix เป็นรูปแบบ DOS ด้วยลำดับการควบคุมต่อไปนี้2 :

:update
:e ++ff=dos
:w

Emacs

หากต้องการตั้งค่าการเข้ารหัสบัฟเฟอร์เป็นปัญหาสไตล์ DOS Meta+ x :

set-buffer-file-coding-system utf-8-dos

ขอบคุณ Takkat สำหรับคำตอบของคุณ ฉันอยู่ใน Office และปัจจุบันใช้ Windows (ไม่ได้ติดตั้ง Ubuntu) ฉันจะแจ้งให้คุณทราบทันทีที่ฉันถึงบ้าน :)
Saurav Kumar

มันจะง่ายมากที่ฉันไม่ได้คาดหวัง geditใช่มันทำงาน คุณรู้วิธีการเพื่อให้บรรลุมันสำหรับบรรณาธิการอื่น ๆ เช่นnano, และvi Emacsฉันยอมรับคำตอบนี้ด้วยความหวังว่าคุณจะพบวิธีและทำให้คำถามนี้สมบูรณ์และสมบูรณ์แบบ ขอบคุณ .. :)
Saurav Kumar

1
นั่นยอดเยี่ยม ขอบคุณที่ถามคำถามและขอบคุณ @Takkat สำหรับคำตอบของคุณ ฉันจะใช้มันเยอะมาก!
doug.numbers

8

การแปลงการเลิกจ้างบรรทัด Unix สไตล์เป็น Windows สไตล์และกลับ

ฉันไม่แน่ใจว่าได้ติดตั้งไว้หรือไม่ ลองสิ่งนี้เพื่อให้แน่ใจ

sudo apt-get install dos2unix

คุณสามารถแปลงไฟล์เป็นแบบ Windows

unix2dos myFileFromUbuntu.txt

และด้วยการกลับมาสู่ Unix แบบนี้

dos2unix myFileFromWindows.txt

การเปลี่ยนกลับเป็นสิ่งที่ไม่จำเป็น คุณจะพบว่าโปรแกรมแก้ไขข้อความมาตรฐานจัดการกับการยกเลิกบรรทัดสไตล์ Windows ได้ดี


ดี!! +1 สำหรับวิธีอื่น .. :)
Saurav Kumar

ฉันจะพูดมากไปหน่อย ...
PascalVKooten

2
"เขียนโปรแกรมที่ทำสิ่งหนึ่งและทำได้ดี" - Doug McIllroy เกี่ยวกับปรัชญา Unix
MadMike

2
@Dualinity ไม่ใช่ overkill ถ้าคุณมีไฟล์มากมายให้แปลง
warvariuc
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.