Como posso classificar as linhas em um arquivo de texto, por determinado caractere após um ponto de interrogação, no Notepad ++?

1

Eu tenho muitos questionários em um arquivo de texto no formulário:

  • Qual membro da era Big Band teve o hit 'Pennsylvania 6-5000'? Glenn Miller
  • Quem criou a pintura em aquarela de 201,5 metros de comprimento e 1,5 metros de largura de 5000 carpas? Hai Shuet Yeung
  • Quem escreveu o livro '5000 Years of OVNIs - Estamos realmente sozinhos? Jim Hickman
  • Este cão tem um cisto sebáceo em sua barriga. Você aconselha o proprietário a
por Flashi 28.05.2014 / 09:41

2 respostas

1

Você pode usar um processo de três etapas para fazer isso.

  1. Faça uma pesquisa e substitua por expressão regular, substituindo ^(.*)\?(.*)$ por ? .
  2. Classifique. Você pode selecionar All ( Ctrl + A ) e então usar TextFX → Ferramentas TextFX → Ordenar linhas insensíveis a maiúsculas e minúsculas (na coluna).
  3. Execute a etapa 1 novamente.

Basicamente, isso apenas troca a pergunta e a resposta, depois classifica pelo primeiro caractere. Finalmente, os troca de volta.

    
por 28.05.2014 / 16:29
0

Não estou ciente de nenhuma dessas funções no notepad ++. No entanto, se você estiver no linux, este shell cmd faz o trabalho.

sort -t'?' -f -k2 quiz.txt > output.txt

output.txt:

Which member of the Big Band era had the hit song 'Pennsylvania 6-5000'? Glenn Miller
This dog has inflamed, bleeding gums. It is most likely he has _ ? gum disease
Who created the 201.5-meter long and 1.5-meter wide watercolor painting of 5000 carp ? Hai Shuet Yeung
Who wrote the book '5000 Years of UFO's - Are We Really Alone ? Jim Hickman
This dog has a sebaceous cyst on her belly. You advise the owner to _ ? leave it alone
This dog is showing all the classic symptoms of lungworm. He is most likely to have been snacking on _ ? snails
    
por 28.05.2014 / 10:03

Tags