Usted potencialmente abusa de Select-String por eso:
Select-String -Pattern .* -Path .\foo.txt | select LineNumber, Line
Salida de ejemplo:
LineNumber Line
---------- ----
1 a
2
3 b
4
5 c
Quiero enviar un archivo y mostrar el número de línea de cada línea que genera.
Utilice el siguiente comando:
$counter = 0; get-content .\test.txt | % { $counter++; write-host "`t$counter` $_" }
Como se señaló en los comentarios:
- Puede ser mejor usar
write-output
en lugar dewrite-host
ya que esto permite un mayor procesamiento de la salida. echo
es un alias parawrite-output
Entonces el comando anterior se convierte en:
$counter = 0; get-content .\test.txt | % { $counter++; echo "`t$counter` $_" }
Salida de ejemplo:
> type test.txt
foo
//approved
bar
// approved
foo
/*
approved
*/
bar
> $counter = 0; get-content .\test.txt | % { $counter++; echo "`t$counter` $_" }
1 foo
2 //approved
3 bar
4 // approved
5 foo
6 /*
7 approved
8 */
9 bar
>
Salida de ejemplo de Cygwin cat -n
para comparar:
$ cat -n test.txt
1 foo
2 //approved
3 bar
4 // approved
5 foo
6 /*
7 approved
8 */
9 bar
$