while IFS='|' read -r -a psep_fields; do # read into pipe-separated fields
read -r -a space_fields <<<"${psep_fields[0]}" # read 1st field & parse by spaces
printf '%s %s %s %s %s\n' \
"${space_fields[0]}" "${space_fields[1]}" "${space_fields[2]}" \
"${psep_fields[3]}" "${psep_fields[4]}"
done
d2hpbGUgSUZTPSd8JyByZWFkIC1yIC1hIHBzZXBfZmllbGRzOyBkbyAgICAgICAgICAjIHJlYWQgaW50byBwaXBlLXNlcGFyYXRlZCBmaWVsZHMKICByZWFkIC1yIC1hIHNwYWNlX2ZpZWxkcyA8PDwiJHtwc2VwX2ZpZWxkc1swXX0iICAjIHJlYWQgMXN0IGZpZWxkICYgcGFyc2UgYnkgc3BhY2VzCiAgcHJpbnRmICclcyAlcyAlcyAlcyAlc1xuJyBcCiAgICAiJHtzcGFjZV9maWVsZHNbMF19IiAiJHtzcGFjZV9maWVsZHNbMV19IiAiJHtzcGFjZV9maWVsZHNbMl19IiBcCiAgICAiJHtwc2VwX2ZpZWxkc1szXX0iICIke3BzZXBfZmllbGRzWzRdfSIKZG9uZQ==
YWFhIGJiYiBjY2MgZGRkIGVlZXxmZmZ8Z2dnfGhoaHxpaWl8bGxsfG1tbXxubm58b29vfHBwcAphYWExIGJiYjEgY2NjMSBkZGQxIGVlZTF8ZmZmMXxnZ2cxfGhoaDF8aWlpMXxsbGwxfG1tbTF8bm5uMXxvb28xfHBwcDEKYWFhMiBiYmIyIGNjYzIgZGRkMiBlZWUyfGZmZjJ8Z2dnMnxoaGgyfGlpaTJ8bGxsMnxtbW0yfG5ubjJ8b29vMnxwcHAyCg==
aaa bbb ccc ddd eee|fff|ggg|hhh|iii|lll|mmm|nnn|ooo|ppp
aaa1 bbb1 ccc1 ddd1 eee1|fff1|ggg1|hhh1|iii1|lll1|mmm1|nnn1|ooo1|ppp1
aaa2 bbb2 ccc2 ddd2 eee2|fff2|ggg2|hhh2|iii2|lll2|mmm2|nnn2|ooo2|ppp2