PowerShell: cómo dividir cadenas según los caracteres de tabulación
Puede utilizar el método Split() en PowerShell con el argumento “`t” para dividir una cadena según los caracteres de tabulación.
En la práctica, es probable que necesites dividir las cadenas en cada línea de algún archivo según los caracteres de tabulación.
Puede utilizar la siguiente sintaxis para hacerlo:
$my_file = Get-Content athletes.txt
foreach ($line in $my_file) {
$fields = $line.Split("`t") | Out-Host
}
Este ejemplo particular dividirá las cadenas en cada línea del archivo athletes.txt en líneas separadas según dónde aparecen los caracteres de tabulación en cada línea.
El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.
Ejemplo: cómo dividir una cadena según los caracteres de tabulación en PowerShell
Supongamos que tenemos un archivo de texto llamado athletes.txt que contiene información sobre varios jugadores de baloncesto en el que cada línea del archivo contiene valores separados por tabulaciones.
Podemos usar el cmdlet Get-Content para ver el contenido de este archivo:
Supongamos que nos gustaría dividir las cadenas de cada línea del archivo en líneas separadas según dónde aparecen las tabulaciones en cada línea.
Podemos utilizar la siguiente sintaxis para hacerlo:
$my_file = Get-Content athletes.txt
foreach ($line in $my_file) {
$fields = $line.Split("`t") | Out-Host
}La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Observe que cada línea del archivo se ha dividido en líneas separadas según la ubicación de las pestañas en cada línea.
Tenga en cuenta que también podemos dividir las cadenas en cada línea y realizar operaciones adicionales si lo deseamos.
Por ejemplo, podemos usar la siguiente sintaxis para dividir cada línea según los caracteres de tabulación y luego contar el número de campos resultantes en cada línea:
De la salida podemos ver:
- La primera línea contiene 3 campos.
- La segunda línea contiene 3 campos.
- La tercera línea contiene 3 campos.
- La cuarta línea contiene 4 campos.
Etcétera.


