Recherche d'une interface graphique grep

18

Je veux donc quelque chose d'assez simple :) App où je mets un répertoire à rechercher, et une chaîne / regexp pour rechercher récursivement le contenu du fichier dans ce répertoire, et cela donne une liste de résultats.

Je ne veux pas quelque chose comme «tracker» qui fonctionne en arrière-plan et indexe les choses, je veux quelque chose qui recherche juste à la demande comme grep, étant donné un chemin.

Dans Windows, j'ai utilisé grepWin qui était assez parfait pour le but.

J'ai essayé KFileReplace, semble un peu gênant. Vous avez également essayé la recherche Nautilus intégrée, mais elle semble ne regarder que les noms de fichiers?

Edit: gnome-search-tool ressemble plus à ce que je recherche, mais il ne prend pas en charge l'expression régulière (ou il le fait, mais uniquement pour les noms de fichiers).

Stefan Monov
la source
La réponse 2018 à cela serait d'utiliser Cmd + Shift + F de Visual Studio Code pour rechercher dans les fichiers, qui prend en charge les expressions régulières.
Warlike Chimpanzee

Réponses:

18

Searchmonkey . Vous pouvez le trouver dans universe.

Installer via le centre logiciel

entrez la description de l'image ici

Rinzwind
la source
Génial! Il est très important d'utiliser «searchmonkey» dans l'interface graphique que «grep» sur le terminal. Vous pouvez, par exemple, ouvrir les dossiers contenant les résultats.
loves.by.Jesus
11

Vous pouvez essayer regexxer, qui se trouve dans les référentiels. Vous pouvez l'installer avec

sudo apt-get install regexxer

Installer via le centre logiciel

Comme indiqué dans /usr/share/doc/regexxer/README:

Le principal public de cet outil sont les utilisateurs Linux / Unix qui en ont assez de taper les lignes de commande find / grep / sed / awk / perl.

Cela semble être exactement ce que vous voulez, car vous pouvez rechercher des fichiers et des dossiers, et également rechercher dans un document sélectionné en utilisant la fonction de recherche et de remplacement qui utilise des expressions régulières de style Perl. (Cependant, vous ne pouvez rechercher que dans des fichiers texte, des fichiers html et xml et des types de fichiers similaires, pas des fichiers PDF ou des documents Office.)

En résumé,

  • Vous pouvez spécifier différents modèles dans la zone de recherche de modèle; par exemple, des globes (*), des classes de caractères [ab] et {extensions d'accolade} peuvent être utilisés pour vous aider à trouver vos fichiers. Vous pouvez également rechercher récursivement et pour les fichiers cachés, ce qui est particulièrement utile.

  • Vous pouvez également utiliser divers modèles d'expression rationnelle complexes dans la zone de recherche / remplacement, et la plupart des expressions régulières Perl peuvent être utilisées, que vous pouvez lire en vous référant au lien précédent. (En passant, les expressions régulières Perl peuvent également être utilisées avec la ligne de commande grep: voyez man grep; vous devrez spécifier l'option -P)

  • Pour rechercher dans un fichier ou rechercher et remplacer des chaînes, vous trouvez votre document avec la recherche sur le côté gauche, puis cliquez sur le document et utilisez le côté droit pour sélectionner votre modèle de recherche / remplacement. Ensuite, dans l'exemple simple illustré, vous pouvez cliquer sur le bouton pour remplacer ou remplacer tout, puis enregistrer votre document.

Voir également ma réponse ici où je compare les options de recherche respectives disponibles dans regexxeret searchmonkey:

entrez la description de l'image ici

Communauté
la source
0

Je préfère https://glogg.bonnefon.org/index.html

Ce n'est pas trop compliqué, vous pouvez rechercher en utilisant des expressions régulières étendues, des caractères génériques ou des chaînes fixes (Outils> Options)

Et plus important encore, il a deux vues, la première vue montre les lignes correspondantes et la deuxième vue met en évidence la ligne sur laquelle vous avez cliqué / sélectionné dans la première vue afin que vous puissiez voir la ligne dans le contexte réel, pas la filtrée.

Muhammad Gelbana
la source