Question
éclater un fichier .txt en fonction de critère
- Jules Piges
- Auteur du sujet
- Hors Ligne
- Nouveau membre
- Messages : 12
- Remerciements reçus 0
Je vous explique, j'ai un fichier de LOG txt alimenter par mes traitements powershell et j'aimerai l'éclater par journée, le problème que je rencontre c'est que ma journée commence le jour J à 16h et ce termine a J+1 à 7h du matin,
- petit extraire du mon fichier log :
01/01/2019 00:00:01 XSYSINFO03.ps1 Démarrage du traitement de purge du dossier Echange (P)
01/01/2019 00:00:01 XSYSINFO03.ps1 Definition des variables v1.5
01/01/2019 00:00:01 XGRAPURGE01.ps1 Démarrage du traitement GRA Purge BDOC, Cypress
01/01/2019 00:00:01 XGRAPURGE01.ps1 Definition des variables v1.5
01/01/2019 00:00:01 XGRAPURGE01.ps1 définition de l environnement de travail
01/01/2019 00:00:01 XGRAPURGE01.ps1 définition des fichiers de travail
le format date utilisé dans le txt est le suivant :
$CST = (get-date -Format G)
Si quelqu'un avais une idée car je bloque sévère.
Merci
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
- Messages : 1778
- Remerciements reçus 21
vu le format de ton fichier le plus simple c'est ceci :
[code:1]$log = Get-Content \"C:\temp\test.txt\"
$log | where {$_ -like \"01/01/2019*\"}
[/code:1]
si tu avais un fichier au format CSV il y avais d'autre solution plus souple<br><br>Message édité par: 6ratgus, à: 22/01/19 13:24
Connexion ou Créer un compte pour participer à la conversation.
- Jules Piges
- Auteur du sujet
- Hors Ligne
- Nouveau membre
- Messages : 12
- Remerciements reçus 0
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
- Messages : 1778
- Remerciements reçus 21
[code:1]$CST = (get-date -Format G)
# $cst = \"31/12/2018\"
$CSTjour = get-date -Format \"dd/MM/yyyy\" -Date $CST
$CSTdebut = get-date -Date \"$CST 16:00:00\"
$CSTfin = $CSTdebut.AddHours(15)
$log = Get-Content \"C:\temp\test.txt\"
$objetlog = $log | ConvertFrom-Csv -Header info | select @{Label='date';Expression={[datetime](get-date -Format \"MM/dd/yyyy HH:mm:«»ss\" -Date $($_.info.Substring(0, 19)))}}, info
$objetlog | where {$_.date -ge $CSTdebut -and $_.date -lt $CSTfin}
[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- Jules Piges
- Auteur du sujet
- Hors Ligne
- Nouveau membre
- Messages : 12
- Remerciements reçus 0
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- éclater un fichier .txt en fonction de critère