Você pode usar designadores de eventos em vez disso:
$ echo 1 1 1 1 1
1 1 1 1 1
$ !!:gs/1/9/
echo 9 9 9 9 9
9 9 9 9 9
!!
é um designador de palavras que se expande para o comando anterior corre. s
e g
são modificadores :
After the optional word designator, you can add a sequence of one or more of the following modifiers, each preceded by a ‘:’.
s/old/new/
Substitute new for the first occurrence of old in the event line. [...]
g/a
Cause changes to be applied over the entire event line. Used in conjunction with ‘s’, as in
gs/old/new/
, or with ‘&’.
Portanto, !!:gs/1/9/
significa "executar o comando anterior, substituindo todos os 1s por 9s".