Sem a instalação de ferramentas de terceiros, isso pode ser feito usando o Powershell, mas há um pouco de complexidade de script, como visto abaixo. O que é legal sobre esse script é que ele funcionará com qualquer comando do DOS que produza saída.
$i = 1; cat food.txt | % {$i++;"$($i-1) 't $_"}
Observação : o Powershell tem o comando cat
, como visto no script, mas não possui numeração de linha. É um alias para o comando do PowerShell get-content
.
Aqui está a saída:
1 Apples
2 Bananas
3 Carrots
Aqui está um exemplo com uma listagem de diretório simplesmente executando dir
no script:
$i = 1; dir | % {$i++;"$($i-1) 't $_"}
Aqui está a saída:
1 backgrounds
2 boot
3 inetpub
4 PerfLogs
5 Program Files
6 Program Files (x86)
7 Riot Games
8 Users
9 Windows
10 Reflect_Install.log
Se você quiser que a numeração de linhas comece em 0, defina $ i = 0
Como alternativa, você pode instalar o programa cat
de terceiros no Windows. Existem muitas portas de comandos UNIX para o Windows, como Cygwin e GnuWin32 .
Após instalar a instalação básica do Cygwin:
C:\cygwin64\bin\cat -n food.txt
Saídas:
1 apple
2 banana
3 bread
4 cake