opciones - opción printf / t
menú en shell script de linux (2)
Eso es algo controlado por su terminal, no por printf
.
printf
simplemente envía un /t
al flujo de salida (que puede ser un tty, un archivo, etc.), no envía una cantidad de espacios.
Cuando está imprimiendo un carácter de tabulación a la salida estándar usando printf
en C, genera un espacio que aparentemente tiene una longitud de 4 caracteres.
printf("/t");
¿Hay alguna manera por la que pueda controlar el ancho de la pestaña en el caso anterior? Cualquier ayuda o sugerencia es apreciada.
Una pestaña es una pestaña. La cantidad de espacios que consume es un problema de visualización y depende de la configuración de su shell.
Si desea controlar el ancho de sus datos, entonces podría usar los subespecificadores de width
en la printf
formato printf
. P.ej. :
printf("%5d", 2);
No es una solución completa (si el valor tiene más de 5 caracteres, no se truncará), pero podría estar bien para sus necesidades.
Si quieres un control completo, probablemente tendrás que implementarlo tú mismo.