Here we have file like a log, each process has acknowledgement i have to get all history about creating an apple. so i need to find all strings were apple is created, after that i should find all created status for apples as pattern we use number of process, and result should be sorted by time stack.log is below
03:01:29.312 5 process create apple
05:22:42.211 1 process create banana
05:22:42.302 1 process created
06:09:32.083 12 process create apple
05:12:32.759 5 process created
07:21:45.112 11 process create orange
06:09:35.083 12 process created
03:01:25.714 21 process create apple
05:12:32.308 7 process create grape
05:12:32.309 7 process created
05:12:32.300 21 process created
07:25:41.000 11 process created
here is sample output for this task
03:01:25.714 21 process create apple
03:01:29.312 5 process create apple
05:12:32.300 21 process created
05:12:32.759 5 process created
06:09:32.083 12 process create apple
06:09:35.083 12 process created
here is a code i've tried
a=($(awk '$5 == "apple" { print $2 }' stack.log))
for i in "${a[@]}"
do
awk -v search="$i" '$0 ~ search { print $1 }' stack.log
done
03:01:25.714 21 process create apple03:01:29.312 5 process create apple06:09:32.083 12 process create applebut no information about created status? sorry for dumb question