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}
,这样空行也会被展开
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}
,这样空行也会被展开