Script shell problème avec date - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 18-08-2011 à 01:14:59
Code :
|
On commence à matcher sur la date du jour + Start et on arrete sur la ligne contenant End suivante et on affiche la 6° colonne si elle existe
^^
Marsh Posté le 18-08-2011 à 18:08:07
Bonjour et merci pour vos réponse,
je viens de tester la solution ci-dessous :
Citation : awk '/'$(date "+%Y\/%m\/%d" )' .*Start/,/End/{if ($6) print $6}' monfichier.log |
mais lorsque je valide rien ne se passe !
Avez-vous une idée ?
Marsh Posté le 24-08-2011 à 18:08:56
Code :
|
Et toi ?
Est-ce qu'il y a bien comme dans l'exemple les chaines Start et End et une 6° colonne ?
Marsh Posté le 17-08-2011 à 21:31:27
Bonjour,
j'aimerai exploiter les logs d'un logiciel sous linux dans un but statistique.
Le logiciel écrit des logs tous les jours dans le même fichier. Le programme commence à écrire les logs à 23H et peut terminer d'écrire vers 02H. A chaque début d'écriture de log le logiciel commence par écrire start et termine en écrivant end.
Exemple de log :
A 2011/07/29 23:00:00 Start
A 2011/07/29 23:30:10 champ1 champ2 champ3
A 2011/07/29 23:45:26 champ1 champ2 champ3
A 2011/07/30 00:18:33 champ1 champ2 champ3
A 2011/07/30 01:26:28 champ1 champ2 champ3
A 2011/07/30 01:45:54 End
J'aimerai que mon script récupère la valeur des champ3 pour la dernière session donc ici entre le 29/07 et 30/07
J'ai donc pour le moment ça :
cat fichier.log | grep 'champ1' | awk '{print $6}' mais la je récupère tous les champ3 de tous les jours.
Pouvez-vous m'indiquer comment faire pour récupérer la valeurs des champs 3 de la dernière session ?
Par avance merci