Búsqueda de sitios web

PowerShell: cómo agregar texto a una línea específica en un archivo


Puede usar la siguiente sintaxis en PowerShell para agregar texto a una línea específica en un archivo:

$my_file = Get-Content cities.txt
$my_file[6] += " is awesome"
$my_file | Set-Content cities.txt

Este ejemplo en particular agregará el texto " es increíble" al final de la línea en la posición de índice 6 del archivo llamado ciudades.txt.

Tenga en cuenta que utilizamos el cmdlet Get-Content para devolver primero cada línea en el archivo cities.txt.

Luego, usamos += para agregar texto al final del texto existente en la línea en una posición de índice específica.

Por último, utilizamos Set-Content para guardar estos cambios en el archivo cities.txt existente.

El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.

Ejemplo: cómo agregar texto a una línea específica en 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 " es increíble" al final de la línea 7 del archivo.

Podemos utilizar la siguiente sintaxis para hacerlo:

$my_file = Get-Content cities.txt
$my_file[6] += " is awesome"
$my_file | Set-Content cities.txt

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Observe que cuando volvemos a usar el cmdlet Get-Content para ver el contenido actualizado del archivo cities.txt podemos ver que el texto “es increíble<” se ha agregado a la línea 7 del archivo.

Todas las demás líneas del archivo no han cambiado.

Nota: Puede encontrar la documentación completa para el cmdlet Set-Content en PowerShell aquí.

Artículos relacionados