脳汁portal

アメリカ在住(だった)新米エンジニアがその日学んだIT知識を書き綴るブログ

Rubyでコンソール上の文字をクリアする方法

Linuxではclearとうつと、コンソールの標準出力画面がクリアされます(実際には下にスクロールします)。

こんな感じ
$ echo 'foo'
foo
$ echo 'bar'
bar
$ clear

$

記法

これをRubyで実装するのはとても簡単で、

puts "\e[H\e[2J"

こう書くだけでclearと同じ挙動になります。

単語と数字を入力させて、最後に画面をクリアしてから入力結果を表示させるスクリプト

ソースコード(clear.rb)
# input
print "input some words\r\n> "
word = gets
puts "#{word}\r\n"

print "input some digit\r\n> "
digit = gets

# clear screen
puts "\e[H\e[2J"

# show result
puts "===================\r\nresult"
puts "word is #{word}"
puts "digit is #{digit}"
実行結果
$ ruby clear.rb
input some words
> foo
foo

input some digit
> 10

===================
result
word is foo
digit is 10
$