Красивая таблица печати с awk

Я хочу напечатать таблицу, которая выглядит следующим образом:

> field1 field2 field3 field4    
> 11.79     7.87    11.79    68   
> .. more numbers

Как я могу сделать так, чтобы заголовки столбцов располагались таким образом, чтобы помещает их поверх соответствующего столбца?

> field1    field2  field3   field4       
> 11.79     7.87    11.79    68
> .. more numbers

Мой сценарий генерации выглядит так: capture.sh:

  echo 'field1, field2, field3, field4'
  awk '/Capture the tablestuff/{set variables}
  /DONE/ { printf("%5d %8.2f %8.2f %8.2f \n" ,field1, field2, field3, filed4); '

Я действительно хотел бы воздержаться от ascii-форматирования команды echo, если я могу.

7
задан Brian Tompsett - 汤莱恩 22 September 2017 в 21:45
поделиться