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