#1 Le 22/10/2020, à 23:07
- Hawkfram
Rechercher les fichiers réguliers dans /var/log
Bonsoir,
Je suis débutant dans la matière et je reste bloquer sur une question:
"Rechercher les fichiers réguliers dans /var/log modifiés il y a moins de 12h, compter les lignes de chaque fichier trouvé et afficher les 3 premier résultats triès par ordre inverse du nombre de ligne"
j'en suis à:
ls -l | find . -atime 12 | wc -l | head -n 3
Hors ligne
#2 Le 22/10/2020, à 23:18
- Vobul
Re : Rechercher les fichiers réguliers dans /var/log
Salut,
Pas besoin de pipe ls, find se débrouille très bien tout seul pour "find" des fichiers
T'es obligé de faire un oneliner ? (tout sur une ligne, au lieu d'écrire un script).
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#3 Le 22/10/2020, à 23:32
- Hawkfram
Re : Rechercher les fichiers réguliers dans /var/log
Oui c'est obligatoire de tout faire en une ligne et merci pour ce conseil !
Hors ligne
#4 Le 22/10/2020, à 23:52
- kamaris
Re : Rechercher les fichiers réguliers dans /var/log
Pour la date de modification, ce serait plutôt -mmin 720, et il faudrait prendre /var/log comme répertoire de base pour find.
Puis, si tu veux passer des fichiers à wc via un pipe, il faudrait utiliser -print0 pour find, et --files0-from=- pour wc.
Ensuite, il faudra passer le résultat à sort (avec les bonnes options) pour le tri, et enfin afficher les lignes 2 à 4 : à toi de voir pourquoi.
Hors ligne
#5 Le 23/10/2020, à 00:10
- nany
Re : Rechercher les fichiers réguliers dans /var/log
Bonjour,
-mmin 720
-mmin +720
Puis, si tu veux passer des fichiers à wc via un pipe, il faudrait utiliser -print0 pour find, et --files0-from=- pour wc.
un -exec wc… permet de s’affranchir d’un pipe.
et enfin afficher les lignes 2 à 4
Plus besoin de s’en préoccuper si on choisit le -exec wc….
Dernière modification par nany (Le 23/10/2020, à 00:10)
Hors ligne
#6 Le 23/10/2020, à 00:17
- kamaris
Re : Rechercher les fichiers réguliers dans /var/log
-mmin +720
Très juste ! D'ailleurs non, ce serait pas plutôt -mmin -720 ? (pas testé, et je ne l'utilise pas tous les jours…)
un -exec wc… permet de s’affranchir d’un pipe.
Oui mais ça va exécuter un wc par fichier, et ça c'est pas beau
Dernière modification par kamaris (Le 23/10/2020, à 00:20)
Hors ligne
#7 Le 23/10/2020, à 00:38
- nany
Re : Rechercher les fichiers réguliers dans /var/log
ce serait pas plutôt -mmin -720 ?
Exact (moi non plus je ne l’utilise pas tous les jours ).
nany a écrit :un -exec wc… permet de s’affranchir d’un pipe.
Oui mais ça va exécuter un wc par fichier, et ça c'est pas beau
Encore exact mais ça simplifie la tâche et ça fait exactement ce qui est demandé.
Hors ligne
#8 Le 23/10/2020, à 06:51
- Hawkfram
Re : Rechercher les fichiers réguliers dans /var/log
Merci à tous j'ai trouver ce que je chercher , bonne journée à vous!
Hors ligne
#9 Le 23/10/2020, à 06:59
- pingouinux
Re : Rechercher les fichiers réguliers dans /var/log
Bonjour,
Peux-tu nous montrer ta solution ? Elle peut éventuellement servir à d'autres.
Hors ligne