SED:在 79 列宽度上将行左对齐而不是右对齐

SED: Align lines LEFT instead of right on a 79-column width

SED:在 79 列宽度上将行左对齐而不是右对齐

我看过 SED oneliner:

sed -e :a -e 's/^.\{1,78\}$/ &/;ta'

我想做同样的 bij 我想左对齐。所以问题是如何获得 79 列宽的文本左对齐?

在评论中澄清之后:您可以这样实现:

fold -w79 yourfile | sed -e :a -e 's/^.\{0,78\}$/& /;ta'  

fold 折叠长行,sed 将 space 附加到短行。请注意 /& / 部分具有 & 的 space 右侧。这将附加 space(& 表示未修改的行)。

我也把{1,78}改成了{0,78},这样空行也会被展开