我有一个包含数字的变量,使用shell脚本如何将数字转换为星号字符,例如5将转换为*****
,2将转换为**
< / p>
答案 0 :(得分:1)
简单的解决方案是使用perl:
VAR=5
perl -e "print '*' x $VAR"
其他解决方案是使用seq
:
VAR=5
for i in `seq $VAR` ; do echo -n '*' ; done
答案 1 :(得分:0)
尝试这样做:
$ echo "azerty5qwerty5" | perl -pe 's/5/sprintf "%s", "," x $&/ge'
azerty,,,,,qwerty,,,,,