Linuxコンソール上で、同じ文字列を繰り返し出力させるにはどうすればよいだろう?という疑問が出てきたので、少し調べてみた。
perlやpythonを呼び出すの含め、以下のような方法があるようだ。
bashのprintfやseq
printfをうまく使ったり、seqやprintfをtrとうまく組み合わせるといいだろう。
(○のとこに繰り返させる数字を入れる)
printf %○s | tr ' ' '文字列'
printf "%0.s文字列" {1..○}
seq -s文字列 ○|tr -d '[:digit:]'
seq -f "文字列" -s '' ○ # ←Macのみ
[root@BS-PUB-CENT7-01 ~]# printf %5s\\n | tr ' ' '='
=====
[root@BS-PUB-CENT7-01 ~]# printf "%0.s=" {1..10}
==========
[root@BS-PUB-CENT7-01 ~]# seq -s= 5|tr -d '[:digit:]'
====
perl
perl -E 'say "文字列" x ○'
[root@BS-PUB-CENT7-01 ~]# perl -E 'say "=" x 10'
==========
python
python -c "print('文字列' * ○)"
[root@BS-PUB-CENT7-01 ~]# python -c "print('=' * 10)"
==========