Quase por engano, eu descobri que você poderia fazer algo como:
$ cp foo.data bar1.data
$ ^bar1^bar2
E isso executa o mesmo comando com em bar2.data
vez de bar1.data
. Agora, e se eu tiver várias ocorrências da palavra de destino? Por exemplo:
$ cp foo.data bar.data
$ ^data^index
Ele substitui apenas a primeira data
extensão. Como faço para substituir ambos?
linux
command-line
bash
Belmin Fernandez
fonte
fonte
Você pode fazer isso adicionando ^: & ao final.
^: & substituirá duas ocorrências
^: g & substituirá todas
Nota: no livro 'command line kungfu'
, diz que ^: & substituirá todos
fonte
^:&
fará a substituição duas vezes . Para fazer todas as ocorrências, use^:g&
(g
significa "global").