我怎么能用echo做这件事
perl -E 'say "=" x 100'发布于 2011-03-18 08:58:47
您可以使用:
printf '=%.0s' {1..100}这是如何运作的:
Bash展开{1.100},使命令变为:
printf '=%.0s' 1 2 3 4 ... 100我已经将printf的格式设置为=%.0s,这意味着无论给出什么参数,它都会打印单个=。因此,它打印100 =s。
发布于 2011-03-18 08:52:23
不容易。但例如:
seq -s= 100|tr -d '[:digit:]'
# Editor's note: This requires BSD seq, and breaks with GNU seq (see comments)或者是一种符合标准的方法:
printf %100s |tr " " "="还有一个tput rep,但是对于我手头的终端(xterm和linux),它们似乎不支持它:)
发布于 2011-03-18 08:50:45
有不止一种方法可以做到。
使用循环的:
使用printf 内置:的
printf '=%.0s' {1..100}在这里指定精度会截断字符串以适应指定的宽度(0)。当printf重用格式字符串来使用所有参数时,这只需打印"=" 100次。
使用head (**printf**,等的和 tr**:**
head -c 100 < /dev/zero | tr '\0' '='
printf %100s | tr " " "="https://stackoverflow.com/questions/5349718
复制相似问题