Como dividir várias páginas de texto (80.000 palavras) que tenho que dividir em 160 caracteres por página em um editor de texto?

0

Tenho várias páginas de texto (80.000 palavras) que preciso transformar e dividir em 160 caracteres no máximo por página.

Algum de vocês pode me ajudar a fazer isso em BBedit ou Sublime Text (Mac)?

    
por Martinelli 05.12.2014 / 00:00

2 respostas

1

Os cursores múltiplos do Sublime são realmente poderosos. Combinado com expressões regulares, você pode fazer um monte de coisas legais dentro do editor, incluindo isso.

  1. Pressione Ctrl + F para abrir a gaveta Localizar.
  2. Certifique-se de que Expressões Regulares estejam ativadas ( Alt + R para alternar).
  3. Digite (.|\n){1,160}[ .!?] . Se você pressionar Enter algumas vezes, você verá cada página selecionada por vez.
  4. Pressione Alt + Digite para selecionar todas as páginas ao mesmo tempo.
  5. Pressione Seta para a direita para colocar o cursor no final de cada página.
  6. Digite o que você quiser para separar suas páginas. Por exemplo, pressione Enter duas vezes, digite uma linha longa de "-" e, em seguida, pressione Enter duas vezes novamente.

Por que a expressão regular funciona

A expressão regular procura por qualquer caractere (incluindo novas linhas) repetido em qualquer lugar entre 1 e 160 vezes, inclusive: (.|\n){1,160} . No entanto, só coincidirá se puder encontrar um espaço ou um sinal de pontuação após esses caracteres: [ .!?] . Como as expressões regulares estão ansiosas (elas correspondem à sequência mais longa possível, mesmo se substrings menores também corresponderem), cada correspondência será a sequência mais longa que consiste em entre 1 e 160 caracteres, seguida por um espaço ou um sinal de pontuação.

(By the way, você quis dizer 1600 caracteres? páginas de 160 caracteres são realmente muito pequenas páginas de fato.)

    
por 13.12.2014 / 05:29
0

Se você tem ferramentas GNU instaladas, você pode fazer isso a partir da linha de comando.

Você não especificou como deseja dividir essas páginas pelo número de caracteres. O split pode fazer isso usando o parâmetro -b. Algo como:

# split -b 160 inputfile split

Deve fazer isso. Duplique a contagem de bytes se você estiver usando um conjunto de caracteres multibyte. Se você estiver usando o UTF-8, precisará converter primeiro para UTF-16.

    
por 05.12.2014 / 01:01