instalar Convertendo formatação de nova linha do Mac para o Windows



install windows on mac without bootcamp (10)

Eu preciso de um utilitário de conversão / script que irá converter um arquivo de despejo .sql gerado no Mac para um legível no Windows. Esta é uma continuação de um problema que tive here . O problema parece estar na formatação de nova linha em arquivos de texto, mas não consigo encontrar uma ferramenta para fazer a conversão ...


Answer #1

Apenas faça deletar:

tr -d "\r" <infile.txt >outfile.txt

Answer #2

Você provavelmente quer unix2dos :

$ man unix2dos

NAME
       dos2unix - DOS/MAC to UNIX and vice versa text file format converter

SYNOPSIS
           dos2unix [options] [-c CONVMODE] [-o FILE ...] [-n INFILE OUTFILE ...]
           unix2dos [options] [-c CONVMODE] [-o FILE ...] [-n INFILE OUTFILE ...]

DESCRIPTION
       The Dos2unix package includes utilities "dos2unix" and "unix2dos" to convert plain text files in DOS or MAC format to UNIX format and vice versa.  Binary files and non-
       regular files, such as soft links, are automatically skipped, unless conversion is forced.

       Dos2unix has a few conversion modes similar to dos2unix under SunOS/Solaris.

       In DOS/Windows text files line endings exist out of a combination of two characters: a Carriage Return (CR) followed by a Line Feed (LF).  In Unix text files line
       endings exists out of a single Newline character which is equal to a DOS Line Feed (LF) character.  In Mac text files, prior to Mac OS X, line endings exist out of a
       single Carriage Return character. Mac OS X is Unix based and has the same line endings as Unix.

Você pode executar unix2dos em sua máquina DOS / Windows usando cygwin ou em seu Mac usando MacPorts .


Answer #3
  1. Instale o dos2unix com o homebrew
  2. Execute find ./ -type f -exec dos2unix {} \; converter recursivamente todos os finais de linha dentro da pasta atual

Answer #4

Você pode instalar o unix2dos com o Homebrew

brew install unix2dos

Então você pode fazer isso:

unix2dos file-to-convert

Você também pode converter dos arquivos em unix:

dos2unix file-to-convert

Answer #5

Aqui está uma abordagem muito simples, funcionou bem para mim, cortesia do Weblog de Davy Schmeits :

cat foo | col -b > foo2

Onde foo é o arquivo que possui os caracteres Control + M no final da linha e foo2 o novo arquivo que você está criando.


Answer #6

O Windows usa carriage return line feed + line feed de linha para nova linha:

\r\n

O Unix usa apenas o Line feed de linha para nova linha:

\n

Em conclusão, simplesmente substitua todas as ocorrências de \n por \r\n .
Tanto o unix2dos quanto o dos2unix não estão disponíveis por padrão no Mac OSX.
Felizmente, você pode simplesmente usar Perl ou sed para fazer o trabalho:

sed -e 's/$/\r/' inputfile > outputfile                # UNIX to DOS  (adding CRs)
sed -e 's/\r$//' inputfile > outputfile                # DOS  to UNIX (removing CRs)
perl -pe 's/\r\n|\n|\r/\r\n/g' inputfile > outputfile  # Convert to DOS
perl -pe 's/\r\n|\n|\r/\n/g'   inputfile > outputfile  # Convert to UNIX
perl -pe 's/\r\n|\n|\r/\r/g'   inputfile > outputfile  # Convert to old Mac

Snippet de código de:
http://en.wikipedia.org/wiki/Newline#Conversion_utilities


Answer #7

No Xcode 9 no painel esquerdo, abra / escolha seu arquivo no navegador do projeto . Se o arquivo não estiver lá, coloque-o no navegador do projeto .

No painel direito, localize Configurações de texto e altere os Endings de linha para o Windows (CRLF) .

XCode screendump


Answer #8

No Yosemite OSX, use este comando:

sed -e 's/^M$//' -i '' filename

onde a seqüência ^M é obtida pressionando Ctrl + V e depois Enter .


Answer #9

Esta é uma versão melhorada da resposta de Anne - se você usar perl, você pode fazer a edição no arquivo 'in-place' ao invés de gerar um novo arquivo:

perl -pi -e 's/\r\n|\n|\r/\r\n/g' file-to-convert  # Convert to DOS
perl -pi -e 's/\r\n|\n|\r/\n/g'   file-to-convert  # Convert to UNIX

Answer #10

vim também pode converter arquivos do UNIX para o formato DOS. Por exemplo:

vim hello.txt <<EOF
:set fileformat=dos
:wq
EOF




utility