Je veux trouver un fichier texte sur mon disque dur qui contient un mot spécifique.
Avant Ubuntu 12.4, je lançais au tableau de bord une application, je crois que cela s’appelait "Rechercher un fichier ...", dont l’icône était une loupe. Je ne trouve plus cette application simple.
files
text-processing
Quelqu'unMe
la source
la source
grep -r word .
.--color=auto
indicateur peut résoudre ce problème.Installez gnome-search-tool.
Ouvrir
Search for files
sélectionnerSelect More Options
etla source
which gnome-search-tool
=/usr/bin/gnome-search-tool
... mais quand j'ouvre l'option de recherche dans gnome (Aller, Rechercher des fichiers ...) il n'y a pas d'option pour "Sélectionner plus d'options"gnome-search-tool
et je suis sûr que vous le verrez.Voici un aperçu des différentes méthodes que vous pouvez utiliser pour rechercher dans des fichiers des chaînes de texte spécifiques, avec quelques options ajoutées spécifiquement pour travailler uniquement avec les fichiers texte et ignorer les fichiers binaires / d'application.
Il convient toutefois de noter que la recherche d'un mot peut devenir un peu complexe, car la plupart des outils de correspondance de lignes tenteront de trouver un mot n'importe où sur la ligne. Si nous parlons d'un mot en tant que chaîne pouvant apparaître au début ou à la fin de la ligne, ou seul sur la ligne, ou entouré d'espaces et / ou de ponctuation, nous aurons alors besoin d'expressions régulières, et surtout de celles qui viennent de Perl. Ici, par exemple, nous pouvons utiliser
-P
ingrep
pour utiliser des expressions régulières Perl pour l’entourer.Grep simple
-r
pour la recherche récursive du répertoire courant-I
ignorer les fichiers binaires-H
pour sortir le nom du fichier où la correspondance est trouvéeConvient uniquement à la recherche.
trouver + grep
find
fait la recherche récursive-I
l'option est d'ignorer les fichiers binaires-H
pour sortir le nom du fichier où la ligne est trouvéebonne approche pour combiner avec d’autres commandes dans le sous-shell, comme par exemple:
Perl
grep récursif des pauvres hommes dans le script bash récursif
C'est la "voie bash". Pas idéal, probablement pas une bonne raison de l'utiliser lorsque vous avez
grep
ouperl
installé.la source
La question est assez ancienne ... de toute façon ... actuellement (2016), il existe une application gnome appelée
tracker
(vous pouvez la trouver dans les référentiels Ubuntu) qui peut être installée pour rechercher du texte dans des fichiers (essayé odt-ods-odp-pdf) . Le paquet est fourni avec 4 autres paquets à installer (tracker-extract, tracker-gui, tracker-miner-fs, tracker-utils) Namastè :)la source
Oui, je sais que vous cherchiez une application gui et que ceci est un ancien post, mais peut-être que cela aidera quelqu'un. J'ai trouvé ack-grep util. Au début, installez-le via
sudo apt-get install ack-grep
puis exécutez la commandeack-grep what_you_looking_for
dans le répertoire où vous souhaitez effectuer la recherche. Cela vous montre tous les fichiers dans lesquels se trouve votre texte et affiche également un aperçu de ces fichiers. Et c'est tellement important pour moi.la source
Encore plus simple et rapide est "chercheur d'argent"
sudo apt-get install silversearcher-ag
. Jetez un coup d'œil à https://github.com/ggreer/the_silver_searcher pour savoir pourquoi c'est meilleur que ack *, entre autres.la source