SI vous avez Windows PowerShell installé (je pense qu'il est inclus depuis XP) vous pouvez simplement exécuter depuis cmd.exe:
Commande Head:
powershell -command "& {Get-Content *nomdufichier* -TotalCount *n*}"
Commande Tail:
powershell -command "& {Get-Content *nomdufichier* | Select-Object -last *n*}"
ou, directement depuis PowerShell:
Get-Content *nomdufichier* -TotalCount *n*
Get-Content *nomdufichier* | Select-Object -last *n*
mise à jour
PowerShell 3.0 (Windows 8 et versions supérieures) a ajouté la commande Tail
avec l'alias Last
. Les alias Head
et First
pour TotalCount
ont également été ajoutés.
Ainsi, les commandes peuvent être réécrites comme suit
Get-Content *nomdufichier* -Head *n*
Get-Content *nomdufichier* -Tail *n*
12 votes
Ne montre pas simplement les premières lignes n au lieu de les laisser de côté, le
head
ne fonctionne-t-il pas ainsi?0 votes
S'il vous plaît Chris, considérez les nouvelles réponses depuis 2009, plus précisément la réponse d'Amit Portnoy. Comme votre question est générale, de nombreux utilisateurs peuvent trouver cette page web. Et ils peuvent arrêter de lire les réponses après la première : la réponse que vous avez acceptée. Vous pouvez changer la réponse que vous avez acceptée pour une autre plus récente et plus adaptée aux possibilités actuelles. Santé ;)
0 votes
Je suis un peu confus. La question initiale portait sur la commande Unix de style
head
, mais la sortie désirée semblait vouloirtail
. Il semble que les réponses portent surhead
et non surtail
.0 votes
@blakeoft la question d'origine demandait le comportement de
tail
, cependant le titre mentionnaithead
0 votes
Il n'est pas clair dans l'exemple si la commande voulue est
*[appel à tail]* 2 > result.txt
, auquel cas elle est équivalente àtail
, ou*[appel à tail]* 1 > result.txt
, auquel cas elle ne l'est pas.