atwiki-logo
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ(更新順)
    • おまかせページ移動
  • RSS
    • このウィキの更新情報RSS
    • このウィキ新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡(不具合、障害など)
ページ検索 メニュー
0141029 @wiki
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
0141029 @wiki
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
0141029 @wiki
ページ検索 メニュー
  • 新規作成
  • 編集する
  • 登録/ログイン
  • 管理メニュー
管理メニュー
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • このウィキの全ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ一覧(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このwikiの更新情報RSS
    • このwikiの新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡する(不具合、障害など)
  • atwiki
  • 0141029 @wiki
  • blog
  • 2006年09月27日
  • Rubyを使ってみる、その1

0141029 @wiki

Rubyを使ってみる、その1

最終更新:2006年09月28日 08:19

0141029

- view
メンバー限定 登録/ログイン
#blognavi
囲碁ROBOT、地の計算についてのトラブル 解決のために、Rubyでも使ってみましょうか。

WindowsでGnuGoをコンパイルした際に、MSYS/MinGWをインストールしていたので、mingw32用のバイナリを探す。まぁ適当に、ruby-1.8.4-i386-mingw32.tar.gzを選ぶ。ダウンロード、解凍。適当に C:\Ruby184 とでも作って、C:\Ruby184\bin にパスを通しておしまい。さっそくMSYSで

$ ruby -v

とタイプ。

ruby 1.8.4 (2005-12-24) [i386-mingw32]

と反応があったので、環境は整いました。

で、今回何がやりたいかというと、「ある条件に見合う文字列を比較し、そのファイル名を抽出」ということです。順番にやっていきましょう。Rubyチュートリアル によれば、

  • ファイル名の表示

filename=ARGV[0]
print filename

  • sample.txtに対する文字列処理

file=open("sample.txt")
file.each {|line|
 「文字列処理」
}
file.close

ということは、

  • 条件を満たす文字列を含むファイル名の表示

filename=ARGV[0]
file=open(filename)
file.each {|line|
 if 「文字列処理」
  print filename
 end
}
file.close

でいいはず。1.txt, 2.txt, 3.txt とファイルを作ってそれぞれ内容は、1, 12, 123 としておく。 「文字列処理」を line = = 1 としてみよう。具体的には、

filename=ARGV[0]
file=open(filename)
print filename # whileテスト用
file.each {|line|
 print filename # lineテスト用
 if line == '1'
  print filename
 end
}
file.close

これを test.rb というファイル名で保存し

$ ruby test.rb *.txt

しかし「1.txt」が3回しか表示されません。つまり 1.txt しか読み込んでないことになります。んー。。。と考えてるとヒントは同じページに書いてありました。

for i in 0..「ファイル数-1」 do
 filename=ARGV[i]
 「各ファイルに対する処理」
end

ファイル数を自動取得できればいいけど、費用対効果の問題で、パス。

for i in 0..2 do
 filename=ARGV[i]
 file=open(filename)
 file.each {|line|
  if line == '1'
   print filename
  end
 }
 file.close
end

ま、こんなとこでしょう。あとは目的の「文字列処理」に書き直さないと。とりあえず今日はここまで。

リンク


  • 囲碁ROBOT、地の計算についてのトラブル
  • Rubyを使ってみる、その2
  • Rubyを使ってみる、その3
  • 結果

  • Rubyチュートリアル
  • プログラマのためのリンク集
  • プログラマのためのリンク集(Ruby)
  • Ruby公式HP
  • Ruby インストールガイド
  • mingw32 (バイナリ)
  • WindowsでのPATHの通し方



カテゴリ: [ruby] - &trackback() - 2006年09月27日 01:14:41

#blognavi
「Rubyを使ってみる、その1」をウィキ内検索
LINE
シェア
Tweet
0141029 @wiki
記事メニュー

menu

  1. top
  2. go (EN)
  3. profile (WAYN)

  1. log (JP)
  2. topics_of_log (JP)

memo

  1. news / rss
  2. link / stb
  3. link / tmp

  1. css
  2. bike

counter: -


atwiki
記事メニュー2

agreements


Utilize these contents at your own risk. If you get any trouble, I am not responsible.

当サイト内のコンテンツ利用によりいかなる損害を被ろうとも、当方は一切関知いたしません。自己責任でお願いします。

recent updates


取得中です。
人気記事ランキング
  1. StoneLeaf
  2. go
  3. blog/2007年02月06日/ネコにGPS
もっと見る
最近更新されたページ
  • 5448日前

    blog/2006年08月23日/備忘録
  • 5932日前

    ROBOTs_trouble
  • 6746日前

    blog/2007年02月07日
  • 6746日前

    blog/2007年02月07日/ソフ開
  • 6748日前

    blog/2007年02月06日/ネコにGPS
  • 6748日前

    blog/2007年02月06日
  • 6748日前

    blog/2007年02月05日
  • 6748日前

    blog/2007年02月05日/早起き
  • 6748日前

    トップページ
  • 6748日前

    news_rss
もっと見る
人気記事ランキング
  1. StoneLeaf
  2. go
  3. blog/2007年02月06日/ネコにGPS
もっと見る
最近更新されたページ
  • 5448日前

    blog/2006年08月23日/備忘録
  • 5932日前

    ROBOTs_trouble
  • 6746日前

    blog/2007年02月07日
  • 6746日前

    blog/2007年02月07日/ソフ開
  • 6748日前

    blog/2007年02月06日/ネコにGPS
  • 6748日前

    blog/2007年02月06日
  • 6748日前

    blog/2007年02月05日
  • 6748日前

    blog/2007年02月05日/早起き
  • 6748日前

    トップページ
  • 6748日前

    news_rss
もっと見る
ウィキ募集バナー
新規Wikiランキング

最近作成されたWikiのアクセスランキングです。見るだけでなく加筆してみよう!

  1. 機動戦士ガンダム EXTREME VS.2 INFINITEBOOST wiki
  2. MadTown GTA (Beta) まとめウィキ
  3. R.E.P.O. 日本語解説Wiki
  4. シュガードール情報まとめウィキ
  5. ソードランページ @ 非公式wiki
  6. AviUtl2のWiki
  7. Dark War Survival攻略
  8. シミュグラ2Wiki(Simulation Of Grand2)GTARP
  9. 星飼いの詩@ ウィキ
  10. ヒカマーWiki
もっと見る
人気Wikiランキング

atwikiでよく見られているWikiのランキングです。新しい情報を発見してみよう!

  1. アニヲタWiki(仮)
  2. ストグラ まとめ @ウィキ
  3. 機動戦士ガンダム EXTREME VS.2 INFINITEBOOST wiki
  4. ゲームカタログ@Wiki ~名作からクソゲーまで~
  5. 初音ミク Wiki
  6. 発車メロディーwiki
  7. 検索してはいけない言葉 @ ウィキ
  8. Grand Theft Auto V(グランドセフトオート5)GTA5 & GTAオンライン 情報・攻略wiki
  9. 機動戦士ガンダム バトルオペレーション2攻略Wiki 3rd Season
  10. モンスター烈伝オレカバトル2@wiki
もっと見る
全体ページランキング

最近アクセスの多かったページランキングです。話題のページを見に行こう!

  1. 参加者一覧 - ストグラ まとめ @ウィキ
  2. 魔獣トゲイラ - バトルロイヤルR+α ファンフィクション(二次創作など)総合wiki
  3. 鬼レンチャン(レベル順) - 鬼レンチャンWiki
  4. 機体一覧 - 機動戦士ガンダム EXTREME VS.2 INFINITEBOOST wiki
  5. ドンキーコング バナンザ - アニヲタWiki(仮)
  6. チンポ画像収集場 - 検索してはいけない言葉 @ ウィキ
  7. 仕込みマシンガン/仕込み爆弾(遊戯王OCG) - アニヲタWiki(仮)
  8. ヤマダ電機の唄 - アニヲタWiki(仮)
  9. 危険度7 - 検索してはいけない言葉 @ ウィキ
  10. 千鳥の鬼レンチャン 挑戦者一覧 - 千鳥の鬼レンチャン サビだけカラオケデータベース
もっと見る

  • このWikiのTOPへ
  • 全ページ一覧
  • アットウィキTOP
  • 利用規約
  • プライバシーポリシー

2019 AtWiki, Inc.