dos2unix - konverterare för textfilsformat från DOS/Mac till Unix och vice versa
dos2unix [flaggor] [FIL …] [-n INFIL UTFIL …]
unix2dos [flaggor] [FIL …] [-n INFIL UTFIL …]
Paketet Dos2unix inkluderar verktygen dos2unix och unix2dos som konverterar oformaterade textfiler i DOS- eller Mac-format till Unix-format och vice versa.
Textfiler i DOS/Windows har en radbrytning, också känd som nyrad, som är en kombination av två tecken: vagnretur (Carriage Return, CR) åtföljt av radmatning (Line Feed, LF). Textfiler i Unix har en radbrytning som är ett enda tecken: radmatning (Line Feed, LF). Textfiler för Mac, innan Mac OS X, hade en radbrytning som var en enda vagnretur (Carriage Return, CR). Numera använder Mac OS radbrytning i Unix-stil (LF).
Förutom radbrytningar så kan Dos2unix också konvertera filers kodning. Några DOS-teckentabeller kan konverteras till Unix Latin-1. Och filer som använder Windows Unicode (UTF-16) kan konverteras till Unix Unicode (UTF-8).
Binära filer hoppas över automatiskt, om inte konvertering tvingas.
Kataloger och FIFOs och andra filer som inte är vanliga filer hoppas över automatiskt.
Symboliska länkar och deras mål förblir oförändrade som standard. Symboliska länkar kan valfritt bli ersatta eller så kan utmatningen skrivas till målet för den symboliska länken. På Windows saknas stöd för att skriva till målet för en symbolisk länk.
Dos2unix modellerades efter dos2unix från SunOS/Solaris. Det finns en viktig skillnad gentemot originalversionen för SunOS/Solaris. Denna versionen gör som standard konverteringen på plats (gammalfilsläge), medan originalversionen från SunOS/Solaris bara hade stöd för parad konvertering (nyfilsläge). Se vidare flaggorna -o och -n. En annan skillnad är att SunOS/Solaris-versionen som standard använder iso-lägeskonvertering medan denna version som standard använder ascii-lägeskonvertering.
Behandla alla efterföljande flaggor som filnamn. Använd denna flagga om du vill konvertera filer vars namn börjar med bindestreck. För att till exempel konvertera en fil med namnet “-foo“ kan du använda detta kommando:
dos2unix -- -foo
Eller i nyfilsläge:
dos2unix -n -- -foo out.txt
Tillåt ändring av ägarskap för fil i gammalt filläge.
När denna flagga används, kommer konverteringen inte att avbrytas när användar- och/eller gruppägarskap för originalfilen inte kan bevaras i gammalt filläget. Konverteringen kommer att fortsätta och den konverterade filen kommer att få samma nya ägarskap som om den konverterades i nyfilsläge. Se också flaggorna -o och -n. Denna flagga är endast tillgänglig om dos2unix har stöd för att bevara användar- och gruppägarskap för filer.
Konvertera enbart radbrytningar. Detta är standardkonverteringsläget.
Konvertering mellan DOS- och ISO-8859-1-teckentabeller. Se vidare stycket KONVERTERINGSLÄGEN.
Använd Windows-teckentabell 1252 (Västeuropeisk).
Använd DOS-teckentabell 437 (USA). Detta är standardteckentabellen som används för ISO-konvertering.
Använd DOS-teckentabell 850 (Västeuropeisk).
Använd DOS-teckentabell 860 (Portugisisk).
Använd DOS-teckentabell 863 (Fransk-kanadensisk).
Använd DOS-teckentabell 865 (Nordisk).
Konvertera 8-bitars tecken till 7-bitars blanksteg.
Behåll byteordningsmarkering (Byte Order Mark, BOM). Om infilen har en BOM, skriv en BOM i utfilen. Detta är standardbeteendet vid konvertering av DOS-radbrytningar. Se vidare flaggan -r.
Ställer in konverteringsläge. Där KONVERTERINGSLÄGE är en av: ascii, 7bit, iso, mac där ascii är standard.
Ställ in kodning för visad text. Där KODNING är en av: ansi, unicode, unicodebom, utf8, utf8bom där ansi är standardvalet.
Denna flagga finns bara tillgänglig i dos2unix för Windows med stöd för Unicode-filnamn. Denna flagga har ingen effekt på själva filnamnen som läses och skrivs, bara på hur de visas.
Det finns flera metoder för att visa text i en Windows-konsol baserad på vilken kodning texten har. De har alla för- och nackdelar.
Dos2unix standardmetod är att använda ANSI-kodad text. Fördelen är att den är bakåtkompatibel. Det fung