#1 Le 12/04/2022, à 09:01
- Compte supprimé
(Résolu) Recherche d'une chaîne de caractères dans un répertoire.
Bonjour,
Je cherche une chaîne de caractères dans un répertoire avec la commande suivante :
grep -rn "texte" /var/www/html/
grep termine l'analyse sans rien afficher, alors que je pense que ce texte devrait être trouvé.
Le plus vraisemblable, c'est que je me trompe. Mais je me demande aussi si grep peut aller lire dans tous les fichiers. Est-ce qu'il n'y a pas des cas dans lesquels il ne peut pas voir le contenu d'un fichier ?
Le terme que je cherche est un paramètre personnel d'une application Nextcloud. Il s'affiche dans l'interface graphique, mais semble absent des fichiers.
Dernière modification par Compte supprimé (Le 12/04/2022, à 09:30)
#2 Le 12/04/2022, à 09:06
- iznobe
Re : (Résolu) Recherche d'une chaîne de caractères dans un répertoire.
Bonjour , tu n' indiques pas de fichier dans lequel chercher , ton chemin est un repertoire .
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#3 Le 12/04/2022, à 09:07
- Compte supprimé
Re : (Résolu) Recherche d'une chaîne de caractères dans un répertoire.
Certes, mais avec l'option -r
#4 Le 12/04/2022, à 09:11
- iznobe
Re : (Résolu) Recherche d'une chaîne de caractères dans un répertoire.
de plus il faut certainement utilisé un echo quelque part pour que ca affiche un resultat , et je pensais que grep s ' utilisait avec un pipe au prealable , genre :
sudo dmesg | grep boot
, il sert juste a faire du tri non ?
Tu peux faire par exemple :
cat /chemin/fichier | grep texte
pour voir si texte est contenu dans le fichier en question .
Dernière modification par iznobe (Le 12/04/2022, à 09:12)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#5 Le 12/04/2022, à 09:21
- bruno
Re : (Résolu) Recherche d'une chaîne de caractères dans un répertoire.
@iznobe : utilisation superflue de cat (lire man grep)
La commande du #1 est parfaitement correcte.
Par contre il faut que l'utilisateur qui lance la commande ait les droits en lecture sur les fichiers concernés (un message d'erreur devrait s'afficher si ce n'est pas le cas). Pour en être sûr, utilise sudo :
sudo grep -rn "texte" /var/www/html/
SI rien ne s'affiche c'est que le motif "texte" n'est trouvé dans aucun fichier sous /var/www/html.
#6 Le 12/04/2022, à 09:24
- Compte supprimé
Re : (Résolu) Recherche d'une chaîne de caractères dans un répertoire.
Merci aux intervenants.
Comme prévu, je me trompais !
Ce texte est dans la base de donnée
J'ai trouvé parce que j'ai élargi la recherche et dans le paquet il y avait un dump de la base.
Cette application Nextcloud stocke des paramètres choisis par l'utilisateur dans la base de données mais n'offre pas d'interface graphique pour les modifier.
Par contre, les paramètres ayant le même objet, mais fournis par l'application, sont eux dans des fichiers php.
Au passage j'ai testé la commande ack, elle me semble bien plus rapide.
Dernière modification par Compte supprimé (Le 12/04/2022, à 09:43)