当前位置: 技术问答>linux和unix
在脚本了如何构造n个字符的字符串?
来源: 互联网 发布时间:2016-03-17
本文导语: 在shell脚本里,我想得到一个字符串,例如n个空格或者n个TAB,n是个变量,咋做比较好呢? | 这个问题我以前遇到过,我找了一个比较高效的办法: [code]function str_repeat { local str=$1 ...
在shell脚本里,我想得到一个字符串,例如n个空格或者n个TAB,n是个变量,咋做比较好呢?
|
这个问题我以前遇到过,我找了一个比较高效的办法:
[code]function str_repeat
{
local str=$1
local num=$2
local power=1
local sum=
local t
while [ $(($num / $power)) -gt 0 ]; do
t=$((($num / $power) % 4))
case $t in
1) sum=$sum$str;;
2) sum=$sum$str$str;;
3) sum=$sum$str$str$str;;
esac
str=$str$str$str$str
power=$(($power * 4))
done
echo "$sum"
}
[/code]
用法:str_repeat "a" 100
输出100个a
希望你能用得上
[code]function str_repeat
{
local str=$1
local num=$2
local power=1
local sum=
local t
while [ $(($num / $power)) -gt 0 ]; do
t=$((($num / $power) % 4))
case $t in
1) sum=$sum$str;;
2) sum=$sum$str$str;;
3) sum=$sum$str$str$str;;
esac
str=$str$str$str$str
power=$(($power * 4))
done
echo "$sum"
}
[/code]
用法:str_repeat "a" 100
输出100个a
希望你能用得上
|
awk 'BEGIN {for(i=0; i