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 があるかどうかで変更漏れを確認したりする。