Menu

Effectuer une recherche sous centos [Résolu/Fermé]

Joe051 - 9 mai 2017 à 17:54 - Dernière réponse : zipe31 35588 Messages postés dimanche 7 novembre 2010Date d'inscriptionContributeurStatut 20 mai 2018 Dernière intervention
- 28 juin 2017 à 18:03
Bonjour,

Je cherche a passer une commande pour retrouver un fichier sous centos,

un fichier de 1mo et contient le mot toto dans le fichier et je veux retourner le nom du fichier dans un autre fichier

je partirais sur un find avec un grep.

du genre : find -type f -size 10k -exec grep "toto" {} \; >> /tmp/trouvetoto

mais je vois pas comment retourner le nom du fichier .....

Merci d'avance
Afficher la suite 

11 réponses

zipe31 35588 Messages postés dimanche 7 novembre 2010Date d'inscriptionContributeurStatut 20 mai 2018 Dernière intervention - 9 mai 2017 à 18:00
+1
Utile
Salut,

man grep :

       -l, --files-with-matches
Suppress normal output; instead print the name of each input file from which output would normally have been printed. The scanning will stop on the first match. (-l is specified by POSIX.)

Cette réponse vous a-t-elle aidé ?  
0
Utile
d'accord.

Désolé mais je débute en linux et ca ne marche pas, je suis un peu perdu, la commande find et grep sont assez complexe je trouve.
zipe31 35588 Messages postés dimanche 7 novembre 2010Date d'inscriptionContributeurStatut 20 mai 2018 Dernière intervention - 9 mai 2017 à 18:17
Est-ce que la commande
find -type f -size 10k -exec grep "toto" {} \;
te retourne quelque chose déjà ?

Comme tu ne précises pas le chemin, je suppose que tu la tapes directement depuis le répertoire censé contenir le fameux fichier recherché ???
Joe051 > zipe31 35588 Messages postés dimanche 7 novembre 2010Date d'inscriptionContributeurStatut 20 mai 2018 Dernière intervention - 9 mai 2017 à 18:35
je passe la commande a la racine,

et oui j'ai des retours
zipe31 35588 Messages postés dimanche 7 novembre 2010Date d'inscriptionContributeurStatut 20 mai 2018 Dernière intervention > Joe051 - 9 mai 2017 à 18:39
Des retours de quel genre ?
Et tu voudrais quoi comme sortie ?
Il me renvoie les lignes des fichiers en chemin absolue ou se trouve le prenom toto. Car j'ai rajouter l'argument que tu m'as donné au début.

Et je voudrais les renvoyer dans un fichier.
zipe31 35588 Messages postés dimanche 7 novembre 2010Date d'inscriptionContributeurStatut 20 mai 2018 Dernière intervention > Joe051 - 9 mai 2017 à 19:17
Ben maintenant il suffit de rajouter
>> /tmp/trouvetoto 
à la fin de ta ligne de code (comme tu l'avais fait dans ton message initial).
0
Utile
cela marche mais la commande ne s'arrête pas !

probablement du faite qu'elle scan tout le disque !

car effectivement si je fait une recherche que dans /etc cela fonctionne !!!!

merci pour ton aide.
zipe31 35588 Messages postés dimanche 7 novembre 2010Date d'inscriptionContributeurStatut 20 mai 2018 Dernière intervention - 9 mai 2017 à 19:28
probablement du faite qu'elle scan tout le disque !
Si tu scannes depuis la racine c'est fort probable.
merci pour ton aide.
De rien ;-)
anispirlo 19 Messages postés samedi 19 février 2011Date d'inscription 13 avril 2018 Dernière intervention - 28 juin 2017 à 17:59
0
Utile
tu peux utiliser cette commande pour rechercher un fichier:
find / -name 'Your_file'
zipe31 35588 Messages postés dimanche 7 novembre 2010Date d'inscriptionContributeurStatut 20 mai 2018 Dernière intervention - 28 juin 2017 à 18:03
Bonjour ! (ça mange pas de pain)

As-tu lu le post depuis le début ?

Si oui, qu'amène ta réponse de plus ?
Commenter la réponse de anispirlo