Produza colunas alinhadas em um script de shell

3

No shell, como eu tenho um comprimento uniforme de espaços pelo comprimento das palavras no meu menu?

Eu tentei obter o comprimento da string de caracteres mais longa e depois criar cada tamanho de coluna pela string mais longa + 1 ... também estou tendo problemas com isso e gostaria de ler mais sobre este tópico.

Seria awk ou grep ?

menuNAME       menuNAME2    menuNAME3
word word2 THISwordisLongest
THISwordisLongest word     wordLONG
wordLONG     THISwordisLongest word

Resultado esperado:

menuNAME          menuNAME2         menuNAME3
word              wordLONG          THISwordisLongest
THISwordisLongest word              wordLONG
wordLONG          THISwordisLongest word
    
por numLOCK 24.02.2015 / 10:37

1 resposta

6

Você pode usar a coluna :

$ column -t < file
menuNAME           menuNAME2          menuNAME3
word               word2              THISwordisLongest
THISwordisLongest  word               wordLONG
wordLONG           THISwordisLongest  word
    
por 24.02.2015 / 10:42

Tags