function atomize () { while read; do [[ "$REPLY" =~ '^[^]]*] (.*)-[0-9].*(-r[0-9]*)?$' ]] && echo "${BASH_REMATCH[1]}" done } emerge -p --resume | atomize > file; ... later on ... emerge -1a $(