シェルスクリプトでソートされた列を生成する

シェルスクリプトでソートされた列を生成する

シェル内のスペースの長さをメニューの単語の長さと同じにする方法は?

最長文字列の長さを取得し、最長文字列 + 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

答え1

あなたはそれを使用することができます:

$ column -t < file
menuNAME           menuNAME2          menuNAME3
word               word2              THISwordisLongest
THISwordisLongest  word               wordLONG
wordLONG           THISwordisLongest  word

関連情報