【问题标题】:Making string always be of length n使字符串的长度始终为 n
【发布时间】:2013-12-22 13:42:24
【问题描述】:

您好,我正在编写一个 bash 脚本并且有一些 int 变量。我想要做的是让它们的长度为 6,以便在我回显它们时使用。如果变量的长度为 2 或者我再次运行脚本并且变量的长度更短或更长,我不确定如何执行此操作。

【问题讨论】:

    标签: string bash sh string-length


    【解决方案1】:

    使用 printf 将值填充到所需的长度:

    printf '%06d\n' "$value"     # pad with 0's
    printf '%6d\n'  "$value"     # pad with spaces, right aligned
    printf '%-6d\n' "$value"     # pad with spaces, left aligned
    

    如果您使用的是数字,那么去掉多余的数字会有点不寻常。但如果你愿意,你可以只显示前 6 个:

    printf '%06d\n' "${value::6}"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-08
      • 1970-01-01
      相关资源
      最近更新 更多