【问题标题】:SED: Align lines LEFT instead of right on a 79-column widthSED:在 79 列宽度上将行左对齐而不是右对齐
【发布时间】:2016-09-25 21:34:04
【问题描述】:

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

我看过 SED oneliner:

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

我想做同样的事情,我想左对齐。所以问题是我怎样才能得到一个 79 列宽的文本 alingned LEFT?

【问题讨论】:

    标签: text sed alignment width


    【解决方案1】:

    在评论中澄清后:您可以这样归档:

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

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

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

    【讨论】:

    • 对不起。我的意思是用空格填充行以实现每行具有相同的长度
    • 为什么还要使用折叠?只是 sed 命令已经对我的文件起到了作用。
    • @Apojoost 我使用 fold 来缩短和折叠超过 79 个字符的行。
    猜你喜欢
    • 2012-05-24
    • 1970-01-01
    • 2020-08-19
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    • 2021-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多