PowerShell: cómo agregar texto a cada línea de un archivo
Puede utilizar la siguiente sintaxis en PowerShell para agregar texto a cada línea de un archivo:
Get-Content cities.txt | ForEach { $_ + "_City" }
Este ejemplo particular agregará la cadena “_City” al final de cada línea en el archivo llamado cities.txt.
Esto es lo que hacen los distintos comandos:
- Get-Content: devuelve todas las líneas del archivo de texto.
- ForEach: especifica una acción a realizar en cada línea del archivo.
- $_: Devuelve el texto existente de la línea actual
- +: especifica el texto que se concatenará al final de la línea existente
El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.
Ejemplo: cómo agregar texto a cada línea de un archivo usando PowerShell
Supongamos que tenemos un archivo llamado cities.txt en nuestro directorio actual que contiene los nombres de varias ciudades de EE. UU.
Podemos usar el cmdlet Get-Content para ver el contenido de este archivo:
Supongamos que queremos agregar el texto “_Ciudad” al final de cada línea del archivo.
Podemos utilizar la siguiente sintaxis para hacerlo:
Get-Content cities.txt | ForEach { $_ + "_City" }La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Observe que el texto “_City” se agregó al final de cada línea del archivo, tal como lo especificamos.
Tenga en cuenta que también podríamos usar la siguiente sintaxis para agregar texto al principio de cada línea del archivo:
Get-Content cities.txt | ForEach { "City_" + $_ }La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Observe que el texto “Ciudad_” se ha agregado al principio de cada línea del archivo.
Nota: Puede encontrar la documentación completa para la declaración Foreach en PowerShell aquí.


