awk - 带有 awk 的 pretty-print 表

我想打印一个如下所示的表格:

> 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

我的生成脚本如下所示: 捕获.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); '

如果可以的话,我真的很想避免对 echo 命令进行 ascii 格式设置。

最佳答案

How can i arrange it that the captions for the colums are arranged in a way that puts them on top of the respective column?

使用

来自 man 的示例页面:

   (printf "PERM LINKS OWNER GROUP SIZE MONTH DAY HH:MM/YEAR NAME\n" \
   ; ls -l | sed 1d) | column -t

https://stackoverflow.com/questions/6262838/

相关文章:

c# - String.Format 参数顺序烦人

perl - 使用 Perl 进行格式化输出的最佳方式

c# - Html.HiddenFor 在 ASP.NET 中错误地格式化 DateTime

haskell - 如何将 Rational 转换为 "pretty"字符串?

php - 如何使用 PHP 发送 HTML 格式的邮件?

javascript - getHours() 返回不正确的值

swift - 在 Swift 中使用 %@ 格式化字符串

c++ - 格式化 C++ 控制台输出

c# - 在 DataGridView 列中格式化 TimeSpan

python - 在空格或连字符上拆分?