Uso de PowerShell para leer archivos de texto y reemplazar texto

Uso de PowerShell para leer archivos de texto y reemplazar texto
PowerShell es una herramienta responsable de realizar todas las tareas de administración y automatización. Es capaz de manejar todas las operaciones del explorador de archivos, como copiar, cambiar el nombre, moverse o eliminar archivos. Más específicamente, PowerShell tiene varios cmdlets que pueden leer archivos de texto y también reemplazar el texto dentro de esos archivos. Sin embargo, el "Obtener el contenido"Cmdlet se usa para leer archivos con el"-reemplazarParámetro para reemplazar el texto.

Este blog discutirá métodos para arreglar la consulta mencionada.

Cómo leer archivos de texto y reemplazar texto usando PowerShell?

Ahora, discutiremos los dos procedimientos para leer archivos de texto y reemplazar el texto por separado, y en combinación.

Método 1: Leer archivos de texto usando el comando "Get-Content" PowerShell

El "Obtener el contenido"Cmdlet se usa en PowerShell para leer archivos de texto. Este cmdlet muestra datos de archivo de texto dentro de la consola PowerShell.

Ejemplo 1: lea un solo archivo de texto

Este ejemplo demostrará cómo leer archivos de texto utilizando el "Obtener el contenido"Cmdlet. Pero, primero, creemos un archivo de texto usando el "Fila"Cmdlet.

"Este es un texto" | File C: \ Doc \ File.TXT

Según el código anterior:

  • Primero, agregue la cadena dentro del comando invertido.
  • Después de eso, agregue una tubería "|"Para transferir el resultado del comando anterior al siguiente comando.
  • Entonces, usa el "Fila"Cmdlet junto con la ruta del archivo para exportar la salida a un archivo de texto:

Leemos el contenido del archivo de texto exportado utilizando el "Obtener el contenido"Cmdlet con la ruta del archivo:

Get-Content C: \ Doc \ File.TXT

Se leyó con éxito un solo archivo de texto.

Ejemplo 2: Lea todos los archivos de texto dentro de un directorio especificado

Esta demostración ayudará a leer todos los archivos de texto disponibles en el directorio respectivo:

Get-Content C: \ Doc \*.TXT

Primero agregue el "Obtener el contenido"Cmdlet junto con la dirección de la carpeta y agregue el comodín"*" junto con ".TXT"Extensión para leer todos los archivos de texto en la carpeta respectiva:

Todos los archivos de texto se leyeron dentro de un directorio con éxito.

Método 2: Reemplace el texto utilizando el parámetro "-replace" de PowerShell

El "-reemplazarEl parámetro se usa para reemplazar el texto dentro de una cadena. Toma dos palabras instancias separadas por una coma. Esta opción funciona de tal manera que busca la primera palabra y la reemplaza con la segunda palabra.

Ejemplo 1: Reemplace el texto dentro de una cadena

Ahora, reemplace las instancias de texto dentro de una variable de cadena asignada:

$ str = "hola tierra"
$ str -replace "tierra", "Marte"

Según el código anterior:

  • Primero, agregue una variable y asigne una cadena de texto.
  • Después de eso, en la siguiente línea, especifique la variable y el "-reemplazar"Operador junto con las dos palabras separadas por comas.
  • La primera palabra se buscará dentro de una cadena y se reemplazará con la segunda:

Se puede observar que "Tierra"Ha sido reemplazado por"Marte".

Ejemplo 2: Reemplace todas las instancias de texto dentro de un archivo

Este ejemplo demostrará reemplazar todas las instancias de texto dentro del archivo de texto especificado:

(Get-Content C: \ Doc \ File.txt) -Replace 'gato', 'perro' | Establecer contenido c: \ doc \ archivo.TXT

Según el código anterior:

  • Primero, escribe el "Obtener el contenido"Cmdlet junto con la dirección del archivo dentro de pequeños soportes.
  • Después de eso, agregue el "-reemplazarParámetro y agregar dos palabras dentro de comas invertidas separadas por una coma.
  • Luego, agregue una tubería "|"Y usa el"Contenido de set"Junto con la ruta del archivo de destino:

Verifiquemos el texto reemplazado ejecutando el siguiente comando:

Get-Content C: \ Doc \ File.TXT

Se puede observar que las diversas instancias de texto dentro de un archivo fueron reemplazadas con éxito.

Conclusión

PowerShell usa el "Obtener el contenido"Cmdlet junto con la ruta del archivo para leer archivos de texto. Para reemplazar el texto, primero agregue la ruta de cadena o archivo con "Get-Content" y luego agregue el "-reemplazarParámetro junto con dos palabras separadas por una coma. Esta publicación ha elaborado una guía detallada para leer y reemplazar el texto en PowerShell por separado, o simultáneamente.