unix2dos - unix2dos
Autor (es) original (is) | John Birchfield |
---|---|
Desenvolvedor (s) | Benjamin Lin, Bernd Johannes Wuebben, Christian Wurll, Erwin Waterlander |
lançamento inicial | 1989 |
Versão estável | 7.4.2 / 12 de outubro de 2020
|
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 |
unix2dos
(às vezes chamado de todos
ou 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 unix2dos
o programa irá converter um arquivo de texto Unix para o formato DOS, quando chamado porque dos2unix
irá 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 col
comando 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 -b
opção diz col
para 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