#!/usr/bin/ruby if ARGV.length < 1 then $stderr.print "usage: filearch filename\n" exit(1) end file = ARGV[0] IO.popen("/usr/bin/otool -hv #{file}", "r").grep(/MAGIC/) do |line| fields = line.split(/\s+/) if 0 == fields[3].casecmp("all") print "#{fields[2].downcase}\n" else print "#{fields[3]}\n" end end