import java.io.BufferedReader;
import java.io.FileReader;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class test {
public static void main(String[] args) throws ParseException {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = df.parse( "2012-05-01 00:00:00" );
long ss = date.getTime()/1000;
System.out.println(ss);
//String s = "2012-05-01 00:00:00,\"GET /adpolestar/wayl/;ad=62BB89A6_9E0D_F662_B8CE_2212C0C1AC49;ap=72B6AE94_39E2_E3B5_20FF_2F53156D36F9;mac=00E04CC2E35E;pu=funshion;ext_key=;/?http://www.hysjsz.com/ HTTP/1.1\",302,\"ad_id=62BB89A6_9E0D_F662_B8CE_2212C0C1AC49;lang=zh-cn\",221.216.135.109,adk.funshion.com,\"-\",\"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; GTB7.2; 4399Box.560; 4399Box.560; 360SE)\",\"95461335020794511\"";
try {
FileReader reader = new FileReader(args[0]);
BufferedReader br = new BufferedReader(reader);
String s = null;
while ((s = br.readLine()) != null) {
Pattern p = Pattern
.compile("([^,]*),([^;]*);ad=([^;]*);ap=([^;]*);mac=([^;]*);([^\"]*)\",([^,]*),(\"[^\"]*)\",([^,]*),([^,]*),\"([^\"]*)\",\"([^\"]*)\",\"([^\"]*)\"");
Matcher m = p.matcher(s);
boolean isvalid = m.matches();
if (!isvalid) {
System.out.println(s);
}
else{
String mac = m.group(5);
if(mac.isEmpty())
{
System.out.println("xxx:" + s);
mac = "-1";
}
System.out.println(mac + "\t" + m.group(1) + "\t"
+ m.group(4) + "\t" + m.group(3) + "\t" + m.group(9) + "\t"
+ m.group(13));
}
}
br.close();
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
import java.io.FileReader;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class test {
public static void main(String[] args) throws ParseException {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = df.parse( "2012-05-01 00:00:00" );
long ss = date.getTime()/1000;
System.out.println(ss);
//String s = "2012-05-01 00:00:00,\"GET /adpolestar/wayl/;ad=62BB89A6_9E0D_F662_B8CE_2212C0C1AC49;ap=72B6AE94_39E2_E3B5_20FF_2F53156D36F9;mac=00E04CC2E35E;pu=funshion;ext_key=;/?http://www.hysjsz.com/ HTTP/1.1\",302,\"ad_id=62BB89A6_9E0D_F662_B8CE_2212C0C1AC49;lang=zh-cn\",221.216.135.109,adk.funshion.com,\"-\",\"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; GTB7.2; 4399Box.560; 4399Box.560; 360SE)\",\"95461335020794511\"";
try {
FileReader reader = new FileReader(args[0]);
BufferedReader br = new BufferedReader(reader);
String s = null;
while ((s = br.readLine()) != null) {
Pattern p = Pattern
.compile("([^,]*),([^;]*);ad=([^;]*);ap=([^;]*);mac=([^;]*);([^\"]*)\",([^,]*),(\"[^\"]*)\",([^,]*),([^,]*),\"([^\"]*)\",\"([^\"]*)\",\"([^\"]*)\"");
Matcher m = p.matcher(s);
boolean isvalid = m.matches();
if (!isvalid) {
System.out.println(s);
}
else{
String mac = m.group(5);
if(mac.isEmpty())
{
System.out.println("xxx:" + s);
mac = "-1";
}
System.out.println(mac + "\t" + m.group(1) + "\t"
+ m.group(4) + "\t" + m.group(3) + "\t" + m.group(9) + "\t"
+ m.group(13));
}
}
br.close();
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}