Je cherche des comandes linux ki fait ca!!
Résolu
djemai03
Messages postés
30
Date d'inscription
Statut
Membre
Dernière intervention
-
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
bon soir a tous !
en fait ,voila ce que je cherche!!
**comment ,affichez la liste de tous les fichiers du répertoire courant et de ses sous-répertoires
qui contiennent le mot hello quelque-part.
""1)En utilisant l’option -exec de la commande find ainsi que la commande grep"",
""2)si je veux afficher le résultats sur un fichier comment faire?
""3) je veux afficher le résultat Triée par un ordre alphabétique.
merci bcq @+
en fait ,voila ce que je cherche!!
**comment ,affichez la liste de tous les fichiers du répertoire courant et de ses sous-répertoires
qui contiennent le mot hello quelque-part.
""1)En utilisant l’option -exec de la commande find ainsi que la commande grep"",
""2)si je veux afficher le résultats sur un fichier comment faire?
""3) je veux afficher le résultat Triée par un ordre alphabétique.
merci bcq @+
A voir également:
- Je cherche des comandes linux ki fait ca!!
- Linux reader - Télécharger - Stockage
- Toutou linux - Télécharger - Systèmes d'exploitation
- Backtrack linux - Télécharger - Sécurité
- R-linux - Télécharger - Sauvegarde
- Linux mint 22.1 - Accueil - Linux
3 réponses
Sous Unix en général (je ne sais pas avec précision si c'est bon sur linux) :
find * | grep hello | sort >liste
le tri se fait sur le nom complet donc avec en tete le non des répertoires
cdt
find * | grep hello | sort >liste
le tri se fait sur le nom complet donc avec en tete le non des répertoires
cdt
Salut,
Voilà une commande qui cherche récursivement dans un répertoire donné en paramètre de la commande "find", puis qui pour chaque instance de fichier trouvé exécute la commande 'grep -Hn "motif"' (affiche le nom du fichier "-H" et le numéro de ligne du motif trouvé "-n"), le tout via la commande "-exec".
Le résultat est ensuite envoyé via un "pipe" (tube) vers la commande "sort" (à toi de mettre les bons paramètres pour un tri de ton choix) et de nouveau envoyé à un tube vers la commande "tee fichier", qui elle envoie le résultat définitif à la fois vers la sortie standard (l'écran) et un fichier...
Voilà une commande qui cherche récursivement dans un répertoire donné en paramètre de la commande "find", puis qui pour chaque instance de fichier trouvé exécute la commande 'grep -Hn "motif"' (affiche le nom du fichier "-H" et le numéro de ligne du motif trouvé "-n"), le tout via la commande "-exec".
Le résultat est ensuite envoyé via un "pipe" (tube) vers la commande "sort" (à toi de mettre les bons paramètres pour un tri de ton choix) et de nouveau envoyé à un tube vers la commande "tee fichier", qui elle envoie le résultat définitif à la fois vers la sortie standard (l'écran) et un fichier...
find /chemin/répertoire -name "*" -exec grep -Hn "motif" {} \; | sort | tee fichier;-))
salut jeepee -> tu fais un grep sur les noms des fichiers...
pour chercher le motif 'hello' dans des fichiers type text,sur tous les
repertoires descendants:
grep -lRi 'hello' ~/
il cherchera ts les fichiers cachés ou non
grep -lRi 'hello' ~/.
pour les fichiers cachés seulement
3) je veux afficher le résultat Triée par un ordre alphabétique
quoi ? le noms des fichiers trouvés ?
a plus
pour chercher le motif 'hello' dans des fichiers type text,sur tous les
repertoires descendants:
grep -lRi 'hello' ~/
il cherchera ts les fichiers cachés ou non
grep -lRi 'hello' ~/.
pour les fichiers cachés seulement
3) je veux afficher le résultat Triée par un ordre alphabétique
quoi ? le noms des fichiers trouvés ?
a plus
je te garantie que sur unix (aix, hp, sun, dec - que j'utilise tous les jours) ma commande fonctionne
- le find créé une liste de tous les noms de fichiers depuis l'endroit ou on est positionné
- le grep extrait de la liste toutes les lignes qui contiennent hello
- le sort reprend la liste des fichiers qui contiennent hello , la trie et la stocke dans un fichier de résultat
cdt
- le find créé une liste de tous les noms de fichiers depuis l'endroit ou on est positionné
- le grep extrait de la liste toutes les lignes qui contiennent hello
- le sort reprend la liste des fichiers qui contiennent hello , la trie et la stocke dans un fichier de résultat
cdt