#!/bin/bash non_zero_golf() { grep -vC1 ^0|grep -v \\-$ } while read line; do echo "$line -> $(tr ' ' '\n' <<< $line | non_zero_golf | tr '\n' ' ')" done
2 0 4 -3 0 0 0 3 0 0 2 0 0 1 4 3 8 5 -6 4 3 8 0 5 -6 0 0 0 0 0 0 0 0 0 0 8 0 1 0 0 -5 0 5 50 0
2 0 4 -3 0 0 0 3 0 0 2 0 0 -> 2 0 4 -3 0 0 3 0 0 2 0 -> 1 -> 1 4 3 8 5 -6 -> 4 3 8 5 -6 4 3 8 0 5 -6 -> 4 3 8 0 5 -6 0 -> 0 0 -> 0 0 0 0 -> 0 0 0 8 0 1 0 0 -> 0 8 0 1 0 -5 0 5 -> -5 0 5