在 shell 脚本中生成对齐的列

num*_*OCK 3 shell columns

在 shell 中,我如何通过菜单上的单词长度获得均匀长度的空格?

我试图获得最长字符串的长度,然后通过最长的字符串 +1 创建每列长度......我也遇到了很多问题,我想阅读更多关于这个主题的信息。

会是awk还是grep

menuNAME       menuNAME2    menuNAME3
word word2 THISwordisLongest
THISwordisLongest word     wordLONG
wordLONG     THISwordisLongest word
Run Code Online (Sandbox Code Playgroud)

预期输出:

menuNAME          menuNAME2         menuNAME3
word              wordLONG          THISwordisLongest
THISwordisLongest word              wordLONG
wordLONG          THISwordisLongest word
Run Code Online (Sandbox Code Playgroud)

cuo*_*glm 6

您可以使用

$ column -t < file
menuNAME           menuNAME2          menuNAME3
word               word2              THISwordisLongest
THISwordisLongest  word               wordLONG
wordLONG           THISwordisLongest  word
Run Code Online (Sandbox Code Playgroud)