Primeiro passo: verifique se você está executando a versão mais recente do Notepad ++ (deve funcionar em 6 ou superior, testado em 6.1.8) - graças a Bob para isso. Você pode usar o modo "Expressão regular" da caixa de diálogo Localizar e substituir do Notepad ++ para remover o texto entre dois marcadores.
Para corresponder a todas as linhas que começam com >gi|37463
e terminar com AAMGR
, coloque isso na caixa "Localizar:" >gi\|37463.*AAMGR(\r\n)?
, deixe a caixa "Substituir com:" vazia, defina o modo na parte inferior para "Expressão regular" e certifique-se de que ". corresponde à nova linha" está desmarcada .
Para corresponder apenas às linhas com AEZ554
, use essa string de pesquisa
>gi\|37463.*AEZ554.*AAMGR(\r\n)?
Para corresponder a todos que não contêm JQ250
, use esta string de pesquisa >gi\|37463(?!.*JQ250).*AAMGR(\r\n)?
Observação: pode ser necessário usar apenas \n
em vez de \r\n
se o arquivo foi criado em unix / linux.
Observação 2: se você quiser deixar uma linha em branco no arquivo em vez de remover a linha completamente, remova o (\r\n)?
do termo de pesquisa.
Observação 3: Se a pergunta for "Como remover linhas contendo AEZ554
de um arquivo de texto?" os seguintes comandos shell funcionariam (e seriam mais rápidos):
no Windows XP: type oldfile.txt | find /I /V "AEZ55" > newfile.txt
no Linux / Windows 7: grep -v "AEZ55" oldfile.txt > newfile.txt
Da mesma forma, "Como removo linhas que não contêm JQ250
de um arquivo de texto?"
type oldfile.txt | find /I "JQ250" > newfile.txt
grep "JQ250" oldfile.txt > newfile.txt