Script por lotes: alinear a la derecha

Podemos usar secuencias de comandos por lotes para manipular los datos. Tenemos ciertos comandos y filtros para manipular y editar ciertos datos muy fácilmente para una mejor visualización. Alinear a la derecha en las secuencias de comandos por lotes es uno de los comandos/filtros que ayuda a alinear u organizar el texto de la manera deseada. Con este comando podemos recortar, reorganizar, alinear el texto que podría no estar en una posición o estructura para ser legible y, por lo tanto, puede mejorar la legibilidad de la salida del script.  

Alinear a la derecha

La opción Alinear a la derecha o “:~” es un filtro especial para una variable en secuencias de comandos por lotes que permite mostrar solo una cierta cantidad de caracteres desde la derecha. Digamos que tiene una variable x con un valor de «40004» y otra variable y con un valor de «404», hay un espacio en blanco antes de la segunda variable. Esto parece un problema menor, pero dificulta drásticamente la legibilidad al representar un conjunto de datos o datos relacionados con columnas y filas. Alinear a la derecha o a la izquierda es un filtro aplicado a esta variable como ~4 para eliminar los 4 caracteres principales que aquí son espacios en blanco para una mejor alineación de los datos.

Uso

Veamos cómo podemos hacer eso usando un script para filtrar el texto de una variable. 

Usaremos el mismo ejemplo que se discutió en la sección anterior. Para usar la operación de alineación a la derecha en las variables, usamos el comando :~number , donde el número es un número entero.  

@echo off
set x=40004   
set y=   404

echo Before
echo X = %x%
echo Y = %y%
echo:

echo After
echo X = %x%
echo Y = %y:~3%

La secuencia de comandos anterior utiliza el filtro de alineación que trunca la variable y a la izquierda en tres caracteres. Por lo tanto, los espacios en blanco en la variable y se eliminan y solo se muestra el valor de la string en el comando. 

Veamos el siguiente ejemplo, donde usamos números negativos o índices para alinear a la derecha.

@echo off
set x=40004
set y=   404

echo Before
echo X = %x%
echo Y = %y%
echo:

echo After
echo X = %x:~-3%
echo Y = %y:~-3%

En el ejemplo anterior, la variable x se trunca y solo se muestran los últimos 3 caracteres. La variable y, por otro lado, no tiene nada diferente del ejemplo anterior, ya que nuevamente estamos mostrando los últimos tres caracteres, pero de hecho es un proceso diferente para extraer caracteres del final.

Publicación traducida automáticamente

Artículo escrito por meetgor y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *