Lea el archivo Línea por línea en PowerShell

Lea el archivo Línea por línea en PowerShell
PowerShell es una utilidad de Windows utilizada para administrar y automatizar todas las tareas administrativas en Windows. También es beneficioso cuando se trata de administrar archivos, como crear archivos, eliminar archivos, mover archivos o leer archivos. Si tiene un archivo de texto y tiene dificultades para leer la línea por línea en el bloc de notas, deje que PowerShell lo haga por usted.

Esta publicación consignará una guía completa para resolver la consulta establecida.

Cómo leer un archivo línea por línea en PowerShell?

Los archivos en PowerShell se pueden leer utilizando los métodos dados:

  • Obtener el contenido
  • Regular
  • [Sistema.IO.Archivo]

Método 1: Leer un archivo Línea por línea usando el cmdlet "Get-Content"

PowerShell usa el "Obtener el contenido"Cmdlet para obtener el contenido del archivo, como el contenido del archivo de texto. En este enfoque, el "Para cadaEl bucle se usa para iterar a través del archivo de texto y leer el archivo Line by Line.

Ejemplo

En este código de ejemplo dado, usaremos el "Obtener el contenido"Cmdlet con la ayuda del"para cadaLuce para leer un archivo Line by Line:

$ File = Get-Content "C: \ Users \ Muhammad Farhan \ Desktop \ New.TXT"
foreach ($ line en $ archivo)

Descripción de descripción "$ line"

Aquí:

  • "Obtener el contenido"Cmdlet se usa para obtener/recuperar el archivo desde la ubicación especificada.
  • "para cada()El bucle se utiliza en el código anterior para leer el archivo línea por línea.

Producción

La salida confirma que el archivo ha sido leído por línea.

Método 2: Leer un archivo Línea por línea usando “[Sistema.IO.Archivo] "Clase

Otro método que se puede utilizar como reemplazo para el cmdlet get-content es el .Net Library "[Sistema.IO.Archivo]" clase. También ayuda a obtener el contenido del archivo utilizando el "ReadLines ()" método.

Ejemplo

Ahora usaremos el "[Sistema.IO.Archivo]" clase con la combinación del "para cadaLuce para leer el archivo Line by Line:

foreach ($ line en [sistema.IO.Archivo] :: ReadLines ("C: \ Users \ Muhammad Farhan \ Desktop \ New.TXT"))

Línea de escritura $

Aquí:

  • "[Sistema.IO.Archivo]"La clase usa el"ReadLines ()Parámetro para leer un archivo.
  • "para cadaEl bucle se agrega a iterar a través de archivos línea por línea.

Producción

Método 3: Leer un archivo Línea por línea usando la clase "Regex"

El "regular"Es la forma corta del"Expresión regular". Es un patrón utilizado para que coincida con el texto en el archivo correspondiente. Además, también se puede utilizar para leer un archivo Line by Line. Para hacerlo, especifique el valor del "$ regex"Variable como una cadena vacía y use el"para cada"Loop para leer el archivo secuencialmente.

Ejemplo

Ahora, usaremos el "Regular"Con la combinación del"Obtener el contenido"Cmdlet y"para cada()Luce para leer un archivo Line by Line:

$ regex = "
foreach ($ line en get -content -path "C: \ Users \ Muhammad Farhan \ Desktop \ New.TXT")

if ($ line -match $ regex)

Línea de escritura $

En el código anterior:

  • "$ regex"La variable contiene una cadena vacía como una expresión regular.
  • "Obtener el contenido"Cmdlet se usa para recuperar el archivo y el contenido dentro de él.
  • "para cada"Se usa para iterar a través de las líneas.

Producción

La salida verifica que el archivo se leyera por línea.

Conclusión

Para leer archivos Line por línea en PowerShell, use la combinación del "Obtener el contenido"Cmdlet y"para cada" bucle. El cmdlet get-content obtiene el contenido del archivo, y el bucle foreach iterará a través de líneas para ayudar a leer el código línea por línea. Además, "regular" y "[Sistema.IO.Archivo]Los métodos también se pueden utilizar para el mismo propósito. Esta publicación ha presentado numerosos enfoques para resolver la consulta mencionada.