I'm trying to parse a log file that will have lines like this:
aaa bbb ccc: [DDD] efg oi
aaa bbb ccc: lll [DDD] efg oo
aaa bbb ccc: [DDD]
where [DDD]
can be at any place in line.
Only one thing will be between [
and ]
in any line
Using awk and space as a delimiter, how can I print 1st, 3rd and all data (whole string) between [
and ]
?
Expected output: aaa ccc: DDD