有没有办法对column
通过管道传输的数据进行过滤?
我正在寻找一种方法来做类似的事情column -t
,但无需等待输入结束,因此它适用于通过管道传输的实时数据。我知道我可以通过 强制固定宽度的列awk
,但是每次格式更改时都需要进行太多设置。
PS:我认为模仿column -x
不完整的数据是不可能的。我也认为column -t
不可能在不完整的数据上完美复制。如果解决方案首先输出较窄的列,然后随着更多行的到达而扩展它们,则可以。
编辑:说明这不是缓冲问题的示例:
yes something | cat -n | tr -s '\t' ' ' | column -t