Pode haver uma necessidade de transferir arquivos para dois sistemas, Unix & Windows. Há uma quebra de linha em documentos e arquivos do Windows, também conhecidos como uma nova linha. É uma fusão de dois caracteres. O 1º caractere é o retorno do carro (CR), enquanto o segundo caractere é o feed de linha (\ n) (LF). Ao mesmo tempo, o final da linha é indicado nas distribuições Linux/Unix usando apenas um caractere, o feed de linha (LF).
Devido a essa diferença, questões como scripts não funcionando corretamente, código que não são compilados e formatação de texto para olhar são de alta chances. Aqui, você pode usar o comando DOS2UNIX no Linux para usar esses documentos de acordo com os requisitos. Neste guia, explicaremos tudo sobre o comando dos2unix.
Como usar o comando DOS2UNIX no Linux
Vamos instalar o comando DOS2UNIX no Linux. Primeiro, execute o seguinte comando no terminal:
sudo apt install dos2unix
Observação: Por favor, use o DNF em vez de apto para instalar o pacote DOS2UNIX em Fedora.
Depois de instalar o pacote DOS2UNIX no sistema, execute o seguinte comando para abrir a opção de ajuda para o comando DOS2UNIX:
Dos2unix -Help
Agora, vamos converter um arquivo de texto do Windows em Linux usando o comando básico dos2unix. Por exemplo, queremos converter o “Linuxhint_Description.arquivo txt ”criado no Windows, então aqui está o comando básico:
gato -v.TXT
Dos2unix.TXT
gato -v.TXT
No comando anterior, o comando CAT é usado para exibir os dados dos arquivos de texto. Depois de converter o arquivo com sucesso, usamos novamente o comando CAT para garantir que o sistema converteu o arquivo.
Dicas de bônus
Caso você não queira usar o comando DOS2UNIX, você pode usar os seguintes comandos para converter os arquivos do Windows Doc em arquivos suportados Linux/Unix:
Comando tr
O comando TR é outra opção para converter um arquivo no formato Unix, eliminando a linha \ r. Este utilitário de linha de comando é usado para interpretar ou eliminar os personagens.
CD ~//
tr -d '\ r'
Perl uma linha
Você também pode usar um comando Perl One-Liner para eliminar todas as terminações da linha \ r. O sistema pode se encaixar nos scripts de liners pérolas em uma única linha de código. Siga as etapas a seguir para substituir todos os retornos do carro e alimentação de linha que termina com apenas feeds de linha:
Primeiro, abra o arquivo no editor de texto VI/VIM.
Agora, você pode remover todos os caracteres extras para fazer alterações de acordo com os requisitos do Linux/Unix.
Conclusão
Dos2Unix é um comando valioso usado na maioria das vezes para converter o arquivo DOS para Unix. Seguindo as etapas exatas deste guia, você pode usar o comando DOS2UNIX facilmente. Estas são algumas etapas simples, mas essenciais, então use -as cuidadosamente para atingir a meta.
Também fornecemos algumas dicas extras para converter o arquivo se você não puder usar o comando DOS2UNIX. No entanto, o DOS2UNIX é um comando universal que você pode usar em qualquer sistema operacional Linux. Portanto, use este comando corretamente para eliminar as chances de erro.