Chercher du texte/une variable dans des fichiers

Lomokestion
Invité n'ayant pas de compte PHPfrance

02 oct. 2014, 14:56

Bonjour à tous,

Je cherche à trouver un moyen de rechercher du texte/une variable/le nom d'une fonction à l'intérieur d'une multitude de fichiers contenu dans un dossier.

Y'a-t'il un programme spécifique effectuant cette action?

Merci de vos réponses

ViPHP
xTG
ViPHP | 7331 Messages

02 oct. 2014, 15:35

N'importe quel explorateur de fichier le fait quelque soit l'OS. :?

Sous windows par exemple tu as le bouton rechercher, qui as un champs rechercher dans les fichiers.
(bon je botte en touche pour Windows 7 par contre... j'ai pas retrouvé le filtre...)

Eléphant du PHP | 151 Messages

03 oct. 2014, 09:14

Voilà,... Quel OS alors ?
Linux, avec un petit grep -ilr ./* expression
Développeur d'applications pour intranets industriels (IHM), DBA Oracle, auto entrepreneur. Je fuis les frameworks car je pense comme Rasmus Lerdorf : "all PHP frameworks suck"...
Je me suis lancé dans la reprise du projet PhpMyNewsletter (GNU GPL), que je vous invite à essayer.

echo ($user=='enregistré?"je t'aide":"je t'aide pas !");

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 8464 Messages

03 oct. 2014, 17:39

Bonjour,

Quand c'est pour du code source, de mon côté j'utilise Scite qui a une fonction "find in files" assez efficace.
http://www.scintilla.org/SciTEDownload.html
Quand tout le reste a échoué, lisez le mode d'emploi...

Mammouth du PHP | 19657 Messages

06 oct. 2014, 09:18

Notepad++ fait ça très bien, tu peux même filtrer par extension de fichier, par exemple uniquement dans des fichiers en « .php » ou bien uniquement en « .js ».
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
xTG
ViPHP | 7331 Messages

06 oct. 2014, 13:17

Notepad++ fait ça très bien, tu peux même filtrer par extension de fichier, par exemple uniquement dans des fichiers en « .php » ou bien uniquement en « .js ».
Voire même utiliser un regex dans le champs de recherche.

agite
Invité n'ayant pas de compte PHPfrance

06 oct. 2014, 13:25

Utilise Ack : https://packages.debian.org/search?keywords=ack

Ca va te permettre de retrouver une fonction sur une multitude de fichiers ;)

Eléphant du PHP | 151 Messages

07 oct. 2014, 09:33

Oui mais tout ça, c'est si vos fichiers sont dans votre ordinateur (ou station de développement, ou station de travail).
Mais sur un serveur ?
De toute façon on ne saura pas, et tout bon éditeur en local, linux ou windows, le fera sans aucun problème.
Développeur d'applications pour intranets industriels (IHM), DBA Oracle, auto entrepreneur. Je fuis les frameworks car je pense comme Rasmus Lerdorf : "all PHP frameworks suck"...
Je me suis lancé dans la reprise du projet PhpMyNewsletter (GNU GPL), que je vous invite à essayer.

echo ($user=='enregistré?"je t'aide":"je t'aide pas !");

Mammouth du PHP | 19657 Messages

07 oct. 2014, 10:06

Oui mais tout ça, c'est si vos fichiers sont dans votre ordinateur (ou station de développement, ou station de travail).
Mais sur un serveur ?
SI par là tu veux dire « recherche distante », ça ne fonctionnera pas, et c'est heureux parce que, dans le cas contraire, ce serait une belle faille de sécurité.

Par ailleurs, ce n'était pas la question de départ.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 151 Messages

07 oct. 2014, 13:16

Machine distante oui, mais je veux quand même bien dire avec un accès ssh par exemple.
Bon, je fais un peu d'admin système sur de l'unix, donc oui, je parlais bien de machine distante, avec accès sécurisé bien sur. :wink:

Quand je dis machine locale, c'est le linux ou windows de développement en local où le processeur est à moins de 2 mètres du clavier correspondant.
Développeur d'applications pour intranets industriels (IHM), DBA Oracle, auto entrepreneur. Je fuis les frameworks car je pense comme Rasmus Lerdorf : "all PHP frameworks suck"...
Je me suis lancé dans la reprise du projet PhpMyNewsletter (GNU GPL), que je vous invite à essayer.

echo ($user=='enregistré?"je t'aide":"je t'aide pas !");

Mammouth du PHP | 19657 Messages

07 oct. 2014, 16:08

Ok, et dans ce cas, on pourrait aussi considérer les accès VPN : mais en fin de compte, ça revient à accéder directement à la machine elle-même comme si on travaillait en local. Les réponses ne changent donc pas, que ce soit avec un client graphique ou en ligne de commande, le problème reste le même.

Quoi qu'il en soit, on dérive à mon avis largement. L'idée de base de ce sujet tel que je l'interprète, c'est le cas typique de l'application qu'on développe en local et dans laquelle on recherche toutes les occurrences d'une chaine de caractères données, cas relativement classique dans ce qu'on peut avoir à faire e PHP. L'accès distant est en l'occurrence hors-sujet.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: