Hello ashokvpp,
Please use code tags for Inputs/commands/codes into your posts as per forum rules. Could you please try following.
awk '{match($0,/^#[0-9]+ [0-9]+:[0-9]+:[0-9]+/);Q=substr($0,RSTART,RLENGTH); match($0,/.*FROM `top_pack/);substr($0,RSTART,RLENGTH);P=substr($0,RSTART,RLENGTH);sub(/ FROM.*/,X,P);if(Q){print "Timestamp : " Q};if(P){print "Table: top_pack Query Type : " P}}' Input_file
Output will be as follows.
Timestamp : #160814 20:43:00
Table: top_pack Query Type : DELETE
If you need both output into a single line then following could be helpful.
awk '{match($0,/^#[0-9]+ [0-9]+:[0-9]+:[0-9]+/);Q=substr($0,RSTART,RLENGTH); match($0,/.*FROM `top_pack/);substr($0,RSTART,RLENGTH);P=substr($0,RSTART,RLENGTH);sub(/ FROM.*/,X,P);if(Q){V="Timestamp : " Q};if(P && V){print V OFS "Table: top_pack Query Type : " P}}' Input_file
Output will be as follows.
Timestamp : #160814 20:43:00 Table: top_pack Query Type : DELETE
EDIT: Adding a non-one liner form of solutions too as follows.
Solution1:
awk '{match($0,/^#[0-9]+ [0-9]+:[0-9]+:[0-9]+/);
Q=substr($0,RSTART,RLENGTH);
match($0,/.*FROM `top_pack/);
substr($0,RSTART,RLENGTH);
P=substr($0,RSTART,RLENGTH);
sub(/ FROM.*/,X,P);
if(Q){
print "Timestamp : " Q
};
if(P){
print "Table: top_pack Query Type : " P
}
}
' Input_file
Solution2:
awk '{match($0,/^#[0-9]+ [0-9]+:[0-9]+:[0-9]+/);
Q=substr($0,RSTART,RLENGTH);
match($0,/.*FROM `top_pack/);
substr($0,RSTART,RLENGTH);
P=substr($0,RSTART,RLENGTH);
sub(/ FROM.*/,X,P);
if(Q){
V="Timestamp : " Q
};
if(P && V){
print V OFS "Table: top_pack Query Type : " P
}
}
' Input_file
Thanks,
R. Singh