Производить выравнивание столбцов в сценарии оболочки

В оболочке, как я могу иметь длину пробелов по длине слов в моем меню?

Я попытался получить длину самой длинной строки символов, а затем создать каждую длину столбца самой длинной строкой + 1 … также у меня проблемы с этим много, и я бы хотел прочитать больше на эту тему.

Будет ли это awk или grep ?

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

Ожидаемый результат:

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

Linux и Unix - лучшая ОС в мире.