【发布时间】:2016-09-25 21:34:04
【问题描述】:
SED:在 79 列宽度上将行左对齐而不是右对齐
我看过 SED oneliner:
sed -e :a -e 's/^.\{1,78\}$/ &/;ta'
我想做同样的事情,我想左对齐。所以问题是我怎样才能得到一个 79 列宽的文本 alingned LEFT?
【问题讨论】:
SED:在 79 列宽度上将行左对齐而不是右对齐
我看过 SED oneliner:
sed -e :a -e 's/^.\{1,78\}$/ &/;ta'
我想做同样的事情,我想左对齐。所以问题是我怎样才能得到一个 79 列宽的文本 alingned LEFT?
【问题讨论】:
在评论中澄清后:您可以这样归档:
fold -w79 yourfile | sed -e :a -e 's/^.\{0,78\}$/& /;ta'
fold 折叠长行,sed 将空格附加到短行。请注意,/& / 部分具有& 的右侧空格。这会附加空格(& 表示未修改的行)。
我也把{1,78}改成了{0,78},这样空行也会被扩展。
【讨论】: