是否有一种简单的方法可以对齐单个字符的多行文本,类似于this question,但是在bash中。
也对zsh解决方案开放。
我有什么:
aaa:aaaaaaaa
bb:bbb
cccccccccccc:cc
d:d
我想要的是什么:
aaa:aaaaaaaa
bb:bbb
cccccccccccc:cc
d:d
最好输出可以输出并保留它的布局。
谢谢
答案 0 :(得分:0)
您可以尝试使用column和gnu sed
column -t -s':' infile | sed -E 's/(\S+)(\s{0,})( )(.*)/\2\1:\4/'