Como apagar todas as ocorrências de Answer.*
de um arquivo e colá-lo no final de um arquivo usando vim. Posso usar comandos como sed
ou quaisquer outros.
1. Lorem ipsum? Answer: lorem
2. Lorem? Answer: ipsum
.....
.....
250000. Dolour? Answer: amet
Fim do arquivo ou novo arquivo ambos aceitáveis.
Cole as respostas linha por linha
1. Lorem ipsum?
2. Lorem?
.....
.....
250000. Dolour?
1. Answer: lorem
2. Answer: ipsum
.....
.....
250000. Answer: amet
Em
vim
, você pode fazer:Para substituir o
Answer...
por nada e, ao mesmo tempo, anexar o texto excluído seguido de uma nova linha aoa
registro.Depois você pode colar esse registro em outro arquivo com
"ap
ou:put a
como de costume.No editor Vim, em duas etapas:
Coloque uma marca no final atual do arquivo.
Explicação: Isso cria uma marca chamada
a
que podemos usar em comandos para abordar essa linha mais tarde.Copie todas as linhas que contêm
Answer:
até a última linha e exclua a parte da pergunta do texto (o texto da primeira.
à última?
):Explicação: Isto se aplica
t $
("copiar/transferir para o fim") a todas as linhas que correspondem à expressão regularAnswer:
. Após transferir uma linha, ele remove a pergunta com uma substituição.Remova a resposta de todas as linhas de 1 até a
a
marca, inclusive:Explicação: Isto usa a
a
marca para aplicar uma substituição em todas as linhas da linha 1 até aa
linha. A substituição remove a resposta dessas linhas.Com
perl
em vez devim
:Você pode se adaptar para escolher a partir da última ocorrência de
Answer
em uma linha com: