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.TXTSegún el código anterior:
Leemos el contenido del archivo de texto exportado utilizando el "Obtener el contenido"Cmdlet con la ruta del archivo:
Get-Content C: \ Doc \ File.TXTSe 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 \*.TXTPrimero 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"Según el código anterior:
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.TXTSegún el código anterior:
Verifiquemos el texto reemplazado ejecutando el siguiente comando:
Get-Content C: \ Doc \ File.TXTSe 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.