通过 awk 输出一张表格

现在有一些文本数据,他们之间有一个共同的特点就是不同列之间会有些空格,我希望将这些数据通过 awk 转换成表格的方式,然后通过 markdown 展现:

cat tmp| awk 'BEGIN{print "| A  | B  |\n| --- | --- |"}{print "|"$1"|",$4,"|"}'    

输出

| A  | B  |
| --- | --- |
|28095| neteasepush |
|28093| wlbltby |
|28092| gonedc |

使用 markdown 预览

A B
28095 neteasepush
28093 wlbltby
28092 gonedc