fname = ARGV[0] missing = [] lines = File.read(fname).lines.map(&:chomp).map {|l| l =~ /(\w+): .+/ && $1 }.compact.sort.uniq for l in lines puts l q = `ag -w -s #{l} translators/app/`.lines.select do |x| x =~ /#{l}['"]/ end if q.empty? missing << l end end puts "*"*88,missing