Jak uczynić plik tekstowy utworzony w Ubuntu kompatybilnym z Notatnikiem Windows?

13

Czasami muszę korzystać z plików tekstowych utworzonych w Ubuntu, używając edytorów, w edytorach Windows. Zasadniczo, kiedy tylko tworzę plik tekstowy w Ubuntu, dołączam rozszerzenie .txt, dzięki czemu plik ten jest bardzo łatwy w systemie Windows.

Ale rzeczywistym problemem jest to, że pliki tekstowe utworzone w Ubuntu są tak trudne do zrozumienia (odczytu), gdy są otwierane w Notatniku Windows. Bez względu na to, ile użyto linii, wszystkie linie pojawiają się w tej samej linii.

Czy istnieje prosty sposób na zapisanie plików tekstowych w podstawowych edytorach Ubuntu, aby można było zobaczyć dokładnie to samo w notatniku systemu Windows?

Saurav Kumar
źródło
2
Jeśli jesteś otwarty na alternatywy, polecam Notepad ++ , darmowy edytor kodu źródłowego z podświetlaniem składni i nie tylko. Doskonale radzi sobie ze standardowymi zakończeniami plików Unix i oferuje funkcję konwersji.
kiri

Odpowiedzi:

23

W przeciwieństwie do Uniksa, w którym nowa linia jest reprezentowana przez znak LF, potrzebujemy kombinacji CR / LF dla plików w DOS / Windows:

Gedit

Możemy pozwolić Geditowi zapisywać dokumenty tekstowe z zakończeniami linii w stylu Windows w oknie dialogowym Plik -> Zapisz jako .

  • Dostosuj ustawienia Zakończeń linii w menu rozwijanym do systemu Windows .

    wprowadź opis zdjęcia tutaj

Nano

Aby nano pisać pliki tekstowe w formacie DOS, musimy uruchomić go z następującą opcją wiersza polecenia 1 :

nano --dos <filename>

Wigor

Vim może konwertować pliki z formatu Unix na DOS za pomocą następujących sekwencji kontrolnych 2 :

:update
:e ++ff=dos
:w

Emacs

Aby ustawić kodowanie bufora na problem ze stylem DOS Meta+ x :

set-buffer-file-coding-system utf-8-dos
Takkat
źródło
Dziękuję Takkat za odpowiedź. Jestem w pakiecie Office i obecnie używam systemu Windows (bez zainstalowanego systemu Ubuntu). Dam ci znać, jak tylko dotrę do mojego domu. :)
Saurav Kumar
To byłoby tak proste, że się nie spodziewałem. Tak, zadziałało gedit. Czy wiesz, jak go zrealizować w innych edytorach takich jak nano, vii Emacs. Przyjmuję tę odpowiedź w nadziei, że znajdziesz sposób i sprawisz, że pytanie będzie kompletne i doskonałe. Dzięki .. :)
Saurav Kumar
1
To wspaniale. Dziękuję za pytanie i dziękuję @Takkat za odpowiedź. Użyję tego dużo!
doug.numbers
8

Konwertowanie zakończenia linii w stylu uniksowym na styl Windows i odwrotnie

Nie jestem pewien, czy jest domyślnie zainstalowany. Spróbuj tego, aby być pewnym

sudo apt-get install dos2unix

Możesz przekonwertować pliki za pomocą tego do stylu Windows

unix2dos myFileFromUbuntu.txt

Wracając do stylu uniksowego

dos2unix myFileFromWindows.txt

Zmiana ich z powrotem jest często niepotrzebna. Przekonasz się, że standardowe edytory tekstu radzą sobie dobrze z zakończeniem linii w stylu Windows.

MadMike
źródło
Dobry!! +1 za alternatywny sposób .. :)
Saurav Kumar
Trochę przesada powiedziałbym ...
PascalVKooten
2
„Pisz programy, które robią jedną rzecz i robią to dobrze”. - Doug McIllroy o filozofii uniksowej
MadMike
2
@Dualinity Nie przesada, jeśli masz wiele plików do konwersji
warvariuc