linux - programas - scripts bash ejemplos
¿Cómo alinear las columnas de una tabla separada por espacios en Bash? (1)
Esta pregunta ya tiene una respuesta aquí:
- ¿Cómo alinear las columnas de tablas en Bash? 7 respuestas
Tengo un archivo con un número arbitrario de columnas no alineadas separadas por espacios en blanco.
Me gustaría alinear las columnas del archivo.
He mirado el comando de la col
que no parece apropiado.
Podría escribir un script awk, pero parece que debería existir un comando más obvio.
Es posible que desee que el comando de column
, generalmente con --table / -t
produzca resultados tabulares básicos:
De la página del manual:
-t, --table
Determine el número de columnas que contiene la entrada y cree una tabla. Las columnas se delimitan con espacios en blanco, de forma predeterminada, o con los caracteres que se proporcionan con la opción --output-separator. La salida de la tabla es útil para la impresión bonita.
column -t [file]
# or from stdin
cat file | column -t
# For a quick demonstration, format the output of mount
mount | column -t
column
tiene muchas otras opciones complejas. man column
para más detalles.