右填充到数字
Right padding to number
如何在数字后的 bash 中添加尾随模式?
如果number是100,那么我要输出100xx
如果数字是 2000,则 2000x
当您希望数字 55 最多打印 20 个带 x 的位置时,请使用
printf "%20d\n" 55 | sed -e 's/ /x/g' -e 's/\(x*\)\(.*\)//'
或者当您更了解格式化选项时,抱歉,请使用
printf "%-20d\n" 55 | sed -e 's/ /x/g'
您也可以从打印太多尾随字符 x 开始。
xxx=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
printf "%d%s\n"" 55 "${xxx}" | cut -c1-20
padding_x () {
a=;
printf -v b '%-5s' $a;
printf '%s\n' "${b// /x}"
}
用法:
$ padding_x 100
$ 100xx
$ padding_x 2000
$ 2000x
如何在数字后的 bash 中添加尾随模式?
如果number是100,那么我要输出100xx
如果数字是 2000,则 2000x
当您希望数字 55 最多打印 20 个带 x 的位置时,请使用
printf "%20d\n" 55 | sed -e 's/ /x/g' -e 's/\(x*\)\(.*\)//'
或者当您更了解格式化选项时,抱歉,请使用
printf "%-20d\n" 55 | sed -e 's/ /x/g'
您也可以从打印太多尾随字符 x 开始。
xxx=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
printf "%d%s\n"" 55 "${xxx}" | cut -c1-20
padding_x () {
a=;
printf -v b '%-5s' $a;
printf '%s\n' "${b// /x}"
}
用法:
$ padding_x 100
$ 100xx
$ padding_x 2000
$ 2000x