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 que se encarga 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, mover 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 “ -reemplazar ” parámetro para reemplazar el texto.

Este blog discutirá métodos para corregir 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 texto por separado y en combinación.







Método 1: Leer archivos de texto usando el comando 'Obtener contenido' de PowerShell

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



Ejemplo 1: leer un solo archivo de texto

Este ejemplo demostrará cómo leer archivos de texto usando el ' Obtener el contenido cmdlet. Pero, primero, creemos un archivo de texto usando el ' Fuera de archivo cmdlet.



'Esto es un texto' | Afuera -Archivo C:\Doc\Archivo.txt

Según el código anterior:





  • Primero, agregue la cadena dentro del comando invertido.
  • Después de eso, agregue una canalización ' | ” para transferir el resultado del comando anterior al comando siguiente.
  • Luego, use el “ Fuera de archivo ” cmdlet junto con la ruta del archivo para exportar la salida a un archivo de texto:

Leamos el contenido del archivo de texto exportado usando el ' Obtener el contenido cmdlet con la ruta del archivo:



Obtener el contenido C:\Doc\Archivo.txt

Un único archivo de texto se leyó correctamente.

Ejemplo 2: leer 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:

Obtener el contenido 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 correctamente dentro de un directorio.

Método 2: Reemplazar texto usando el parámetro '-replace' de PowerShell

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

Ejemplo 1: reemplazar texto dentro de una cadena

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

$cadena = 'Hola Tierra'

$cadena -reemplazar 'Tierra' , 'Marte'

Según el código anterior:

  • Primero, agregue una variable y asígnele 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: reemplazar todas las instancias de texto dentro de un archivo

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

( Obtener el contenido C:\Doc\Archivo.txt ) -Reemplazar 'Gato' , 'Perro' | Contenido del conjunto C:\Doc\Archivo.txt

Según el código anterior:

  • Primero, escribe el “ Obtener el contenido ” cmdlet junto con la dirección del archivo entre corchetes pequeños.
  • Después de eso, agregue el ' -reemplazar ” y agregue dos palabras entre comillas separadas por una coma.
  • Luego, agregue una canalización ' | ” y usa el “ Contenido del conjunto junto a la ruta del archivo de destino:

Verifiquemos el texto reemplazado ejecutando el siguiente comando:

Obtener el contenido C:\Doc\Archivo.txt

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

Conclusión

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