Ruby

2012-02-13, ruby

未分類チップスです。数が増えてきたらカテゴライズして別のページに移動します。

コマンドライン引数を参照する

print $*[0]

ファイルの内容を読み取る Fileクラスのopenメソッドを使用してファイルをオープンします。その後、Fileオブジェクト(f)のeachメソッドを使用して各行を取り出します。下記例では、そのまま表示しています。

File.open('filename.txt') do |f|
  f.each{|line| print line}
  f.close
end

== ユーティリティ ==
=== 各行の先頭に「:(コロン)」を付ける ===
acornsnap上でのページ作成支援用です(WikiSnapでは、行の先頭に記号を加えることで、様々な書式を設定できます)。
スクリプト:
{{{
#! /usr/bin/ruby
print $*[0],"\n"
File.open($*[0]) do |f|
  f.each{|line| print ":"+line}
  f.close
end

実行例:

$ add_dot.rb bin/add_dot.rb
bin/add_dot.rb
:#! /usr/bin/ruby
:print $*[0],"\n"
:File.open($*[0]) do |f|
: f.each{|line| print ":"+line}
: f.close
:end

この記事は役に立ちましたか?