Nyheter i Android, Telefoner, Prylar Och Recensioner

Hur man fixar radavbrott i textfiler med Dos2Unix och Unix2Dos

Har du någonsin märkt att radbrytningar beter sig annorlunda på Windows och Linux? Så här kan du fixa det.

Har du någonsin skickat en textfil skapad på ett Linux-system till någon och fått dem att klaga på att den såg fel ut på macOS eller Windows? Det kan bero på att dessa system hanterar radslut på olika sätt. Lyckligtvis är detta lätt att fixa med ett par verktyg: Dos2Unix och Unix2Dos.

Vad är grejen med radslut?

En skillnad mellan Windows och Linux som kan göra det svårt att byta filer är hur de räknar radslut. Detta går tillbaka till de dagar då datorer använde teleskrivmaskiner för inmatning och utmatning, som i själva verket var automatiska skrivmaskiner.

En ny linje, även kallad radmatning, flyttar fram papperet en rad och vagnretur flyttas till början av raden. Kommandoradsgränssnitt bär på denna konvention om tolkning av nya rader.

Windows ärvde MS-DOS-konventionen att räkna en nyrad och en vagnretur som en rad, medan Linux i sin tur bar Unix-traditionen att bara räkna nya rader som, ja, nya rader.

För det mesta är textredigerare smarta nog att kunna upptäcka filer som skapats på olika system och justera displayen därefter, men du kan fortfarande stöta på problem ibland. Du kanske försöker köra ett skript och tolken kan ge ett fel eftersom den förväntar sig att rader ska sluta annorlunda.

Använder Dos2Unix och Unix2Dos

Lyckligtvis finns det ett par verktyg som låter dig konvertera radslut i filer mellan format. De heter Dos2Unix och Unix2Dos.

Även om dessa verktyg är vanliga på många Linux-installationer, om de inte är installerade på ditt system, kan du ladda ner dem med standardpakethanteraren.

Relaterad  Micron och WDC stiger i pris under lockdownen i Xi'an – på grund av att det kan stiga i pris för DRAM och NAND

För att konvertera en fil skapad på ett Windows-system till Linux, använd dos2unix:

dos2unix file

…var fil är namnet på filen som du vill konvertera. Detta program kommer att konvertera filen från DOS newlines till Unix-filer på plats, som namnet antyder. Om du vill konvertera en kopia av filen, använd -n alternativ:

dos2unix -n file1 file2

…var fil1 och fil 2 är namnen på originalfil och den utdatafil. Kommandot unix2dos fungerar på samma sätt och tar samma argument.

Ett alternativt alternativ är att använda en textredigerare på antingen Linux eller Windows för att konvertera filer, eftersom de också kan upptäcka och ändra beteendet för radslut.

Nu ser dina textfiler rätt ut på alla system

Med detta par verktyg kan du se till att alla textfiler fungerar på antingen Windows eller Linux. Att fixa nya linjer är nu enklare än någonsin med dos2unix och unix2dos.

I den verkliga världen behöver Linux- och Windows-användare ofta dela filer. Lyckligtvis är det väldigt lätt att göra det nu för tiden.

Om författaren

David Delony (74 artiklar publicerade)

David är en frilansskribent baserad i Pacific Northwest, men kommer ursprungligen från Bay Area. Han har varit en teknikentusiast sedan barnsben. Davids intressen inkluderar att läsa, titta på tv-program och filmer av hög kvalitet, retrospel och skivsamling.

Mer från David Delony

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera

Table of Contents