Búsqueda de sitios web

PowerShell: Cómo eliminar la última línea de un archivo


Puede utilizar la siguiente sintaxis en PowerShell para eliminar la última línea de un archivo:

$data = Get-Content teams.txt
$data[0..($data.count-2)] | Out-File teams_new.txt

Este ejemplo en particular eliminará la última línea del archivo llamado equipos.txt y guardará los resultados en un nuevo archivo llamado teams_new.txt.

Así es como funciona esta sintaxis:

  • Primero, utilizamos el cmdlet Get-Content para recuperar todas las líneas del archivo denominado teams.txt.
  • Luego, usamos la notación entre corchetes para devolver todas las líneas que comienzan desde la posición de índice 0 y terminan en la posición de índice igual al recuento total de líneas con 2 restados, que representa la penúltima línea.
  • Luego usamos el cmdlet Out-File para exportar estos resultados a un nuevo archivo llamado teams_new.txt.

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

Ejemplo: Cómo eliminar la última línea de un archivo en PowerShell

Supongamos que tenemos un archivo llamado teams.txt en nuestro directorio actual que contiene información sobre varios equipos de baloncesto.

Podemos usar el cmdlet Get-Content para ver el contenido de este archivo:

Supongamos que queremos eliminar la última línea de este archivo.

Podemos utilizar la siguiente sintaxis para hacerlo:

$data = Get-Content teams.txt
$data[0..($data.count-2)] | Out-File teams_new.txt

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

Observe que cuando usamos el cmdlet Get-Content para ver el contenido del nuevo archivo llamado teams_new.txt podemos ver que contiene todas las líneas del archivo original. con la última línea eliminada.

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

Artículos relacionados