ruby初心者です。
よろしくお願いします。
以下のようなcsvファイルからユーザーの入力内容をキーに
該当する行を検索して表示させるというような処理を実行したいです。
name,email,tel
andy,andy@yahoo.co.jp,090xxxxxxxx
bob,bob@yahoo.co.jp,090xxxxxxxx
amy,amy@yahoo.co.jp,090xxxxxxxx
入力例:amy
出力:amy,amy@yahoo.co.jp,090xxxxxxxx
(該当する行を全て出力させたい)
ご教授よろしくお願い致します。
環境:Win7、ruby2.0
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
-----------csv.rb-------------
require "csv"
print "Enter the key :"
key = (gets.to_s).chomp
CSV.open("test.csv","r") do |csv|
csv.each do |row|
if row[0] == key
print row
end
end
end
------------------------------
----------test.csv------------
name,email,tel
andy,andy@yahoo.co.jp,090xxxxxxxx
bob,bob@yahoo.co.jp,090xxxxxxxx
amy,amy@yahoo.co.jp,090xxxxxxxx
------------------------------
動作確認:ruby 2.0.0p247 (2013-06-27) [i386-mingw32]
※ Ruby 1.8系だとCSVメソッドの仕様が変更になっているので注意。
あと、文字コード認識も(ruby 1.8系は)甘いので、Ruby 2.0系じゃないと動かないです。
No.1
- 回答日時:
該当する行とは?name欄が一致すると言うことでいいですか?
ruby -nle "puts $_ if /^amy,/" filename.txt
Windows標準機能で、
findstr /b "amy," filename.txt
でもOK。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- SQL Server ACCESSで複数テーブルを結合して、リストを作る方法を教えてください。 2 2022/08/12 19:32
- Google Drive google スプレッドシート 挿入 手順 3 2022/12/06 21:19
- Yahoo!メール yahooメールの検索結果を全て表示するには? 1 2023/05/16 14:34
- グループウェア Outlookのpstファイルが勝手に消える 1 2023/06/12 09:51
- Visual Basic(VBA) 【VBA】特定の文字で改行(次の行)に行きたい。 3 2022/04/11 17:20
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PowerShellからGhostscriptを動...
-
【C#】 csvファイルをバイナリ...
-
Excelマクロ 空白セルを無視し...
-
【ExcelVBA】300万件越えCSVか...
-
Sikulix2.0.5(Jython2.7.3)でcs...
-
pythonのこのエラーがわかりません
-
ダブルコーテーション付きでCSV...
-
VBAでcsvファイルもシートもあ...
-
バッチファイルでCSVの中身を仕...
-
バッチファイルでcsvファイルに...
-
エクセルVBA Application.GetSa...
-
java CSVファイルの読み込みに...
-
VBAで複数のCSVからレコードセ...
-
ファイル名を変数で書きこむfwr...
-
複数のファイルをまたぐエクセ...
-
Access VBA エラー2448について
-
mother3の英訳パッチについて
-
SQLファイルの読み込み
-
「&」 「<<」 「|」 につ...
-
fortranでNAのあるデータを読み...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【ExcelVBA】300万件越えCSVか...
-
ダブルコーテーション付きでCSV...
-
Excelマクロ 空白セルを無視し...
-
VBAでcsvファイルもシートもあ...
-
VBAで複数のCSVからレコードセ...
-
ファイル名を変数で書きこむfwr...
-
CSVで余計な空行が入る
-
CSVデータの文字列置換
-
EXCEL→CSV保存時のダブルクォー...
-
VB.netでShellExecuteがしたい
-
エクセルの任意のシートをcs...
-
fortranでデータの抜き出しをし...
-
VBA csvファイルのデータを...
-
pythonでリストをCSVに出力する...
-
FileListBoxで出すものを絞り込...
-
複数のファイルをまたぐエクセ...
-
バッチファイルでcsvファイルに...
-
StringGridの中身をCSV形式で保...
-
vbaマクロについて 次のような...
-
rubyを用いたCSVファイルの分割...
おすすめ情報