Búsqueda de sitios web

PowerShell: Cómo recortar espacios iniciales de una cadena


Puede utilizar los siguientes métodos en PowerShell para recortar los espacios iniciales de una cadena:

Método 1: recortar los espacios iniciales de una cadena

$my_string_trim = $my_string.TrimStart()

Este ejemplo en particular recorta los espacios iniciales de la variable de cadena denominada $my_string y almacena los resultados en una nueva variable denominada $my_string_trim.

Método 2: recortar los espacios iniciales de cada línea del archivo

(gc $my_file)| % {$_.TrimStart()} | sc $my_file

Este ejemplo en particular recorta los espacios iniciales de cada línea en el archivo especificado en la ruta en la variable $my_file.

Los siguientes ejemplos muestran cómo utilizar cada método en la práctica.

Relacionado: Cómo recortar espacios finales de una cadena en PowerShell

Ejemplo 1: recortar espacios iniciales de una cadena en PowerShell

Supongamos que tenemos una variable de cadena denominada $my_string en PowerShell que contiene la siguiente cadena:

”  Dallas     “

Esta cadena en particular tiene dos espacios iniciales y cinco espacios finales.

Podemos usar la siguiente sintaxis para recortar solo los espacios iniciales de la cadena:

$my_string = "  Dallas     "
$my_string_trim = $my_string.TrimStart()

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

Observe que la longitud de la cadena original era 13 caracteres mientras que la longitud de la cadena recortada es 11 caracteres.

Los dos espacios iniciales se han recortado de la cuerda, mientras que los cinco espacios finales se han conservado.

Ejemplo 2: recortar los espacios iniciales de cada línea en el archivo

Supongamos que tenemos un archivo llamado city_names.txt que contiene los nombres de varias ciudades de EE. UU. con espacios en blanco al principio y al final.

Podemos usar el comando gc (como alias de Get-Content) para ver cada una de las líneas de este archivo:

$my_file = "c:\users\bobbi\city_names.txt"
gc $my_file

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

Varias de las líneas tienen espacios iniciales.

Para ver el número total de caracteres del archivo (incluidos los espacios) podemos utilizar la siguiente sintaxis:

(gc $my_file | Measure-Object -Character).Characters

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

Podemos ver que el archivo tiene actualmente 82 caracteres en total, incluidos los espacios.

Para eliminar los espacios iniciales de cada línea del archivo, podemos usar la siguiente sintaxis:

(gc $my_file)| % {$_.TrimStart()} | sc $my_file

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

Observe que el recuento total de caracteres del archivo se ha reducido a 73, lo que indica que se han recortado todos los espacios iniciales de cada línea.

Artículos relacionados