首页 > 解决方案 > 使用包含间隔文本的列来格式化表格

问题描述

我有一张下表

1  Data  2021-02-04
2  Data Two  2021-02-05

如果column -t -s ''我得到

1  Data  2021-02-04
2  Data Two  2021-02-05

任何方式我都可以将其格式化为:

1  Data      2021-02-04
2  Data Two  2021-02-05

或按列号 3 格式化

标签: bashshell

解决方案


您必须先将原始中分隔列的两个空格转换为单个字符,然后再将其输入column. 就像是:

$ sed 's/  /|/g' input.txt | column -t -s '|'  
1  Data      2021-02-04
2  Data Two  2021-02-05

如果输入中存在,则使用未出现在输入中的不同字符|


推荐阅读