在bash中对齐给定的角色

时间:2018-03-12 10:25:21

标签: bash alignment sh zsh

是否有一种简单的方法可以对齐单个字符的多行文本,类似于this question,但是在bash中。

也对zsh解决方案开放。

我有什么:

aaa:aaaaaaaa
bb:bbb
cccccccccccc:cc
d:d

我想要的是什么:

         aaa:aaaaaaaa
          bb:bbb
cccccccccccc:cc
           d:d

最好输出可以输出并保留它的布局。

谢谢

1 个答案:

答案 0 :(得分:0)

您可以尝试使用column和gnu sed

column -t -s':' infile | sed -E 's/(\S+)(\s{0,})(  )(.*)/\2\1:\4/'