Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 wink

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,




kamaris a écrit :

-mmin 720

-mmin +720

kamaris a écrit :

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.

kamaris a écrit :

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)

En ligne

#6 Le 23/10/2020, à 00:17

kamaris

Re : Rechercher les fichiers réguliers dans /var/log

nany a écrit :

-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…)

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 tongue

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

kamaris a écrit :

ce serait pas plutôt -mmin -720 ?

Exact (moi non plus je ne l’utilise pas tous les jours wink).

kamaris a écrit :
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 tongue

Encore exact mais ça simplifie la tâche et ça fait exactement ce qui est demandé.

En 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