Casi por error, descubrí que podrías hacer algo como:
$ cp foo.data bar1.data
$ ^bar1^bar2
Y eso ejecuta el mismo comando con en bar2.data
lugar de bar1.data
. Ahora, ¿qué tal si tengo múltiples ocurrencias de la palabra objetivo? Por ejemplo:
$ cp foo.data bar.data
$ ^data^index
Solo reemplaza la primera data
extensión. ¿Cómo consigo reemplazar ambos?
linux
command-line
bash
Belmin Fernandez
fuente
fuente
Puede hacerlo agregando ^: & al final.
^: & reemplazará dos ocurrencias
^: g & reemplazará todos
nota al margen: en el libro 'línea de comando kungfu'
dice que ^: & reemplazará todo
fuente
^:&
hará la sustitución dos veces . Para hacer todas las ocurrencias, use^:g&
(g
significa "global").