Question Powershell regex datetime
- dimitri
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 11
- Remerciements reçus 0
il y a 7 ans 1 mois #23235
par dimitri
Powershell regex datetime a été créé par dimitri
Bonjour,
Je suis confronté au problème suivant:
Je cherche à récupérer uniquement la date et l'heure (\"28.02.2017 15:49:52\") de la ligne suivante
[code:1]user01 28.02.2017 15:49:52 server01 10.0.0.10 [/code:1]
Pour arriver à ce résultat bien épuré, j’exécute la commande suivante:
[code:1]gc C:\tmp\sessions.log |Select-String \"user01\" |Select -First 1 | Select-String ....[/code:1]
Il me manque le pattern pour obtenir uniquement la date et l'heure, si quelqu'un à déjà fait ce genre de regex, je suis preneur.
Merci d’avance.<br><br>Message édité par: Arnaud, à: 9/03/17 10:07
Je suis confronté au problème suivant:
Je cherche à récupérer uniquement la date et l'heure (\"28.02.2017 15:49:52\") de la ligne suivante
[code:1]user01 28.02.2017 15:49:52 server01 10.0.0.10 [/code:1]
Pour arriver à ce résultat bien épuré, j’exécute la commande suivante:
[code:1]gc C:\tmp\sessions.log |Select-String \"user01\" |Select -First 1 | Select-String ....[/code:1]
Il me manque le pattern pour obtenir uniquement la date et l'heure, si quelqu'un à déjà fait ce genre de regex, je suis preneur.
Merci d’avance.<br><br>Message édité par: Arnaud, à: 9/03/17 10:07
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6300
- Remerciements reçus 68
il y a 7 ans 1 mois #23236
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Powershell regex datetime
Salut,
qq chose comme ça :
[code:1]
$s='user01 28.02.2017 15:49:52 server01 10.0.0.10'
$regex=' (?<DateHeure>(?<Date>\d{2}\.\d{2}\.\d{4}) (?<Heure>\d{2}:\d{2}:\d{2} ))'
$s -match $regex
#True
$Matches
#
# Name Value
# ----
# Date 28.02.2017
# DateHeure 28.02.2017 15:49:52
# Heure 15:49:52
# 0 28.02.2017 15:49:52
$Matches.DateHeure
#28.02.2017 15:49:52
[/code:1]<br><br>Message édité par: Laurent Dardenne, à: 28/02/17 21:09
qq chose comme ça :
[code:1]
$s='user01 28.02.2017 15:49:52 server01 10.0.0.10'
$regex=' (?<DateHeure>(?<Date>\d{2}\.\d{2}\.\d{4}) (?<Heure>\d{2}:\d{2}:\d{2} ))'
$s -match $regex
#True
$Matches
#
# Name Value
# ----
# Date 28.02.2017
# DateHeure 28.02.2017 15:49:52
# Heure 15:49:52
# 0 28.02.2017 15:49:52
$Matches.DateHeure
#28.02.2017 15:49:52
[/code:1]<br><br>Message édité par: Laurent Dardenne, à: 28/02/17 21:09
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6300
- Remerciements reçus 68
il y a 7 ans 1 mois #23237
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Powershell regex datetime
Et aussi :
[code:1]
$d=$matches.DateHeure -as [datetime]
$d
#mardi 28 février 2017 15:49:52
[/code:1]
[code:1]
$d=$matches.DateHeure -as [datetime]
$d
#mardi 28 février 2017 15:49:52
[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.067 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les initiés
- Powershell regex datetime