Linuxコンソール上で同じ文字列を繰り返して出力させる
Pocket

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:]'
====
Sponsored Links

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)"
==========

 

Pocket

Written by blacknon

インフラ系のSE。一時期はプログラマ。 仮想化とオープンソースに興味あり。一日中寝てたい今日このごろ。 スペインとかで働きたいなぁ…(シエスタがあるので)

Leave a Comment

メールアドレスが公開されることはありません。