column-t - iomenu - interactive terminal-based selection menu
(HTM) git clone git://bitreich.org/iomenu git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/iomenu
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) Tags
(DIR) README
(DIR) LICENSE
---
column-t (381B)
---
1 #!/usr/bin/awk -f
2 # format text in aligned two-space separated columns: portable column -t
3
4 {
5 for (f = 1; f <= NF; f++) {
6 l = length($f)
7 if (l > len[f])
8 len[f] = l
9 field[NR"|"f] = $f
10 }
11 if (--f > count)
12 count = f
13 }
14
15 END {
16 for (row = 1; row <= NR; row++) {
17 for (f = 1; f < count; f++)
18 printf("%-"len[f]"s ", field[row"|"f])
19 printf("%s\n", field[row"|"f])
20 }
21 }