unix2dos - unix2dos
| Ursprungliga författare | John Birchfield |
|---|---|
| Utvecklare | Benjamin Lin, Bernd Johannes Wuebben, Christian Wurll, Erwin Waterlander |
| Initial release | 1989 |
| Stabil frisättning | 7.4.2 / 12 oktober 2020
|
| Förvar | |
| Operativ system | Unix-liknande , DOS , OS/2 , Windows |
| Plattform | Plattformsoberoende |
| Typ | Kommando |
| Licens | FreeBSD -stillicens |
| Hemsida | waterlan |
unix2dos(ibland namngiven todoseller u2d) är ett verktyg för att konvertera radbrytningar i en textfil från Unix -format (radmatning) till DOS -format ( vagnretur + radmatning) och vice versa. När unix2dosprogrammet anropas kommer programmet att konvertera en Unix -textfil till DOS -format, när det åberopas eftersom dos2unixdet kommer att konvertera en DOS -textfil till UNIX -format.
Användande
Unix2dos och dos2unix är inte en del av Unix -standarden. Kommersiella Unixer kommer vanligtvis med sin egen implementering av unix2dos/dos2unix, som SunOS/Solaris dos2unix/unix2dos , HP-UX dos2ux/ux2dos och Irix's to_unix/to_dos .
Det finns många alternativ med öppen källkod med olika kommandonamn och alternativ som dos2unix/unix2dos , d2u/u2d , fromdos/todos , endlines , flip .
Se den manuella sidan för respektive kommando.
Alternativ till unix2dos -konvertering
- koda om
$ recode latin1..dos file - Öppna filen med Windows Skriv (wordpad) eller Microsoft Word och spara i "vanlig text" -format.
- Liknande resultat kan uppnås med olika unix-verktyg för att ändra den bakre newline '\ n' till en kombination av vagnretur och newline-tecken '\ r \ n', till exempel med perl eller GNU-implementering av sed in-line-redigering:
$ perl -i -p -e 's|[\r\n]+|\r\n|g' file$ sed -i -e 's/\r*$/\r/' file
Alternativ till dos2unix -konvertering
För motsatt konvertering ( dos2unix ) är det möjligt att till exempel använda verktyget tr med -d '\r'flaggan för att ta bort vagnens returtecken:
$ tr -d '\r' < file > file2 # For ASCII and other files which do not contain multibyte characters (Not utf-8 safe).$ perl -i -p -e 's/\r//g' file$ sed -i -e 's/\r//g' file
Obs! Ovanstående metod förutsätter att det bara finns DOS -radbrytningar i inmatningsfilen. Alla Mac -radbrytningar (\ r) som finns i ingången kommer att tas bort.
Ett alternativ till dos2unix-konverteringen är möjligt med hjälp av colkommandot som är tillgängligt på Linux och andra Unix-liknande operativsystem, inklusive Mac OS X. I följande fall innehåller InFile oönskade DOS (^M) linjeändar. Efter körning skapas eller ersätts OutFile och innehåller UNIX -radändelser. Det -balternativet anger colinte att mata backstegstecken.
$ col -b < InFile > OutFile
Se även
Referenser
externa länkar
- Tofrodos - programvara som tillhandahåller dos2unix och unix2dos
- Dos2Unix - Dos2Unix / Unix2Dos - Textfilformatkonverterare