|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : avril 2004 Messages : 121 ![]() |
Bonjour,
Je cherche à faire un script qui me donnerai le nom d'un fichier contenant un certain texte ou motif Je pense que c'est assez simple, mais je ne trouve pas la bonne commande. Je sais que grep me renvoie la ligne d'un texte, ne peut il pas renvoyer le nom d'un fichier si on lui donne en parametre une liste de fichier ? Merci d'avance |
|
|
00
|
|
|
#2 |
|
Nouveau Membre du Club
![]() Inscription : avril 2004 Messages : 121 ![]() |
Pfff :
Par contre comme lui passer en paramètre une sortie de ls -t ? Merci |
|
|
00
|
|
|
#3 |
![]() ![]() Inscription : août 2005 Messages : 8 311 ![]() |
Mais tu peux aussi utiliser find, qui te permet par exemple de rechercher dans des sous-répertoires et avec des critères plus poussés que ls. Exemple :
Code :
find . -name "*.txt" -exec grep -l "ma chaine" {} \;
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Inscription : avril 2004 Messages : 121 ![]() |
Je note, find m'a l'air plus puissant. Mais dans ce cas "grep" est suffisant.
Sauf peut être si je veux récupérer uniquement le nom et pas le chemin complet. Find peut faire ça ? bon j'ai trouvé, avec un basename avant ca le fait Merci encore |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com