#1 Le 20/10/2006, à 16:28
- pabix
Petit script pour rechercher des fichiers contenant une expression
Voir plutôt ici
http://forum.ubuntu-fr.org/viewtopic.php?id=70882
Benoit
Dernière modification par pabix (Le 26/10/2006, à 16:20)
Utilisateur du clavier BÉPO.
mortgat (()) gmail () com
GPG 0x377D716D
Hors ligne
#2 Le 20/10/2006, à 20:52
- PiniouF
Re : Petit script pour rechercher des fichiers contenant une expression
Je vous livre un petit script de mon cru qui sert à savoir dans quel fichier vous avez tel bout de code...
Salut !
J'aime bien la gestion de la couleur
Sinon, on peut aussi le faire avec find et grep comme ça
# find le_repertoire_de_depart -name \* -exec grep \-li {} \;
Avec :
- find : la comande unix (man find)
- -name \* : pour dire à find de chercher dans n'importe quel fichier (on peut bien sûr utiliser un masque, \*.sql par exemple)
- \-li : pour indiquer à la commande grep de ne faire que lister les noms de fichier (l) et ignorer la casse (i) (man grep)
- {} : représente le fichier que find à trouvé
- les \ sont là pour dire au shell de ne pas interpréter ce qui suit (\*, \-li, ...) et de le passer tel quel à la commande find
Noter que composer avec grep est une bonne idée puisque l'on peut aussi utiliser le -v (ne contient pas) et le -e (pour les expressions régulières)
Bon... Mais dans tout ça, y a pas de couleur...
linux user #437036 ubuntu user #10243
Mais bon, tout ça n'a pas de sens... J'utilisais Linux quand ça tenait sur 2 disquettes !
Hors ligne
#3 Le 21/10/2006, à 02:34
- Kiraa
Re : Petit script pour rechercher des fichiers contenant une expression
slocate -r est votre ami
edit: à la bonne heure j'avais pas bien lu le sujet << , slocate -r ne fait que chercher les regexp sur des filename
Dernière modification par Kiraa (Le 21/10/2006, à 11:21)
Hors ligne
#4 Le 23/10/2006, à 11:49
- pabix
Re : Petit script pour rechercher des fichiers contenant une expression
PiniouF : c'est à peu près ce que je faisais, sauf que ce que tu proposes ne trie pas les lignes, et te crache plusieurs lignes par fichiers. Je ne souhaite obtenir que les noms des fichiers qui contiennent ce que je veux (par exemple, j'utilise ce programme pour défixer des FIXME.
Benoit
Utilisateur du clavier BÉPO.
mortgat (()) gmail () com
GPG 0x377D716D
Hors ligne
#5 Le 23/10/2006, à 13:37
- jdefaver
Re : Petit script pour rechercher des fichiers contenant une expression
euh... grep -l permet justement de n'avoir que le nom du fichier comme info. Et pour les trier, il suffit de faire un simple "| sort" et c'est bon. Pourquoi donc tout un script pour faire ce que grep fait tout seul... Juste pour la couleur ?
Hors ligne
#6 Le 23/10/2006, à 13:42
- pabix
Re : Petit script pour rechercher des fichiers contenant une expression
ah, ok, je ne savais pas
Benoit
Utilisateur du clavier BÉPO.
mortgat (()) gmail () com
GPG 0x377D716D
Hors ligne
#7 Le 23/10/2006, à 21:39
- PiniouF
Re : Petit script pour rechercher des fichiers contenant une expression
ah, ok, je ne savais pas
Benoit
Y a pas d'mal. Ici, on en apprend tous les jours, et c'est pour ça que c'est bien !
linux user #437036 ubuntu user #10243
Mais bon, tout ça n'a pas de sens... J'utilisais Linux quand ça tenait sur 2 disquettes !
Hors ligne