PowerShell: contar el número de líneas en varios archivos
Puede usar la siguiente sintaxis para contar el número total de líneas en varios archivos usando PowerShell:
(Get-ChildItem -path $my_folder -Recurse -File | Get-Content | Measure-Object -line).Lines
Este ejemplo en particular contará el número total de líneas en todos los archivos en la carpeta especificada en la ruta en $my_folder.
El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.
Ejemplo: cómo contar el número de líneas en varios archivos usando PowerShell
Supongamos que tenemos una carpeta ubicada en la siguiente ruta:
c:\users\bobbi\data1Podemos usar la siguiente sintaxis para ver todos los archivos en esta carpeta:
$my_folder = "c:\users\bobbi\data1"
Dir $my_folder
La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Podemos ver que hay tres archivos de texto en esta carpeta.
Para contar el número de líneas en uno de estos archivos, como teams.txt, podríamos usar la siguiente sintaxis:
(Get-Content "c:\users\bobbi\data1\teams.txt").LengthPodemos usar una sintaxis similar para obtener el recuento total de líneas en cada archivo:
De la salida podemos ver:
- teams.txt tiene 10 líneas en total
- players.txt tiene 12 líneas en total
- conferences.txt tiene 6 líneas en total
Si deseamos obtener el recuento total de líneas de todos los archivos de esta carpeta, podemos utilizar la siguiente sintaxis:
(Get-ChildItem -path $my_folder -Recurse -File | Get-Content | Measure-Object -line).LinesLa siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Podemos ver que hay 28 líneas en total en todos los archivos de esta carpeta.
Podemos confirmar que esto es correcto sumando el número total de líneas en cada archivo individual:
- Líneas totales: 10 + 12 + 6=28
Esto coincide con el número que se muestra en el resultado.


