'[^ ]* ' odpovídá libovolnému řetězci, který končí mezerou, ale neobsahuje žádnou další. [^ ] znamená jakýkoliv znak, krom mezery - stříška neguje výčet povolených znaků.
Ty vnější kulaté závorky definují subřetězec, který pak mohu použít dále pomocí \1
Vnitřní kulaté závorky obalují výraz, kterému ve složených závorkách definuju počet opakování
S GNU sed (který je v ubuntu) to lze zapsat přehledněji bez těch escape znaků díky přepínači -r:
sed -r 's/(([^ ]* ){9})/\1\&/g'