Tengo varios archivos que quiero convertir de Dos a Unix. ¿Hay alguna API o método que me ayude a hacer esto?Cómo convertir archivos de Dos a Unix
Respuesta
Hay herramientas de Linux que pueden hacer esto (dos2unix
por ejemplo).
En Java que se puede hacer con String.replaceAll()
.
DOS usa \r\n
para la terminación de línea, mientras que UNIX usa un solo \n
.
String unixText = windowsText.replaceAll("\r\n", "\n"); // DOS2UNIX
Así que no, no existe API. Sí, es muy fácil.
qué necesito para abrir todos los archivos uno por uno y replaceAll ("\ r \ n "," \ n "). –
Sí, por supuesto. Tenga en cuenta que esto solo tiene sentido para los archivos de texto ASCII. – parasietje
¿qué pasa con el soporte de patrones de archivos para editar múltiples archivos? – jontejj
La mayoría de las distribuciones de Unix/Linux tienen utilidad llamada unix2dos
y dos2unix
comandos.
EDITAR: Copie su archivo a la máquina Unix y ejecute dos2unix *
.
También se puede encontrar esta utilidad para Windows y hacer lo mismo.
hay una utilidad/comandos en Linux/Unix llamada dos2unix
que le ayudará a convertir sus archivos de DOS a formato UNIX. Para instalar simplemente escriba en la consola (es posible que necesite privilegios de root)
yum install dos2unix
para hacer la conversión tiene que usar dos2unix comando seguido de nombre de archivo. Por ejemplo
[[email protected] ~]$ dos2unix sample.txt
dos2unix: converting file sample.txt to UNIX format ...
para todos los archivos en un directorio puede simplemente usar
dos2unix *
No sé por qué esta respuesta fue rechazada. Después de todo, indicaba el nombre del paquete que se usaría al instalar desde 'yum', que ninguna de las otras respuestas notó. –
Sólo una forma alternativa (a la que se describe parasietje) usando dox2unix. Decir que todos los dos archivos están en una carpeta
Runtime.getRuntime().exec("dos2unix /path/to/dos/files/*");
String unixText = windowsText.replaceAll("\r\n", "\n"); // DOS2UNI
La línea anterior debe eliminar todo el \ r pero por alguna razón, también elimina el \ n así que tuve que volver a agregarlo al imprimir unixText a un archivo : unixText + "\ n"
- 1. comparar dos archivos en UNIX
- 2. Cómo convertir cadena a entero en UNIX
- 3. Convertir dateTime a unix epoch en xslt
- 4. MySQL convertir datetime a Unix timestamp
- 5. Convierta archivos a formato UNIX usando Maven
- 6. Cómo convertir DOS/Windows nueva línea (CRLF) a Unix nueva línea (\ n) en un script Bash?
- 7. Cómo convertir archivos wmf a archivos svg
- 8. Cómo convertir archivos de texto a minúsculas en UNIX (pero en UTF-8)
- 9. Convertir archivos de Windows a UNIX a través de Powershell o lote
- 10. ¿Cómo intercambiar nombres de archivos en Unix?
- 11. Utilice el comando UNIX JOIN para unir dos archivos
- 12. Fusionando dos archivos por una sola columna en Unix
- 13. ¿Cómo convertir errno en UNIX a la cadena correspondiente?
- 14. Cómo convertir ruta relativa a la ruta absoluta en Unix
- 15. Convertir la marca de tiempo de unix a julian
- 16. PHP: convertir cadena de fecha a fecha Unix
- 17. Convertir marca de tiempo Unix a la norma ISO 8601
- 18. Convertir tiempo Unix con PowerShell
- 19. Cómo convertir archivos HTML a palabras?
- 20. Cómo unir columnas de dos archivos en el sistema de Unix
- 21. ¿Convertir archivos individuales a arco?
- 22. ¿Cómo configurar GNU Emacs para escribir archivos con formato UNIX o DOS de forma predeterminada?
- 23. Convertir archivos NIB a archivos XIB
- 24. Diferencias/fusión de dos archivos
- 25. Copie archivos omitiendo archivos existentes - Unix
- 26. ¿Cómo puedo distinguir dos archivos en Perl?
- 27. Editor de Eclipse: Cómo cambiar el formato de archivo de Dos a Unix
- 28. Redirigir dos archivos a la entrada estándar
- 29. Linux/UNIX instalar archivos de datos
- 30. Cómo convertir final de línea de Windows en Unix fin de línea (CR/LF a LF)
Posible duplicado de [¿Cómo convertir DOS/Windows nueva línea (CRLF) a Unix nueva línea (\ n) en una secuencia de comandos Bash?] (Https://stackoverflow.com/questions/2613800/cómo-a-convertir-dos-windows-salto de línea-CRLF a Unix nueva línea-n-en-la-fiesta-script) – jww