命令可以很好地布局制表符分隔列表

Ela*_*ich 43 command-line text-processing tabulation csv

有时,我得到一个输入制表符分隔的列表,例如,它不太对齐

var1  var2  var3
var_with_long_name_which_ruins_alignment  var2 var3
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法可以使它们对齐?

var1                                      var2  var3
var_with_long_name_which_ruins_alignment  var2  var3
Run Code Online (Sandbox Code Playgroud)

Bar*_*run 56

所以,答案变成了:

column -t file_name
Run Code Online (Sandbox Code Playgroud)

请注意,这会在任何空白处拆分列,而不仅仅是制表符。如果您只想在选项卡上拆分,请使用:

column -t -s $'\t' -n file_name
Run Code Online (Sandbox Code Playgroud)

-s $'\t'套分隔符为制表符只和-n蜜饯空列(相邻突出部)。

PS:只想指出,功劳也归功于亚历克斯。最初的提示是他作为对问题的评论提供的,但从未作为答案发布。