是否有一个 *Nix 工具可以用来格式化对于屏幕来说太宽的命令输出?

是否有一个 *Nix 工具可以用来格式化对于屏幕来说太宽的命令输出?

我在跑

psql -U postgres 模板1 -c “从 pg_stat_activity 中选择*”

并且输出对于我的终端来说太宽了。是否有一个 *nix 命令可以用来防止输出换行?也许是在屏幕上启用虚拟水平滚动的设置?

答案1

尝试

psql ... | less -S

-S选项用于less启用水平滚动而不是换行。

答案2

如果您由于某种原因不想(或不能)使用寻呼机,您也可以使用cut

psql ... | cut -c1-60

这仅需要每行的前 60 个字符。但是无需滚动。

答案3

fmt可能是您想要的;它会在给定的列处换行。 pr有更多选项并且更复杂。

答案4

-P format=wrapped如果您使用的是 pg 8.4 或更新版本,请考虑添加到您的 psql 调用中。

相关内容