您可以使用以下使用正則表達式將數據解析爲(。)sql文件的ruby代碼解析(。)跟蹤文件。它還提供了一個查詢來將數據插入到您選擇的SQL數據庫中。
但在此之前使用以下命令將二進制跟蹤日誌轉換成txt文件
/pathTotraceview/trceview -r filename.trace> FILENAME.TXT
然後保存並運行以下代碼。
#!/usr/bin/env ruby
@values = Array.new
STDIN.read.split("\n").each do |a|
if a =~ /(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s([\w+.$]+)/
id = $1
tstart = $2
tend = $3
gstart = $4
gend = $5
excl = $6
incl = $7
meth = $8
@values << "(#{id},#{tstart},#{tend},#{gstart},#{gend},#{excl},#{incl},'#{meth}')"
end
end
puts "INSERT INTO table_name(pid,tstart,tend,gstart,gend,excl,incl,meth) values"
puts "#{@values.join(" , ")};"
要使用此文件存儲它的錢包在你的工作目錄toSQL.rb或任何其他名稱,並在終端使用下面的命令來生成SQL轉儲:
貓traceFileName。 txt | ./toSQL.rb> fileName.sql