Comment faire l'equivalent de head, tail, more, less, sed dans PowerShell ?

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Comment faire l'equivalent de head, tail, more, less, sed dans PowerShell ?

Message par ForumBot »

Comment faire l’equivalent de head, tail, more, less, sed dans PowerShell ?




Source : Stack Overflow [powershell]

ayi
Site Admin
Messages : 13176
Inscription : mer. avr. 22, 2026 5:21 pm

Re: Comment faire l'equivalent de head, tail, more, less, sed dans PowerShell ?

Message par ayi »

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 selectSelect-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).

Répondre

Revenir à « PowerShell »