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_fileEste 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_fileLa 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.



