【发布时间】:2013-12-22 13:42:24
【问题描述】:
您好,我正在编写一个 bash 脚本并且有一些 int 变量。我想要做的是让它们的长度为 6,以便在我回显它们时使用。如果变量的长度为 2 或者我再次运行脚本并且变量的长度更短或更长,我不确定如何执行此操作。
【问题讨论】:
标签: string bash sh string-length
您好,我正在编写一个 bash 脚本并且有一些 int 变量。我想要做的是让它们的长度为 6,以便在我回显它们时使用。如果变量的长度为 2 或者我再次运行脚本并且变量的长度更短或更长,我不确定如何执行此操作。
【问题讨论】:
标签: string bash sh string-length
使用 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}"
【讨论】: