TUTOS.EU

Lire les dernières lignes d'un fichier de log en Powershell

Faire l'équivalent de la commande tail sous Windows avec Powershell

Lire la dernière ligne du fichier C:\fso\mylogfile.log

Get-Content -Path C:\fso\mylogfile.log -Tail 1 -Wait
Lien vers le fichier : cliquez ici Copier le code

Lire les 3 dernières lignes de du fichier C:\fso\mylogfile.log

Get-Content -Path C:\fso\mylogfile.log -Tail 3 -Wait
Lien vers le fichier : cliquez ici Copier le code

Lire les 10 dernières lignes qui contiennent robert dans le fichier C:\fso\mylogfile.log

Get-Content -Path C:\fso\mylogfile.log -Tail 10 -Wait | where { $_ -match "robert"}
Lien vers le fichier : cliquez ici Copier le code

Dans le répertoire actuel du script,
lire les 30 dernières lignes du dernier fichier de moins de 1 jour qui commence par ssl et qui se fini par log

clear-host
$Date = (Get-Date).AddDays(-1)
$varCheminRepertoireScript = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Definition) #On récupère le chemin du répertoire contenant ce script

Get-ChildItem -Path $varCheminRepertoireScript -File | Where-Object {$_.Name -match '^ssl.*log$' -and $_.CreationTime -ge $Date} | Sort-Object -property CreationTime -Descending | Select-Object -first 1 | ForEach-Object {Get-Content -Path $($_.FullName) -Tail 30 -Wait}
Lien vers le fichier : cliquez ici Copier le code

Des fois que, pour lire les 3 premières lignes du fichier C:\fso\mylogfile.log

Get-Content -Path C:\fso\mylogfile.log -Head 3
Lien vers le fichier : cliquez ici Copier le code

Pages Web

Site WebDescription
Blogs.technet.comSource de l'actuce avec Scripting Guy !

2