需求:打批量的文本文件,需要在一个非固定的行前面增加:“销售人员:”
很久没有写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