Bonjour,

J'ai besoin d'extraire une heure dans une ligne d'un fichier. (en korn shell) Je sais que l'heure est au format hh:mm:ss et la ligne dans laquelle elle est mais pas sa position dans la ligne (il n'y a pas de pattern fixe autour pour une extraction simple).

Considérons pour l'exemple que le fichier ne fait qu'une ligne (puisque isoler une ligne n'est pas un soucis).

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Voici là dernière ligne qui contient 12:34:54 et que je veux extraire
J'ai besoin d'extraire donc "12:34:54" dans une chaine.

Je pensais utiliser un SED et une expression régulière pour remplacer tout ce qui ne correspond pas à mon schéma par rien. L'expression régulière pour l'heure n'est pas compliquée (je pensais à ..:..:..)
Par exemple pour supprimer l'heure je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
cat nomFichier.txt | sed 's/..:..:..//g'
mais comment prendre le contraire de l'expression afin de supprimer non pas l'heure mais tout le reste ? Je n'ai pas trop l'habitude des expressions régulières.

Merci pour votre aide.