Búsqueda de sitios web

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\data1

Podemos 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").Length

Podemos 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).Lines

La 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.

Artículos relacionados