Nesta edição de truques&dicas, vamos tentar explicar como converter ficheiros em formato Dos/Windos em ficheiro UNIX e vice-versa. A utilidade em converter surge nas situações em que se abre um ficheiro criado em Windows e que no final de cada linha aparece '^M'.
Existe uma forma muito fácil de converter entre o formato Dos e UNIX respectivamente. Esses comandos são o dos2unix e o unix2dos.
----------------------------------------------------------------------------
| truques&dicas 3.1 -- usando os comandos dos2unix e unix2dos
----------------------------------------------------------------------------
|
|% dos2unix ficheiro.txt
|% unix2dos ficheiro.txt
|
----------------------------------------------------------------------------
Onde ficheiro.txt corresponde ao ficheiro que se pretende converter.
Mas caso não tenha esses comandos instalado e/ou não tenha a possibilidade de os instalar, existem métodos alternativos ( e mais complexos para essa tarefa). Poderá então usar os comandos tr e sed.
----------------------------------------------------------------------------
| truques&dicas 3.2 -- usadando os comandos tr e sed
----------------------------------------------------------------------------
|
| //converte de DOS/windows para UNIX
|% tr -d '\015'< win.txt > unix.txt
|
| //converte de UNIX para DOS/windows
|% sed 's/$/\r/' unix.txt > win.txt
|
----------------------------------------------------------------------------
Onde unix.txt e win.txt correspondem ao nome do ficheiro em UNIX e em DOS/windows respectivamente.