gpt4 book ai didi

bash - 如何在整齐的列中格式化 bash 命令的输出

转载 作者:行者123 更新时间:2023-11-29 08:40:46 25 4
gpt4 key购买 nike

我有一个函数可以输出多行信息,我想在列中格式化这些信息。问题是数据的任何特定“单元格”(如果我可以使用该术语)的宽度是可变的,因此将其通过管道传输到 awk 之类的东西并不能满足我的需求。

函数是“键”(这并不重要),我正在尝试这样的事情:

$ keys | awk '{ print $1"\t\t" $2 }'

但是输出(它的一个片段)看起来像这样:

"option-y"      yank-pop
"option-z" execute-last-named-cmd
"option-|" vi-goto-column
"option-~" _bash_complete-word
"option-control-?" backward-kill-word
"control-_" undo
"control-?" backward-delete-char

我怎样才能强制事物保持整齐的列? awk 可以做到这一点吗,还是我需要使用其他东西?

最佳答案

column(1)是你的 friend 。

$ column -t <<< '"option-y"      yank-pop
> "option-z" execute-last-named-cmd
> "option-|" vi-goto-column
> "option-~" _bash_complete-word
> "option-control-?" backward-kill-word
> "control-_" undo
> "control-?" backward-delete-char
> '
"option-y" yank-pop
"option-z" execute-last-named-cmd
"option-|" vi-goto-column
"option-~" _bash_complete-word
"option-control-?" backward-kill-word
"control-_" undo
"control-?" backward-delete-char

关于bash - 如何在整齐的列中格式化 bash 命令的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6462894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com