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).
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
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.
Partager