Esa es exactamente la idea de una pestaña, salta a la siguiente columna, un punto que no cambia con el ancho del campo anterior. Por ejemplo, las pestañas aquí hacen que la segunda columna se alinee bien:
$ echo $'123\tfoobar\n123456\tblahblah'
123 foobar
123456 blahblah
Con el mismo número de espacios en ambas líneas, el resultado sería feo:
123 foobar
123456 blahblah
Con tabulaciones de 8 -caracteres, esto, por supuesto, solo funciona si los valores son de 0 a 7 (o de 8 a 15, etc. )caracteres de ancho, la variación sobre el límite de 8 -caracteres nuevamente da resultado:
$ echo $'123\tfoobar\n123.345e6\tblahblah'
123 foobar
123.345e6 blahblah
Eso requeriría configurar las tabulaciones en algo diferente:
$ echo $'123\tfoobar\n123.345e6\tblahblah' | expand -t 12
123 foobar
123.345e6 blahblah
En lugar de usar pestañas, la otra forma de hacer una salida como esa sería usar printf
con campos de ancho fijo -(esto es esencialmente similar a la salida deexpand
):
$ printf "%-11 %s\n" 123 foobar 123.345e6 blahblah
123 foobar
123.345e6 blahblah