Dos2Unix este o sursă deschisă, cross-platform și software-ul de linie de comandă gratuit, care poate fi folosit pentru a converti eficient fișierele text dintr-o codificare la alta. Acesta suporta DOS, MAC și UNIX pauze de linie. Acesta este de fapt format din trei utilități CLI, dos2unix, unix2dos și mac2unix, care permit utilizatorilor să converti cu ușurință și rapid fișiere text care au terminații UNIX de linie, terminații de linie MAC sau terminații de linie DOS unul față de celălalt.
Caracteristici dintr-o ochire
Caracteristicile cheie includ suport pentru conversia Unicode UTF-16 și Unicode UTF-8 fișiere, suport pentru conversia fișierelor UTF-16 la cele UTF-8, manipularea Unicode Bom (Byte Order Mark) codificări, suport pentru mai multe moduri de conversie, inclusiv asociat, în loc, pe 7 biți, ISO sau stdio, suport pentru sărind peste fișierele non-regulate și binare, precum și capacitatea de a menține data inițială a fișierului convertit.
În plus, software-ul este foarte sigur și vine cu suport nativ pentru mai multe limbi, inclusiv în limba engleză, germană, portugheză braziliană, franceză, spaniolă, chineză tradițională, daneză, rusă, vietnameză, olandeză, Maghiară, Esperanto, Norvegiană, Sârbă , polonă și ucraineană.
Opțiuni de linie de comandă
Programul include mai multe opțiuni de linie de comandă, care permit utilizatorilor să convertească doar pauze de linie, conversia între DOS și seturi de caractere ISO-8859-1, utilizează diferite pagini de cod, schimbați modul de conversie, urmați link-uri simbolice și de a converti obiectivele , înlocuiți link-uri simbolice cu fișierele convertite, precum și pentru a menține ținte și link-uri simbolice neatinse.
Sub capota, sprijinit OSes si disponibilitate
Acest proiect este de fapt o actualizare a lui Benjamin implementărilor Lin. Prin urmare, acesta susține, de asemenea, UTF-8 și UTF-16 conversii și rulează bine pe Linux, Microsoft Windows și sistemele de operare BSD. Este scris în întregime în limbajul de programare C.
Proiectul Dos2Unix poate fi ușor de instalat din depozite software implicite de distribuție GNU / Linux. În cazul în care pachetul nu este disponibil pe sistemul de operare, atunci puteți utiliza tarball universal furnizat de Softoware pe secțiunea de descărcare dedicată de mai sus.
Ce este nou în această versiune:
- New h steaguri (antet de imprimare) și p (îndepărtați calea de nume de fișier) pentru opțiunea -I, --info. Text de imprimare fix în UTF-16 unicode modul de pe Windows, astfel încât atunci când acesta este redirecționat către un fișier, este creat un fișier corect UTF-16. imprimare fix de text est-asiatic pe Windows, cu o setare regională din Asia de Est.
Ce este nou în versiunea 7.3.2:
- Noi traduceri suedeză ale mesajelor și manuale. Daneză actualizate și traduceri portugheză braziliană. Fix-opțiune -izo. Opțiunea -izo a fost interpretată ca o opțiune de corupt -i. Fix-compilare pentru MSYS1 (mingw.org).
Ce este nou în versiunea 7.2.3:
- Ignorați testul GB18030 atunci când nu este zh_CN.gb18030 locale sprijinit. Fix-test pentru opțiunea -F. De actualizare manuală, secțiunea GB18030 și opțiunea -m.
Ce este nou în versiunea 7.2.1:
- Ignorați testul GB18030 atunci când nu este zh_CN.gb18030 locale sprijinit. Fix-test pentru opțiunea -F. De actualizare manuală, secțiunea GB18030 și opțiunea -m.
Ce este nou în versiunea 7.1:
- Noua opțiune -I, --info, informații despre fișier de afișare. Acest nou număr opțiune se imprimă pauze de linie (DOS Unix Mac), marca de ordine octet, iar în cazul în care fișierul este un text sau binar. Se poate imprima, de asemenea, numele fișierelor care vor fi convertite.
Ce este nou în versiunea 6.0.4:
- man.nro:. Fișier nou
- NEWS:. Noul fișier
- man.c: Portul Borland C de la Erwin Waterlander, waterlan@xs4all.nl sau erwin.waterlander@philips.com. (Add_page): Fix un bug în alocarea de memorie pentru pagini [] matrice. (Display_page): Lăsați spații în jurul "sau" între cele două nume de program. (set_flags): Nu scurgeri mânere de fișiere în cazul în care nu reușește să citească fgets, închideți fișierul necondiționat. Se fixează mesajul de diagnosticare. (Try_directory) [__TURBOC__]: Compara `man 'si'` cat nume de directoare și nume de fișiere returnate de `readdir 'caz-insenzitiv. `DIRENT struct 'îi lipsește elementul d_namlen, fixați-l cu` strlen'. (Man_entry): Free `curdir 'după utilizare. (Principal):. Paginile gratuite [] înainte de a ieși
- contrib / *:. Fișiere noi, pentru portabilitate la Borland C
Ce este nou în versiunea 6.0.4 Beta 5:
- Build versiunea Windows pe 32 de biți cu fișiere mari de suport (AFM), aceasta rezolvă problemele cu (mari) fișiere pe acțiuni de rețea.
- Actualizare mesaje rusești.
- substituent Adăugat pentru traducere rusă de manual.
Ce este nou în versiunea 6.0.3:
- CC și CPP poate fi înlocuită de mediu.
- cflags steaguri de optimizare poate fi înlocuită de mediu
- LIBS separate din LDFLAGS
- Makefile: Set CC GCC pentru țintă MSYS. În caz contrar, este utilizat / MinGW / bin / cc
- dos2unix.c / unix2dos.c: Valoarea de imprimare a simbolului binar când a fost găsită
- dos2unix.c / unix2dos.c: Noi opțiuni și -ub pentru a -ul converti UTF-16 fișiere fără BOM
- po / de.po: Actualizare traduceri germane. Mulțumită Lars Wendler
- po / ru.po: o nouă traducere rusă a mesajelor
- man / man1 / Makefile: Suport pagini man de bază non-Latin1 .
- Makefile: Suport pagini man de bază non-Latin1 .
- man / nelatine / man1 / ru / dos2unix.pod: Substituent manual pentru Rusă
- Makefile: În mod implicit nu a construi manuale non-Latin1. Încă există prea multe versiuni vechi perl / pod2man în jurul (perl & lt; 5.10.1). = 1 se adaugă MAN_NONLATIN pentru a permite manuale non-Latin1
- Makefile: Set MAN_NONLATIN inapoi la 1. Includerea manuale de bază non-latine în pachetul sursă pentru a preveni problemele de compilare. Țintă "curat" păstrează manuale non-latine. pentru a le șterge "curat-menținătorului" utilizare
- mingw32.mak: New Makefile pentru direcționarea în funcție de win32 MinGW-w64. MinGW-w64 suportă fișiere mari de suport (AFM) cu -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS = 64 în timp ce mingw.org nu. Un utilizator a raportat eșecuri atunci când procesele dos2unix concurente procesate fișiere uriașe pe unități de rețea partajate Windows. Folosind MinGW-w64 cu AFM suport fixat problema
- Makefile, common.c: Atunci când se utilizează MinGW-w64 pentru 32 de biți, optiunea -V printuri (MinGW-w64) pentru numele compilator second
Ce este nou în versiunea 6.0.2:
- Detectarea codificare localizare a fost stabilit atunci când NLS este dezactivat.
- Numărul liniei este imprimat când este găsit un simbol binar.
- Această versiune actualizează Makefiles pentru Watcom C și se adaugă un nou unul pentru OS / 2.
Ce este nou în versiunea 6.0:
- Această versiune adaugă conversie UTF-16 fișiere Windows pentru Unix fișierele UTF-8 și conversia Unix fișiere UTF-8 la Windows fișierele UTF-8 cu marca de ordine octet.
Ce este nou în versiunea 5.3.3:
- man.nro:. Fișier nou
- NEWS:. Noul fișier
- man.c:. Borland C port de la Erwin Waterlander, waterlan@xs4all.nl sau erwin.waterlander@philips.com
- (add_page): Fix un bug în alocarea de memorie pentru pagini [] matrice .
- (display_page):. Lăsați spații în jurul "sau" între cele două nume de program
- (set_flags): Nu scurgeri mânere de fișiere în cazul în care nu reușește să citească fgets, închideți fișierul necondiționat. Se fixează mesajul de diagnosticare.
- (try_directory) [__TURBOC__]: Compara `man 'si'` cat nume de directoare și nume de fișiere returnate de `readdir 'caz-insenzitiv .
- `DIRENT struct 'îi lipsește elementul d_namlen, fixați-l cu` strlen'.
- (man_entry): Free `curdir 'după utilizare .
- (principal):. Paginile gratuite [] înainte de a ieși
- contrib / *:. Fișiere noi, pentru portabilitate la Borland C
Ce este nou în versiunea 5.3.1:
- man.nro:. Fișier nou
- NEWS:. Noul fișier
- man.c: Portul Borland C de la Erwin Waterlander, waterlan@xs4all.nl sau erwin.waterlander@philips.com. (Add_page): Fix un bug în alocarea de memorie pentru pagini [] matrice. (Display_page): Lăsați spații în jurul "sau" între cele două nume de program. (set_flags): Nu scurgeri mânere de fișiere în cazul în care nu reușește să citească fgets, închideți fișierul necondiționat. Se fixează mesajul de diagnosticare. (Try_directory) [__TURBOC__]: Compara `man 'si'` cat nume de directoare și nume de fișiere returnate de `readdir 'caz-insenzitiv. `DIRENT struct 'îi lipsește elementul d_namlen, fixați-l cu` strlen'. (Man_entry): Free `curdir 'după utilizare. (Principal):. Paginile gratuite [] înainte de a ieși
- contrib / *:. Fișiere noi, pentru portabilitate la Borland C
Ce este nou în versiunea 5.3:
- Manipularea de legături simbolice a fost îmbunătățită.
- Opțiuni pentru a sări, înlocui, sau urmați link-uri simbolice.
- Manipularea de eroare a fost îmbunătățită.
- Îmbunătățiri pentru Cygwin.
Comentariile nu a fost găsit