Rubyでgrepみたいなことをする
Dir.glob
で再帰的にファイルを探索して、 File.readlines(f).any?
でキーワードがあるか確認。
あればファイルを出力するコードになっている。
desc "categories: unknown な記事を見つける"
task :find_unknown do
Dir.glob('_posts/**/*.md').each do |f|
puts f if File.readlines(f).any?{|line| line.include?("categories: unknown")}
end
end
自分の記事だとこんな感じで categories: unknown
があるかどうかで変更漏れを確認したりする。