31 votos

Cómo convertir saltos de línea en un archivo de texto entre Windows y Unix/Linux formatos?

¿Cómo puedo convertir saltos de línea en un archivo de texto entre Windows y Unix/Linux formatos?

Tengo un *nix medio ambiente, pero que necesito para importar y exportar datos con el estilo de Windows saltos de línea. Pensé que iba a ser un estándar de la utilidad o de comando para hacer esto, pero me parece que no puede encontrar.

23voto

Steven Murawski Puntos6665

Una opción es utilizar unix2dos (e dos2unix para volver) en la línea de comandos.

Otra manera es utilizar un editor de texto:
Vi: :set ff=dos para ajustar los finales de línea para ser dos de los finales de línea.
Para emacs: C-x [ENTER] f dos [ENTER]

Por su favorito de la interfaz gráfica de usuario basada editor (por ejemplo. jedit) me recomienda comprobar el manual o Google.

Por último, si usted no quiere tratar con un editor de texto y simplemente hacer que el uso más común de las utilidades y tal (o no han unix2dos instalado):

tr -d '\r' < infile > outfile ir de Windows -> Unix
awk 'sub("$", "\r")' unixfile.txt > winfile.txt ir de Unix -> Windows como tr no pueden ir desde Unix a Windows.

11voto

nedm Puntos4392

Editar en Vim y el uso de la set fileformat comando.

  • MS-DOS/Windows (CR+LF descansos) para *nix (LF sólo se rompe)

    :set fileformat=unix
    :wq
    
  • *nix para MS-DOS/Windows

    :set fileformat=dos
    :wq
    

7voto

AMH Puntos16

Esto es lo que yo uso, similar a Chealion, para convertir Windows a Unix finales de línea:

tr -d \\015 < windows > unix

0voto

saschabeaumont Puntos2632

Probablemente usted está buscando, dos2unix, unix2dos, todos o fromdos dependiendo de su distribución. Ubuntu/Debian package todos/fromdos como parte de la tofrodos paquete de la memoria.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: