Heb je ooit een tekstbestand gemaakt op een Linux-systeem naar iemand gestuurd en hen laten klagen dat het er verkeerd uitzag op macOS of Windows? Dat kan zijn omdat deze systemen regeleindes anders verwerken. Gelukkig is dit eenvoudig op te lossen met een aantal hulpprogramma's: Dos2Unix en Unix2Dos.

Wat is de deal met lijneindes?

Een verschil tussen Windows en Linux dat het uitwisselen van bestanden bemoeilijkt, is de manier waarop ze regeleindes tellen. Dit dateert uit de tijd dat computers teletypemachines gebruikten voor invoer en uitvoer, die in feite automatische typemachines waren.

Een nieuwe regel, ook wel een regelinvoer genoemd, schuift het papier één regel vooruit en de regelterugloop gaat naar het begin van de regel. Command-line interfaces gedragen zich op deze conventie van het interpreteren van nieuwe regels.

Windows erfde de MS-DOS-conventie om een ​​nieuwe regel en een regelterugloop als één regel te tellen, terwijl Linux op zijn beurt de Unix-traditie droeg om alleen nieuwe regels te tellen als, nou ja, nieuwe regels.

Meestal zijn teksteditors slim genoeg om bestanden te detecteren die op verschillende systemen zijn gemaakt en de weergave dienovereenkomstig aan te passen, maar u kunt nog steeds af en toe problemen tegenkomen. U kunt proberen een script uit te voeren en de interpreter kan een foutmelding geven omdat hij verwacht dat regels anders eindigen.

Dos2Unix en Unix2Dos gebruiken

Gelukkig zijn er een aantal hulpprogramma's waarmee u regeleindes in bestanden tussen indelingen kunt converteren. Ze heten Dos2Unix en Unix2Dos.

Hoewel deze hulpprogramma's gebruikelijk zijn op veel Linux-installaties, kunt u ze downloaden met behulp van de standaardpakketbeheerder als ze niet op uw systeem zijn geïnstalleerd.

Om een ​​bestand dat op een Windows-systeem is gemaakt naar Linux te converteren, gebruik dos2unix:

dos2unix-bestand

...waar het dossier is de naam van het bestand dat u wilt converteren. Dit programma converteert het bestand van DOS-nieuwe regels naar Unix-regels, zoals de naam al doet vermoeden. Als u een kopie van het bestand wilt converteren, gebruikt u de -n keuze:

dos2unix -n bestand1 bestand2

...waar bestand1 en bestand2 zijn de namen van de origineel bestand en de uitvoerbestand. De opdracht unix2dos werkt op dezelfde manier en heeft dezelfde argumenten.

Een alternatieve optie is om a te gebruiken teksteditor op beide Linux of Windows om bestanden te converteren, omdat ze ook het gedrag van regeleindes kunnen detecteren en wijzigen.

Verwant: Unix versus Linux: de verschillen tussen en waarom het ertoe doet

Nu zien uw tekstbestanden er goed uit op elk systeem

Met dit paar hulpprogramma's kunt u ervoor zorgen dat elk tekstbestand op Windows of Linux werkt. Het repareren van nieuwe regels is nu gemakkelijker dan ooit met dos2unix en unix2dos.

In de echte wereld moeten Linux- en Windows-gebruikers vaak bestanden delen. Gelukkig is dat tegenwoordig heel eenvoudig.

E-mail
Bestanden overzetten en delen tussen Windows en Linux

Verhuist u van Windows naar Linux en moet u gegevens kopiëren? Gebruik deze trucs om bestanden over te zetten of te delen van Windows naar Linux.

Lees volgende

Gerelateerde onderwerpen
  • Linux
  • MS-DOS
  • Unix
Over de auteur
David Delony (27 artikelen gepubliceerd)

David is een freelance schrijver gevestigd in de Pacific Northwest, maar oorspronkelijk afkomstig uit de Bay Area. Van kinds af aan is hij een technologieliefhebber. Davids interesses omvatten lezen, tv-programma's en films van hoge kwaliteit bekijken, retro-gaming en platen verzamelen.

Meer van David Delony

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Nog een stap…!

Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.

.