Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/07/2007, 09h39   #1
Nouveau Membre du Club
 
Inscription : avril 2004
Messages : 121
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 121
Points : 33
Points : 33
Par défaut fichier contenant du texte

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
mezoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2007, 09h44   #2
Nouveau Membre du Club
 
Inscription : avril 2004
Messages : 121
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 121
Points : 33
Points : 33
Pfff :

Code :
1
2
 
grep -l [fichier1] [fichier2] ...

Par contre comme lui passer en paramètre une sortie de ls -t ?

Merci
mezoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2007, 10h19   #3
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 311
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 311
Points : 8 592
Points : 8 592
Code :
grep -l "ma chaine" `ls -t`
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
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2007, 10h48   #4
Nouveau Membre du Club
 
Inscription : avril 2004
Messages : 121
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 121
Points : 33
Points : 33
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
mezoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h04.


 
 
 
 
Partenaires

Hébergement Web