How to unpack log.gz to an array or CSv file?

How to unpack log.gz to an array or CSv file ? The separators are spaces and in the data there are sometimes strings closed in “some text” ?

5.252.230.133 - - [04/Aug/2021:23:49:50 +0200] "POST /wp-cron.php?doing_wp_cron=1628113790.5509500503540039062500 HTTP/1.1" 200 - "https://pawelklimczewski.pl/wp-cron.php?doing_wp_cron=1628113790.5509500503540039062500" "WordPress/5.8; https://pawelklimczewski.pl"
109.200.83.140 - - [04/Aug/2021:23:49:50 +0200] "GET /?fbclid=IwAR28uNTcMSGv-isVnSt8y2tWdmpIj73m2jU03sjWZrYeVL71dGl1SfURtjg HTTP/2.0" 200 5881 "https://l.facebook.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36"
109.200.83.140 - - [04/Aug/2021:23:49:50 +0200] "GET /wp-content/themes/twentytwentyone/assets/js/responsive-embeds.js?ver=1.4 HTTP/2.0" 200 545 "https://pawelklimczewski.pl/?fbclid=IwAR28uNTcMSGv-isVnSt8y2tWdmpIj73m2jU03sjWZrYeVL71dGl1SfURtjg" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36"