Como alternar e mesclar linhas de texto no Notepad ++

0

Estou usando o Notapad ++ e tenho 2 situações com as quais estou preso, referentes a arquivos de texto grandes que possuem listas de conjugação de verbos para meus alunos, para usar com um banco de dados de um aplicativo Android.

Situação 1 Existem arquivos de texto onde eu quero alternar entre cada 2 linhas, de modo que a linha 2 vai primeiro antes da linha 1, e a linha 4 vai antes da linha 3, e assim por diante para o resto do documento de texto. Quer dizer, em vez da linha 1,2,3,4,5,6 eles seriam 2,1,4,3,6,5, etc.

Situação 2 Em outros arquivos de texto, quero mesclar todas as 4 linhas em uma linha, da seguinte maneira: comece com a linha 4, adicione o sinal "-", depois o texto da linha 2, "-" assine, depois o texto da linha 1, depois uma vírgula e, em seguida, o texto da linha 3.

Me desculpe se isso é confuso. Aqui está um exemplo.

Eu preciso disso:

Past participle
Past
Meaning
Verb

para todos se tornam uma linha como esta:

verb - past - past participle,meaning

Snippet do primeiro arquivo:

تعليمات
instructions
مهندس
engineer
أرضية
floor
والدين
parents

Snippet do segundo arquivo:

changed
changed
يتغير
change
relaxed
relaxed
يسترخى
relax
invited
invited
يدعو
invite

Muito obrigado antecipadamente pela sua gentil ajuda.

    
por Muhammad 19.10.2014 / 21:41

3 respostas

0

Ok, consegui fazer isso funcionar agora com macros no Notepad ++.

Apenas para esclarecimento, uma macro permite que você repita um conjunto de ações novamente (e novamente ...), mas será necessário "ensinar" ao Notepad ++ o que você deseja fazer primeiro. Então siga as instruções abaixo de perto ou você pode acabar com um resultado que não funciona.

Eu não consigo descobrir como (ou se é realmente possível) exportar a macro para um formato que eu possa postar aqui, então irei percorrer o método que usei passo a passo.

Por favor note que por simplicidade eu irei apenas explicar como trabalhar com macros para o seu primeiro caso (seu primeiro arquivo) para não se repetir desnecessariamente. Além disso, certifique-se de ter uma cópia de backup do arquivo original antes de tentar isso, caso algo não funcione como desejado.

Ok, aqui vai:

  1. Abra o Notepad ++, abra seu arquivo.

  2. Verifique se você está no começo da primeira linha de dados , ou seja, a primeira linha com a primeira palavra do dicionário no seu caso.

  3. No menu "Macro", selecione "Iniciar gravação"

  4. Faça o que você precisa fazer com apenas o primeiro conjunto de dados . No caso do seu primeiro arquivo, seria algo como:

    • marque a primeira linha
    • recorte com ctrl + X
    • passar para o início da próxima linha
    • insira a linha que você cortou com ctrl + V
    • descer para o começo da próxima linha

o último passo aqui é importante porque você quer estar no "lugar certo" para a próxima execução de sua macro

  1. Agora, no menu "Macro", selecione "Parar gravação"

  2. No menu "Macro", selecione "Salvar a macro gravada", e dê um nome apropriado e clique em "OK"

  3. Agora (ainda com o cursor no início da próxima linha), selecione "Macro" > "Executar uma macro várias vezes", selecione a macro salva na etapa 6 e escolha "Executar no final do arquivo" e clique em OK.

A macro agora funciona em seu arquivo. Certifique-se de dar um tempo para terminar se o seu arquivo for grande! Agora você deve ver que a macro moveu todas as suas linhas conforme necessário.

O mesmo princípio pode ser aplicado à sua segunda solicitação, embora isso exija uma macro mais avançada com mais ações registradas. Uma vez que você entenda o conceito e saiba como gravar uma macro e reproduzi-la, no entanto, ela deve ser viável.

Espero que isso tenha sido útil!

    
por 19.10.2014 / 23:54
1

Situation2:

Eu acredito que você gostaria de trocar as linhas, de modo que a linha 2 deve vir em primeiro lugar, seguido pela linha 1

Podemos conseguir isso em duas etapas:

Etapa 1:

Primeiro, podemos intercambiar os valores:

apple
ball
cat
doll

Encontre o que : (. +) \ r \ n (. +)

Substituir por : \ 2 \ r \ n \ 1

saída:

ball
apple
doll
cat

Isto irá selecionar as linhas na ordem de 2 e trocá-las. você pode aumentar essa expressão da seguinte forma

apple
ball
cat
doll

Encontre o que : (. +) \ r \ n (. +) \ r \ n (. +)

Substituir por : \ 3 \ r \ n \ 1

saída:

cat
ball
apple
doll

Acima é para bloquear três linhas e para substituir a 3ª e a 1ª linha

Observação: não selecione a opção "envolvente"

Etapa 2:

Agora pode mesclar a linha com a seguinte expressão

ball
apple
doll
cat

Encontre o que : (. +) \ r \ n (. +)

Substituir por : \ 1 \ 2

ball apple
doll cat

Espero que isso ajude!

    
por 20.10.2014 / 00:28
0

Tente isto:

Situação 1:

تعليمات
instructions
مهندس 
engineer
أرضية 
floor 

Pressione Ctrl + H para acessar a caixa de diálogo Substituir, marque Expressão regular e insira as expressões abaixo.

Encontre o que : (. +) \ r \ n (. +) \ r \ n (. +)

Substituir por : \ 1 \ t \ 2 \ t

Saída:

تعليمات instructions
مهندس engineer
أرضية floor 

Situação 2:

Past participle
Past
Meaning
Verb

Pressione Ctrl + H para acessar a caixa de diálogo Substituir, marque Expressão regular e insira as expressões abaixo.

Encontre o que : (. +) \ r \ n (. +) \ r \ n (. +) \ r \ n (. +)

Substituir por : \ 1- \ 2- \ 3, \ 4

(você pode trocar números conforme o seu desejo)

saída:

Past participle-Past-Meaning,Verb

Espero que isso ajude!

    
por 19.10.2014 / 23:40