Bash: Замените все случаи слова в последней команде

Почти по ошибке я выяснил, что Вы могли сделать что-то как:

$ cp foo.data bar1.data
$ ^bar1^bar2

И это выполняет ту же команду с bar2.data вместо bar1.data. Теперь, что было бы, если у меня есть несколько случаев выходного слова? Например:

$ cp foo.data bar.data
$ ^data^index

Это только заменяет первое data расширение. Как я заставляю это заменять обоих?

14
задан 09.03.2011, 16:35

1 ответ

Я думаю ^data^index эквивалентно !!:s/data/index, таким образом, это только заменит первым словом. Если Вы хотите целую строку, которой заменяют, я думаю, что необходимо будет использовать !!:gs/data/index/

22
ответ дан 07.12.2019, 11:14

Теги

Похожие вопросы