Como produzir um CR / LF em documentos de texto do Linux? [fechadas]

3

Como você produz um CR / LF em qualquer lugar em um documento de texto criado no SO Linux para que possa ser copiado e colado em um editor de texto do Windows ou na Web e reter o CR / LF para ser lido e executado em um sistema operacional Windows ou na web? A por exemplo, seria uma arte ascendente que requer CR / LF para manter o alinhamento de caracteres preciso. Produzindo arte ascii no linux com códigos CR / LF que podem ser utilizados no Windows ou online.

    
por Rocket 08.06.2015 / 01:39

4 respostas

5

Não se preocupe, use as ferramentas Unix/(GNU) Linux padrão e execute unix2dos no seu arquivo Unix.

    
por 08.06.2015 / 09:42
2

Isso pode ser feito facilmente com vim .

Se você quiser converter todas as quebras de linha em CR / LFs em um arquivo,

  1. Abra o arquivo no vim ( vim file.txt ).
  2. Converta o arquivo no formato DOS (o que significa quebras de linha CR / LF): :e ++ff=dos .
  3. Salve e saia ( Shift + Z Deslocamento + Q ou :wq ).

Se você quiser simplesmente inserir uma única quebra de linha CR / LF,

  1. Abra o arquivo no vim ( vim file.txt ).
  2. Navegue até a linha em que deseja inserir uma quebra de linha CR / LF depois (se você não estiver familiarizado com o vim, poderá usar apenas as teclas de seta para cima e para baixo).
  3. Entre no modo de inserção, anexando ao final da linha ( Shift + A ).
  4. Insira um caractere de retorno de linha ( Ctrl + V Ctrl + M ).
  5. Insira um caractere de feed de linha ( Retornar ).
  6. Saia do modo de inserção ( Esc ).
  7. Salve e saia ( Shift + Z Deslocamento + Q ou :wq ).
por 08.06.2015 / 03:16
1

Edit: Então o que você realmente quer saber é como converter um arquivo do Unix para o Windows line endings. Faça da linha de comando, não do editor, com o seguinte one-liner. Ele funcionará corretamente mesmo se você executá-lo no mesmo arquivo várias vezes.

perl -pe 's/\r?\n/\r\n/' unix-file.txt > windows-file.txt

Você pode visualizar um arquivo com od -c para ver seus novos caracteres.

PS. A propósito, alguns editores permitem que você salve no formato DOS e / ou preserve os finais de linha existentes (mas quem sabe o que você está usando).

Aqui está a resposta para o que você achou que queria:

Se você realmente quiser inseri-los explicitamente, você precisa saber duas coisas: os códigos de controle para CR e LF, e como seu editor ou qualquer outra coisa permite que você insira códigos de controle literais.

  1. CR é ^M ( controle + M ). LF é ^L ( controle + L ).

  2. Descubra como o seu editor "escapa" a próxima coisa que você digitará. No emacs isso é controle + Q ( ^Q , ou C-q na notação emacs), então você digitaria ^Q ^M para inserir um CR. Um escape mais comum (por exemplo, no vim e no prompt do bash) é ^V .

Note também que o LF é o fim da linha, então você provavelmente não o verá depois que ele for inserido. Mas está aí.

    
por 08.06.2015 / 04:17
0

você pode tentar o Geany , é um editor de texto do tipo GUI, e os finais de linha são uma das muitas coisas que você pode editar.

    
por 08.06.2015 / 09:28

Tags