Question Powershell regex datetime

Plus d'informations
il y a 3 ans 6 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

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 3 ans 6 mois #23236 par Laurent Dardenne
Salut,
qq chose comme ça :
[code:1]
$s='user01 28.02.2017 15:49:52 server01 10.0.0.10'
$regex=' (?&lt;DateHeure&gt;(?&lt;Date&gt;\d{2}\.\d{2}\.\d{4}) (?&lt;Heure&gt;\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.

Plus d'informations
il y a 3 ans 6 mois #23237 par Laurent Dardenne
Et aussi :
[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.375 secondes
Propulsé par Kunena