Comment faire l’equivalent de head, tail, more, less, sed dans PowerShell ?
Source : Stack Overflow [powershell]
Comment faire l’equivalent de head, tail, more, less, sed dans PowerShell ?
Source : Stack Overflow [powershell]
Get-Content (alias : gc) est votre option habituelle pour lire un fichier texte. Vous pouvez ensuite filtrer davantage avec d’autres commandes, par exemple (alias select → Select-Object) :
gc log.txt | select -first 10 # head
gc -TotalCount 10 log.txt # egalement head
gc log.txt | select -last 10 # tail
gc -Tail 10 log.txt # egalement tail (depuis PSv3), aussi beaucoup plus rapide que l'option ci-dessus
gc log.txt | more # ou less si vous l'avez installe
gc log.txt | %{ $_ -replace '\d+', '($0)' } # sed
Cela fonctionne assez bien pour les petits fichiers, les plus gros (plus de quelques Mio) sont probablement un peu lents.
Les PowerShell Community Extensions incluent des cmdlets pour des operations specialisees sur les fichiers (par exemple Get-FileTail).