J'aimerais disposer de fonctionnalités similaires à celles de grep dans Notepad ++.
Dans la version la plus simple, j'aimerais pouvoir copier toutes les lignes du tampon actuel contenant le mot foo
dans un nouveau tampon. Je peux utiliser le plugin TextFX pour masquer toutes les lignes sans foo
, mais cela ne fait pas tout ce que je veux (c'est perdu sur Alt- Tab, je ne peux pas copier uniquement les lignes correspondantes, etc.).
grep -v
.Je cherchais juste dans cette même question. Je ne sais pas si vous êtes au courant. Dans la boîte de dialogue Rechercher, vous pouvez tout rechercher dans le document actuel, ce qui ouvrira une fenêtre en bas indiquant les lignes correspondantes. Ensuite, vous pouvez copier cela dans un nouveau document.
Malheureusement, il contient des informations superflues dans les résultats (numéro de ligne, etc.), mais vous pouvez les filtrer en utilisant le mode colonne.
la source
Une autre solution intéressante consiste à utiliser le plug-in NppExec pour ajouter une commande grep à Notepad ++.
L'avantage principal par rapport à la solution "Signets" est qu'elle s'exécute beaucoup plus rapidement, en particulier pour les fichiers volumineux, sans avoir à modifier votre fichier d'origine. Notez que vous devez créer un petit script une fois pour que cette fonctionnalité soit disponible dans votre Notepad ++.
Mon exemple de solution concerne Windows et j'utilise findstr , un outil de commande similaire à celui de grep disponible sur toutes les machines Windows. Mais vous pouvez bien sûr utiliser tout autre clone de grep de votre choix.
Étape 1: Installer le plugin NppExec
Allez à
Plugins / Plugin Manager / Show Plugin Manager
, faites défiler jusqu'à NppExec, sélectionnez ce plugin et cliquez sur Installer. Vous devrez peut-être redémarrer votre Notepad ++ pour terminer le processus d'installation.Étape 2: Créez un petit script pour NppExec
Allez à
Plugins / NppExec / Execute
, entrez le script suivant et enregistrez-le sous "grep":(veuillez vérifier si le chemin pour OUTFILE fonctionne pour votre environnement)
Étape 3: Ajouter un élément de menu pour votre script (facultatif)
Allez à
Plugins / NppExec / Advanced Options
, choisissez le script "grep" sousAssociated script
et cliquez sur OK pour enregistrer. Redémarrez le Bloc-notes comme demandé par NppExec pour terminer l’ajout du nouvel élément de menu.Étape 4: ajoutez un raccourci pour votre script (facultatif)
Allez à
Settings / Shortcut Mapper / Plugin commands
, faites défiler pour trouver votre commande de script "grep" et définissez un raccourci pour elle. par exempleALT-G
la source
$(FULL_CURRENT_PATH)
ne renverra aucun chemin si le fichier n’est pas encore enregistré. Vous pourriez vous attendre à ce qu'il réside quelque part (répertoire temporaire?), Mais pas vraiment. Cette situation de fichier non enregistré peut être assez courante, vous devez simplement coller quelque chose d'un journal dans grep-le ... nous pourrions perfectionner ce script pour enregistrer le fichier s'il n'est pas encore enregistré - mais pour des raisons de simplicité, je me rappelle simplement de sauvegarder manuellement avant grepping. Merci.Étape 5: Créer un script pour enregistrer rapidement et document grep
Allez à Plugins / NppExec / Execute, entrez le script suivant et enregistrez-le sous le nom "grep":
la source
findstr
le fichier autosave plutôt que le fichier actuel? (6) Pourquoi votre réponse utilise-t-elle les deuxC:\temp
etC:\tmp
? …… S'il vous plaît ne répondez pas dans les commentaires; éditez votre réponse pour la rendre plus claire et plus complète.