Moteur de recherche interne -> fichier.
Résolu
Bonjour,
Je suis sous ubuntu et je voudrai savoir si il existe un moteur de recherche interne pour pouvoir rechercher des choses directement dans les fichiers de type HTML CSS PHP ext...
Je sait que ça existe mais je n'en connait pas pourriez vous me donner vôtre avis?
Merci.
Je suis sous ubuntu et je voudrai savoir si il existe un moteur de recherche interne pour pouvoir rechercher des choses directement dans les fichiers de type HTML CSS PHP ext...
Je sait que ça existe mais je n'en connait pas pourriez vous me donner vôtre avis?
Merci.
A voir également:
- Moteur de recherche interne -> fichier.
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
8 réponses
Pas seulement sous ubuntu, sous n'importe quel linux : grep et egrep. Par exemple si tu cherche le motif <html> dans un fichier contenu dans /var/www, tu peux lancer :
Bonne chance
grep -nri "<html>" /var/www
Bonne chance
Oui par exemple si tu cherches la sous-chaîne "span" dans tous les fichiers présents dans /var/www (et ses sous-dossiers) tu taperas :
Essaye tu verras bien ;-) Et pour plus de détails sur la commande grep :
(q pour quitter).
Bonne chance
grep -nri "<span>" /var/www
Essaye tu verras bien ;-) Et pour plus de détails sur la commande grep :
man grep
(q pour quitter).
Bonne chance
Pas de soucis, si tu as des soucis pour faire ta recherche, n'hésite pas à demander des précisions. Au besoin dis-moi quel est l'objectif de ta commande.
D'ici là bonne continuation !
D'ici là bonne continuation !
En fait il faut construire tes commandes petit à petit et apprendre à faire des pipes | (prononcer païpe). Exemple : je veux trouver tous les fichiers finissant par ".php" dans /var/www, sauf ceux qui contiennent index dans leur nom, et parmi eux je veux trouver ceux qui contiennent au moins une fois <html> :
En fait c'est plus une logique à acquérir, j'espère que cet exemple t'aura permis de l'entrevoir.
Bonne chance
find /var/www find /var/www | grep "\.php$" find /var/www | grep "\.php$" | grep -v index for x in $(find /var/www | grep "\.php$" | grep -v index); do grep "<html>" $x; done for x in $(find /var/www | grep "\.php$" | grep -v index); do grep "<html>" $x; done | cut -d':' -f1 for x in $(find /var/www | grep "\.php$" | grep -v index); do grep "<html>" $x; done | cut -d':' -f1 | uniq
En fait c'est plus une logique à acquérir, j'espère que cet exemple t'aura permis de l'entrevoir.
Bonne chance
...pour finalement arriver à ceci :
parce que, si un nom de fichier contient un espace, la boucle 'for' va se répéter pour chaque "mot"; donc en général il faut éviter
en bash
find /var/www -iname "*.php" -a \! -iname "*index*" -exec grep -l "<html>" {} \+parce que, évidemment, les suggestions de mamiemando ne sont que des exemples pour construire une réflexion.
parce que, si un nom de fichier contient un espace, la boucle 'for' va se répéter pour chaque "mot"; donc en général il faut éviter
for x in $(commande); do : ; doneon préférera
en bash
while read ligne; do : ; done < <(commande)ou en sh
commande | while read ligne; do : ;done
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
merci beaucoup de vôtre réponse je n'ait pas bien compris peut t'on chercher tous les <span> par exemple d'un dossier avec ça?
Je me suis fait les tutos de wiki et de ubuntu-fr.org.
j'ai vue find et grep sont intéressant mais bon il me reste les ( normes ) du terminal si je puis dire a connaître, car ça ne m'affiche rien a chaque fois il faut que je prenne l'habitude.
Mais sinon c'est bon je vous remercie. maintenant je me débrouille et encore merci pour vôtre aide.
j'ai vue find et grep sont intéressant mais bon il me reste les ( normes ) du terminal si je puis dire a connaître, car ça ne m'affiche rien a chaque fois il faut que je prenne l'habitude.
Mais sinon c'est bon je vous remercie. maintenant je me débrouille et encore merci pour vôtre aide.
Merci beaucoup pour vos réponse mais là c'est pour les autres, je vous laisse la main car moi je ne suis pas au niveaux , je me mets la page en favoris et je reviendrai quand j'aurais les neurones aligner comme il faut pour pouvoir capter un minimum la ce n'est pas le cas.
Je vous dit un grand merci pour vos réponse elles était bien complète , je vous met +1 et merci encore.
A bientôt. Cordialement.
Je vous dit un grand merci pour vos réponse elles était bien complète , je vous met +1 et merci encore.
A bientôt. Cordialement.