全部
我继承了超级方便的Ruby脚本来搜索文件中的字符串,现在在新的文件系统上它给予我错误invalid byte sequence in UTF-8 errors
。我确实读了一些关于如何应用转换的文章,但不确定我是否可以用File.open(file_name).read() =~ regex
表达式来实现。
我可以以某种方式摄取我的脚本粘贴在下面的UDF转换的注解行?
$VERBOSE = nil # supress warnings
regex = /MM Membership/i
dirToSearch = 'C:\TFS\**\*.sql'.gsub "\\","/"
puts '_dirToSearch : ' + dirToSearch
cc = 0
found = false
Dir.glob(dirToSearch).each do |file_name| # Loop1
# string.encode!('UTF-8', 'binary', invalid: :replace, undef: :replace, replace: '')
if File.open(file_name).read() =~ regex
then
puts ' 2b ___Found ' + file_name + ' for [' + regex.source + ']'
end
end #______END Loop 1
1条答案
按热度按时间7uhlpewt1#
解决方案从tadman工作“ISO-8859-1”