Почти по ошибке я понял, что вы можете сделать что-то вроде:
$ cp foo.data bar1.data
$ ^bar1^bar2
И эта команда запускает ту же команду с bar2.data
вместо bar1.data
. Теперь, как насчет того, если у меня есть несколько вхождений целевого слова? Например:
$ cp foo.data bar.data
$ ^data^index
Он заменяет только первое расширение data
. Как мне заставить его заменить оба?