fork download
  1. while IFS='|' read -r -a psep_fields; do # read into pipe-separated fields
  2. read -r -a space_fields <<<"${psep_fields[0]}" # read 1st field & parse by spaces
  3. printf '%s %s %s %s %s\n' \
  4. "${space_fields[0]}" "${space_fields[1]}" "${space_fields[2]}" \
  5. "${psep_fields[3]}" "${psep_fields[4]}"
  6. done
Success #stdin #stdout 0s 19648KB
stdin
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
stdout
aaa bbb ccc hhh iii
aaa1 bbb1 ccc1 hhh1 iii1
aaa2 bbb2 ccc2 hhh2 iii2