こんばんは。
Rubyでファイルの特定行を抽出するプログラムを作っているのですが、
flagを立てて特定の場所から特定の場所までを指定する方法をとりたいと思っています。
ある程度までは書いたのですが、そこからどうすれば良いのかが分かりません。
なにとぞ御教授、御添削の程お願い致します。
data = File.open(fpath) do |f|
6
7 f.each_line do |line|
8
9 line.gsub!(/前事業年度特定投資株式/,"前事業年度")
10 line.gsub!(/当事業年度特定投資株式/,"当事業年度")
11
12
13 line.gsub!(/保有目的が純投資目的である/,"EOF")
14 line.gsub!(/保有目的が純投資目的の/,"EOF")
15
16 # next unless line =~ /保有目的が純投資目的以外/ .. line =~ /EOF/
17
18
19 if $flag == 1
20 text << line.chomp unless line =~ /^\s+$/
21
22 if line =~ /保有/
23 $flag = 1
24 else if line =~ /EOF/
25 $flag = 0
No.1ベストアンサー
- 回答日時:
プログラムが断片的でよくわかりません。
「保有」という文字が含まれる行から、「EOF」という文字が含まれる行の前の行まで を取り出すとすると、
text = ""
flag = nil
IO.foreach(fpath) do |line|
case line
when /保有/
flag = true
when /EOF/
flag = false
end
text << line if flag
end
puts text
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 確定申告 《ふるさと納税について質問です》前回質問の訂正と追記 4 2022/09/16 20:17
- ふるさと納税 《ふるさと納税について質問です》 6 2022/08/26 15:09
- 減税・節税 ふるさと納税(アップデート) 1 2022/10/02 22:52
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/07/13 12:31
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Excel(エクセル) マクロでテキストファイルを読み込んだ際の最終セルにデータと改行が含まれる問題の改善方法 2 2022/03/25 16:50
- 確定申告 半分会社員?半分個人事業主? (生命保険営業、白色申告です)の 大和証券のミリオン(従業員積立投資プ 2 2023/03/21 13:22
- Visual Basic(VBA) excel VBA if文について 3 2022/03/27 17:42
- Visual Basic(VBA) ExcelVBAでDo Until loopのネスト、IF文を使って一致する物と一致しない物としたい 11 2022/12/24 17:46
- 外国株 2023.03.20現在 米国株市場は 景気は悪いが、FRB議長も舵取りは 微妙だが、米国株保有株は 1 2023/03/20 20:48
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Ruby 正規表現による文字列取得
-
バッチ処理 特定の文字以降を...
-
VB.netでShellExecuteがしたい
-
ダブルコーテーション付きでCSV...
-
【ExcelVBA】300万件越えCSVか...
-
VBAでcsvファイルもシートもあ...
-
VBA テキストボックスを選択状...
-
ファイル名を変数で書きこむfwr...
-
pythonでリストをCSVに出力する...
-
Excelマクロ 空白セルを無視し...
-
複数のファイルをまたぐエクセ...
-
fortranでデータの抜き出しをし...
-
型の値をDataGridViewセルに変換...
-
VBAで複数のCSVからレコードセ...
-
C# ファイルを読み込みlistvie...
-
pycharmへのpysamインストール...
-
言語[RUBY]を用いて、特定列を...
-
Rubyを使用してcsvファイルを処...
-
verilog HDLについての質問です...
-
バッチファイルでcsvファイルに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Rubyにおける、XPathの関数「te...
-
Ruby 正規表現での文字列取得
-
「&」 「<<」 「|」 につ...
-
Rubyの正規表現、文字の追加
-
バッチ処理 特定の文字以降を...
-
【ExcelVBA】300万件越えCSVか...
-
ダブルコーテーション付きでCSV...
-
Excelマクロ 空白セルを無視し...
-
VBAでcsvファイルもシートもあ...
-
パイソンでテキストファイルが...
-
VBAで複数のCSVからレコードセ...
-
VBA テキストボックスを選択状...
-
fortranでNAのあるデータを読み...
-
ファイル名を変数で書きこむfwr...
-
[コンパイルエラー 修飾子が不...
-
CSVで余計な空行が入る
-
CSVデータの文字列置換
-
SQLでテキストボックスの文字を...
-
INPUTタグ disabledの文字色を...
-
Access VBA エラー2448について
おすすめ情報