Como ^old^new
corresponde a !!:s/old/new
, você pode usar o seguinte para fazer uma substituição global:
!!:gs/5742/2839/
Eu sei que posso substituir uma string do comando anterior usando ^ old ^ new. Mas parece apenas substituir as primeiras ocorrências, como eu faço a seguir:
$ cat /proc/5742/task/5742/status
...
$ ^5742^2839
cat /proc/2839/task/5742/status
cat: /proc/2839/task/5742/status: No such file or director
Como substituir todas as ocorrências, se possível?
Tags bash command-history