Gostaria de ter alguma funcionalidade semelhante a grep no Notepad ++.
Na versão mais simples, eu gostaria de poder copiar todas as linhas do buffer atual que contém a palavra foo
para um novo buffer. Posso usar o plug-in TextFX para ocultar todas as linhas sem foo
, mas isso não faz tudo o que eu quero (está perdido Alt- Tabnão posso copiar apenas as linhas correspondentes etc.).
grep -v
.Eu estava apenas olhando para a mesma pergunta. Não tenho certeza se você está ciente; na caixa de diálogo Localizar, você pode encontrar tudo no documento atual, que abrirá uma janela na parte inferior, mostrando as linhas correspondentes. Em seguida, você pode copiar isso para um novo documento.
Infelizmente, ele inclui algumas informações estranhas nos resultados (número da linha etc.), mas você pode filtrá-las usando o modo de coluna.
fonte
Outra ótima solução é usar o plug-in NppExec para adicionar um comando grep para o Notepad ++.
A principal vantagem sobre a solução "Favoritos" é que ela roda muito mais rapidamente, especialmente para arquivos grandes, e você não precisa modificar o arquivo original. Observe que você precisa criar um pequeno script uma vez para disponibilizar esse recurso no seu Notepad ++.
Meu exemplo de solução é para Windows e eu uso o findstr , que é uma ferramenta de comando semelhante a grep disponível em todas as máquinas Windows. Mas é claro que você também pode usar qualquer outro clone grep de sua escolha.
Etapa 1: instalar o plugin NppExec
Vá para
Plugins / Plugin Manager / Show Plugin Manager
, role para baixo até NppExec, selecione este plug-in e clique em Instalar. Pode ser necessário reiniciar o seu Notepad ++ para concluir o processo de instalação.Etapa 2: Crie um pequeno script para NppExec
Vá para
Plugins / NppExec / Execute
, digite o seguinte script e salve-o como "grep":(verifique se o caminho para o OUTFILE funciona no seu ambiente)
Etapa 3: adicionar um item de menu ao seu script (opcional)
Vá para
Plugins / NppExec / Advanced Options
, escolha o script "grep" abaixoAssociated script
e clique em OK para salvar. Reinicie o bloco de notas conforme solicitado pelo NppExec para concluir a adição do novo item de menu.Etapa 4: adicione um atalho para o seu script (opcional)
Vá para
Settings / Shortcut Mapper / Plugin commands
, role para baixo para encontrar o seu comando de script "grep" e defina um atalho para ele. por exemploALT-G
fonte
$(FULL_CURRENT_PATH)
não retornará nenhum caminho se o arquivo ainda não estiver salvo. Você pode esperar que ele resida em algum lugar (diretório temporário?), Mas não realmente. Essa situação de arquivo não salvo pode ser bastante comum, basta colar algo de um log para cumprimentá-lo ... podemos aperfeiçoar esse script para salvar o arquivo se ainda não estiver salvo - mas, por simplicidade, lembrarei-me de salvar manualmente antes de grepping. Obrigado.Etapa 5: criar script para salvar rapidamente e documento grep
Vá para Plugins / NppExec / Execute, digite o seguinte script e salve-o como "grep":
fonte
findstr
no arquivo de salvamento automático em vez do arquivo atual? (6) Por que sua resposta usa ambosC:\temp
eC:\tmp
? …… Por favor, não responda nos comentários; edite sua resposta para torná-la mais clara e completa.