Por outro lado, os arquivos do Windows usam dois caracteres para significar uma quebra de linha, o retorno do carro (CR), representado como (\ r) e o feed de linha (LF), expresso como (\ n).
A menos que você tenha a maneira certa de converter os arquivos, você terá um script, código ou formatação quebrado, o que é irritante. Aqui está a parte boa, este guia apresentará exemplos do uso do comando DOS2UNIX para começar você a começar. Confira!”
Convertendo o arquivo de texto do Windows/DOS em UNIX
O DOS2UNIX é um utilitário que permite converter arquivos de texto do DOS em formato Unix sem afetar a estrutura e a formatação do texto. Você primeiro precisa instalar o utilitário nos sistemas Unix para usá -lo.
$ sudo apt-get install Dos2unix
Com a ferramenta instalada, a próxima etapa é converter seu arquivo.
A sintaxe básica para usar o DOS2UNIX é:
$ dos2unix [options] [arquivo a conversação]
Como confirmar o formato do arquivo?
Às vezes, se você não tiver certeza se o arquivo que você deseja converter é um formato DOS, você pode usar o editor Vim ou a linha de comando para confirmar o formato. No nosso caso, estamos usando um amostra1.TXT Arquivo localizado na pasta Downloads como nosso arquivo DOS.
Para usar o VIM para confirmar o formato, insira o comando abaixo no terminal.
$ vim [nome do arquivo]
Se você não tiver o VIM Editor instalado, instale -o usando o comando:
$ sudo apt-get install vim
Depois que o arquivo é aberto no editor do VIM, você pode verificar o formato digitando
: Definir ff?
Pressione Enter, e você deve ver que o formato de arquivo atual está definido como FileFormat = DOS como no caso abaixo.
Você pode sair do vim digitando: q, Em seguida, clique em Enter para voltar ao terminal.
Como alternativa, você pode usar o comando abaixo para verificar o formato do arquivo:
$ od -bc amostra1.TXT
Você deve verificar para garantir que as linhas terminem com \ r \ n para confirmar o formato DOS na saída.
Usando DOS2UNIX para converter DOS para Unix
Agora que você tem certeza de que seu arquivo precisa de conversão, o comando para fazê -lo é bem simples. No entanto, verifique se você está em raiz para executá -lo como mostrado.
Para converter sem salvar seu formato original:
$ sudo dos2unix amostra1.TXT
Para converter e ainda salvar o arquivo original:
$ sudo dos2unix -b amostra1.TXT
O arquivo será convertido e um backup do seu arquivo DOS original será criado com um .Bak extensão sob o mesmo nome.
É isso! Agora você tem o mesmo arquivo, mas no formato Unix. Você pode verificar o formato atual do arquivo como vimos acima usando o VIM ou o terminal. Deve refletir um formato Unix.
Para verificar o uso do VIM, a saída será:
Para verificar usando a linha de comando:
$ od -bc amostra1.TXT
A saída será:
Você pode observar que a linha final é \ n para mostrar seu formato Unix. Bingo! Você fez isso. O principal objetivo do comando dos2unix é remover o \ r no \ r \ n Formato DOS para deixar apenas o \ n Para combinar com o formato Unix.
Dos2Unix Opções úteis
Você pode combinar várias opções com o comando DOS2UNIX para obter mais funcionalidade. Eles incluem:
1. Obter ajuda
Como qualquer comando Linux, você pode facilmente obter a página de ajuda para DOS2UNIX usando -h ou -ajuda:
$ dos2unix -h
2. Pular arquivos binários
Por padrão, os arquivos binários são ignorados durante a conversão. A opção usada é -s ou -seguro
3. Conversão de arquivo binário de força
Se você deseja converter os arquivos binários, adicione o -f ou -força opção.
4. Versão impressa
Para verificar a versão Dos2Unix, use o -V ou -versão opção.
5. Modo silencioso
Avisos e mensagens podem ser irritantes. Felizmente, você pode suprimi -los usando o -q ou -quieto opções.
6. Retenha o carimbo de data
Ao converter o DOS para o Unix, o registro de data e hora do arquivo de entrada mudará a menos que você o restrinja. Para manter o mesmo registro de data e hora para o arquivo de saída e entrada, use o -k ou -KeepDate opções.
$ dos2unix -k sample1.TXT
Conclusão
Você não pode ficar longe de transferir arquivos entre Windows, Mac e Unix. Com o comando DOS2UNIX, você não precisa se preocupar com como converterá os arquivos. Você aprendeu como usar confortavelmente o comando dos2unix para uma conversão fácil e rápida.