2012-04-03 2 views

답변

1

은 여기 내 빠른 - 및 - 더러운 strings.rb입니다 :

#! /usr/bin/ruby 

ARGV.each do |filename| 
    File.open filename,"rb" do |f| 
     f.each_line do |line| 
      line.scan(/([\x32-\x7e]{4,})/).each {|a| puts a[0]} 
     end 
    end 
end 

이 예술 또는 아무것도의 일 아니다 - 그것은 단지 바로 US-ASCII에서 작동합니다. 정규식은 기본적으로 "크기가 4 자 이상인 모든 인쇄 가능 US-ASCII 문자 그룹"을 의미합니다. 이것은 본질적으로 strings(1)입니다.