#!/usr/koeki/bin/ruby # -*- coding: utf-8 -*- while line=gets if /^#/ =~ line then # 行の先頭が # なら処理を飛ばす next elsif /^(\S+),([0-9]+),([^,]+),(.+)$/ =~ line then # ↑ ↑ ↑ ↑ # $1 $2 $3 $4 # [x-y] は xからyの範囲に含まれる文字のどれか1字 # [ ] の中味の先頭を ^ にするとそれら以外の1字 # . は任意の1字 # $2,$3,$4 は違う指定だがどれも結局はカンマに挟まれた数値にマッチ ap = $3.to_i n = $4.to_i printf("品目%s の販売単価は%d円で%d個あります\n", $1, ap, n) end end