入力で渡したファイルの行頭に、行番号を加えるスクリプト

なんだかかっこわるいソースだな。

#!/usr/bin/env ruby

file=File.open(ARGV.shift)
file.each do |line|
  print $.
  print ':'+line
end

学んだこと

  • $.は最後に読んだ入力ファイルの行番号。これはperlでもrubyでも同じ模様です。

疑問点

  • $.と':'+lineを+でくっつけたい。
    • おそらく$.が整数なので.chrで文字の型に変換すればいいのかな?$..chrじゃだめみたい。どうすればいいのだろう。

追記
もひとつ書いてみる

#!/usr/bin/env ruby

while gets
  printf("%4d:%s",$.,$_)
end

と思ったらコメントがきてる!ありがとうございます。