オブジェクト指向スクリプト言語。サーバプロセスからone-linerまで何でもこなす優れモノらしいが、まだド素人な私が真髄を理解できるようになるにはしばらくかかりそうだ。とりあえず、sedやawkの代替たり得るのか見極めたい。
perlだが
A=readlines(nil); B=A[0].split(/.../); ...などとする。readlines(nil)で区切りなく読んでくれるみたいなので、その後にsplitで分割
恥ずかしいので私以外の人はあんまり見ないで下さい。
ハイフンから成る行で挟まれた部分、即ちハイフンの「内側」を削除する(表示しない)テキストフィルタ。但し冒頭から最初のハイフン行までは「外側」とする。
ruby -e 'd=true; c=/^-+$/; while gets; if not c=~$_; if d; print $_; end; else; d=(not d); end; end;'
列挙する条件もあると便利。でもlsとシェルのワイルドカードの方が便利かも
files = Dir.entries(Dir.pwd).find_all{|x| x =~ /.*\.rb$/}.each do |rubyfile| puts rubyfile end
愚直に
puts "test.rb".gsub(".rb",sprintf("%03d.html", n))
文字列の追加は
<<
cf.
丸カッコで正規表現を囲む
/(\d)\.rb/ =~ "test5.rb" puts $1
おまけ