ruby写的一个小脚本

时间:2021-04-21 08:51:50

需求:打批量的文本文件,需要在一个非固定的行前面增加:“销售人员:”

很久没有写ruby脚本,用了将近一个小时才搞定,肯定有更加好的方法,只是我没有找到

require 'iconv'
def myreplay(filename)
    ##创建一个后缀名不同的文件
    file=File.new('D://bak/' + filename ,'w')
   i=0
   message=''
   File.open(filename).each do |f|
       message=f
           ##message+='销售人员:' if(f=~/SJQwclk_Name/)
           if(f=~/SJQwclk_Name/)
           (
                 file.print message
                 file.print '销售人员:'\
           )
       else
           (
            file.puts message
           )
       end
   end
end
dirp = Dir.open("d://dat")  
for f in dirp  
  case f  
  when /^\./, /~$/, /\.o/,/.rb/,/.dat/
  else 
    myreplay(f)
  end  
end  
dirp.close