Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/04/2022, à 10: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, à 10:30)

#2 Le 12/04/2022, à 10: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 utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#3 Le 12/04/2022, à 10: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, à 10: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, à 10:12)


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#5 Le 12/04/2022, à 10: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.

Hors ligne

#6 Le 12/04/2022, à 10: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 tongue
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. smile
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, à 10:43)