emanuele6 1653854964 learn # push () { local BASH_REMATCH a; for a do [[ $a =~ .* ]]; done ;}; pop () { local i; for (( i = (${1-1}); i; --i )); do printf '%s\n' "$BASH_REMATCH"; unset -v BASH_REMATCH; done ;}; bashrematch_tac () { local REPLY i=0; while read -r; do push "$REPLY"; let ++i; done; printf '%s' "$REPLY"; pop "$i" ;}; printf '%s\n' a b c | bashrematch_tac emanuele6 1653855030 forget emanuele6 1653855036 learn 51# push () { local BASH_REMATCH a; for a do [[ $a =~ .* ]]; done ;}; pop () { local i; for (( i = (${1-1}); i; --i )); do printf '%s\n' "$BASH_REMATCH"; unset -v BASH_REMATCH; done ;}; bashrematch_tac () { local REPLY i=0; while read -r; do push "$REPLY"; let ++i; done; printf '%s' "$REPLY"; pop "$i" ;}; printf '%s\n' a b c | bashrematch_tac