右填充到数字

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