Como instalar e usar o Comando dos2unix no Linux

Emanuel Negromonte
4 minutos de leitura

O comando dos2unix é uma ferramenta útil para converter arquivos de texto que foram criados em sistemas operacionais Windows ou DOS para o formato Unix ou Linux. Isso é necessário porque esses sistemas usam diferentes caracteres para marcar o fim de uma linha em um arquivo de texto. O Windows e o DOS usam os caracteres CR (retorno de carro) e LF (avanço de linha), enquanto o Unix e o Linux usam apenas o LF. Se você tentar abrir um arquivo de texto Windows ou DOS em um editor de texto Linux, você pode ver caracteres estranhos como ^M ou ver que todas as linhas estão juntas sem quebras. Se você estiver lendo sobre UNIX, temos um outro artigo sobre as diferenças sobre Linux vs UNIX.

Para usar o comando dos2unix, você precisa instalá-lo primeiro no seu sistema Linux. Dependendo da sua distribuição, você pode usar um dos seguintes comandos:

  • No Debian, Ubuntu ou derivados: sudo apt install dos2unix
  • No Fedora, CentOS ou derivados: sudo dnf install dos2unix ou sudo yum install dos2unix
  • No Arch Linux ou derivados: sudo pacman -S dos2unix

Depois de instalado, você pode usar o comando dos2unix seguido do nome do arquivo que você quer converter. Por exemplo, se você tem um arquivo chamado texto.txt que foi criado no Windows, você pode digitar:

dos2unix texto.txt

Isso vai converter o arquivo para o formato Unix e substituir o original. Se você quiser manter uma cópia do arquivo original, você pode usar a opção -b (backup) que vai renomear o arquivo original com a extensão .bak. Por exemplo:

dos2unix -b texto.txt

Isso vai criar um arquivo chamado texto.txt.bak com o formato original e um arquivo chamado texto.txt com o formato convertido.

Você também pode converter vários arquivos de uma vez usando curingas (*) ou especificando os nomes dos arquivos separados por espaços. Por exemplo, se você quiser converter todos os arquivos .txt do seu diretório atual, você pode digitar:

dos2unix *.txt

Ou se você quiser converter apenas alguns arquivos específicos, você pode digitar:

dos2unix arquivo1.txt arquivo2.txt arquivo3.txt

O comando dos2unix também tem outras opções que você pode consultar na sua página de manual (man dos2unix) ou na sua ajuda (dos2unix –help). Algumas das opções mais úteis são:

  • -u: converte arquivos do formato Unix para o formato DOS/Windows (o inverso do padrão)
  • -k: mantém a data e a hora originais do arquivo após a conversão
  • -i: mostra informações sobre o tipo de arquivo e se precisa ou não de conversão
  • -o: converte o arquivo e envia a saída para a tela (stdout) em vez de substituir o arquivo original

Espero que este post tenha sido útil para você aprender como usar o comando dos2unix no Linux. Se você tiver alguma dúvida ou sugestão, estamos no Telegram no grupo @sitesempreupdate.

Share This Article
Follow:
Fundador do SempreUPdate. Acredita no poder do trabalho colaborativo, no GNU/Linux, Software livre e código aberto. É possível tornar tudo mais simples quando trabalhamos juntos, e tudo mais difícil quando nos separamos.