Existe-t-il un utilitaire permettant de rechercher une chaîne dans des fichiers ASCII afin d'éviter les recherches en ligne de commande?
Comment faire une recherche en ligne de commande, par exemple pour la chaîne "test" dans tous les fichiers du répertoire /var/x/
?
Réponses:
Vous pouvez utiliser searchmonkey. L'outil est disponible dans les référentiels, vous pouvez donc simplement
D'autre part, la recherche en ligne de commande avec grep est vraiment destinée à cela ...
Voici une capture d'écran de searchmonkey
la source
Je suppose que votre première question concerne une alternative graphique à la
grep
commande. Je ne peux pas vous aider avec ça, je trouve toujours la ligne de commande très efficace.Quant à la ligne de commande, essayez
Si vous souhaitez effectuer une recherche récursive (c’est-à-dire non seulement dans
/var/x/
, mais aussi dans leurs sous-répertoires), nePour éviter de greper les fichiers que grep pense être binaires, utilisez l'
-I
option:Si grep pense qu'un fichier est binaire (basé sur les premiers octets du fichier), il supposera qu'il ne correspond pas au lieu de parcourir l'intégralité du fichier.
la source
Binary file file.jpg matches
grep
de coder, bien que je Je ne sais pas si Ubuntugrep
est écrit de cette façon).*
après la barre oblique finale dans le chemin ou grep ne semble pas faire aucun travail 14.04Vous pouvez utiliser regexxer, c’est un excellent outil de recherche / remplacement d’interface graphique pour les expressions régulières.
vous pouvez télécharger par:
la source
Essayez Recoll, la meilleure interface graphique que j'ai jamais utilisée. Pour installer récoll dans toutes les versions actuellement prises en charge d'Ubuntu, ouvrez le terminal et tapez:
Il faut un peu de temps pour indexer d’abord les fichiers (vous pouvez définir le chemin de la liste noire, ses extensions ou mime).
la source
gnome-search-tool
ousearch-monkey
. Il utilise Xapian, il est donc capable d'inspecter et d'indexer des documents Word (les fichiers .doc et .docx), des fichiers PDF, des dossiers de courrier, etc.sudo apt install recoll
) et cela fonctionne même lorsque grep échoue, par exemple avec des documents .docx compressés avec la compression pkzip.recoll
construction d'un index est nécessaire en premier.Vous pouvez utiliser la
grep
commande du terminal:grep -r string *
Cette commande trouvera toutes les occurrences de "chaîne" dans tous les fichiers du répertoire courant (ou des sous-répertoires).
Pour les fichiers cachés, vous pouvez utiliser:
grep -r string ..
la source
Malheureusement, grep effectue très mal la recherche dans les fichiers Word (.doc), mais vous pouvez rediriger la sortie de catdoc vers grep. Je ne suis pas un programmeur mais ce petit script me convient parfaitement:
Toutes les améliorations et suggestions sont les bienvenues!
la source
grep
et.doc
à faire avec la question.grep
.Je viens de publier un outil simple pour faire le travail. Conçu principalement pour les développeurs de logiciels, il présente la caractéristique (unique?) D’ouvrir plusieurs fichiers dans la même fenêtre. Il présente les résultats dans le navigateur en utilisant Ace Editor (recommandé!) Ou html textarea. C'est un outil basé sur Java, il tourne donc aussi bien sous Windows que sous Windows.
Vérifiez-le!
https://sourceforge.net/projects/queacetu.gastona.p/
la source
par https://askubuntu.com/a/1141367/47073
Vous pouvez utiliser
mate-search-tool
ce qui est la même chose quegnome-search-tool
celle qui a été supprimée. J'ai eu des problèmes avec searchmonkey, il manquait quelques résultats et était lent, ne le recommande pas.Pour installer
mate-search-tool
:la source
Vous pouvez utiliser l' option Texte sublime
Find in Files
duFind
menu pour rechercher des chaînes dans des fichiers d'un dossier.Pour installer Sublime Text 3
Vous pouvez également suivre cette question pour connaître les autres moyens d’installer Sublime sur Ubuntu .
Pour rechercher dans tous les fichiers une chaîne d'un dossier dans Sublime Text, vous pouvez suivre cette question pour obtenir des réponses plus claires.
la source