unix2dos - unix2dos

unix2dos e dos2unix
Autor (es) original (is) John Birchfield
Desenvolvedor (s) Benjamin Lin, Bernd Johannes Wuebben, Christian Wurll, Erwin Waterlander
lançamento inicial 1989 ; 32 anos atras ( 1989 )
Versão estável
7.4.2 / 12 de outubro de 2020 ; 11 meses atrás ( 2020-10-12 )
Repositório
Sistema operacional Semelhante ao Unix , DOS , OS / 2 , Windows
Plataforma Plataforma cruzada
Modelo Comando
Licença Licença estilo FreeBSD
Local na rede Internet waterlan .home .xs4all .nl / dos2unix .html

unix2dos(às vezes chamado de todosou u2d) é uma ferramenta para converter quebras de linha em um arquivo de texto do formato Unix (alimentação de linha) para o formato DOS ( retorno de carro + alimentação de linha) e vice-versa. Quando chamado, porque unix2doso programa irá converter um arquivo de texto Unix para o formato DOS, quando chamado porque dos2unixirá converter um arquivo de texto DOS para o formato UNIX.

Uso

Unix2dos e dos2unix não fazem parte do padrão Unix. Unixes comerciais geralmente vêm com sua própria implementação de unix2dos / dos2unix, como SunOS / Solaris do dos2unix / unix2dos , do HP-UX dos2ux / ux2dos e do Irix to_unix / to_dos .

Existem muitas alternativas de código aberto com diferentes nomes de comando e opções como dos2unix / unix2dos , d2u / u2d , fromdos / todos , endlines , flip .

Consulte a página de manual dos respectivos comandos.

Alternativas para conversão unix2dos

  • recodificar
    $ recode latin1..dos file
    
  • Abra o arquivo com o Windows Write (wordpad) ou Microsoft Word e salve no formato "texto simples".
  • Resultados semelhantes podem ser alcançados com diferentes ferramentas unix para alterar a nova linha final '\ n' para uma combinação de retorno de carro e caracteres de nova linha '\ r \ n', por exemplo com perl ou a implementação GNU de edição em linha sed :
    • $ perl -i -p -e 's|[\r\n]+|\r\n|g' file
    • $ sed -i -e 's/\r*$/\r/' file

Alternativas para conversão dos2unix

Para a conversão oposta ( dos2unix ) é possível usar, por exemplo, o utilitário tr com o -d '\r'flag para remover os caracteres de retorno de carro:

  • $ 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

Nota: O método acima assume que há apenas quebras de linha DOS no arquivo de entrada. Quaisquer quebras de linha do Mac (\ r) presentes na entrada serão removidas.

Uma alternativa para a conversão dos2unix é possível usando o colcomando que está disponível no Linux e outros sistemas operacionais semelhantes ao Unix, incluindo Mac OS X. No caso a seguir, InFile contém as terminações de linha DOS indesejadas (^ M). Após a execução, OutFile é criado ou substituído e contém terminações de linha UNIX. A -bopção diz colpara não imprimir caracteres de retrocesso.

$ col -b < InFile > OutFile

Veja também

Referências

links externos

  • Tofrodos - software que fornece dos2unix e unix2dos
  • Dos2Unix - Dos2Unix / Unix2Dos - Conversores de formato de arquivo de texto