読者です 読者をやめる 読者になる 読者になる

意識の高いLISPマシン

藤原惟/すかいゆき(@sky_y)の技術用ブログ

テキストの各行が140字以内かどうかを調べるRubyスクリプト

とあるtwitter botを作ろうとしていて、つぶやきたい言葉を並べたテキスト(1ツイート1行)の文字数を調べたかったので。
ごくごく基本的なスクリプトですが、備忘録程度に。

  • 引数があればファイルから、無ければ標準入力から読み込み
  • 各行の文字数とその内容を出力
  • 1行140字以上ならば、'!'を先頭に付ける
#! ruby -Ku
# -*- coding: utf-8 -*-

#require 'jcode' # ruby 1.9以降は不要

if ARGV.size == 1
  f = open(ARGV[0])
else
  f = STDIN
end


while line = f.gets
  line.chomp!
  if line.size > 140
    print '! '
  end
  print line.size.to_s + ' '
  puts line
end