Presque par erreur, j'ai pensé que vous pourriez faire quelque chose comme:
$ cp foo.data bar1.data
$ ^bar1^bar2
Et cela exécute la même commande avec bar2.data
au lieu de bar1.data
. Maintenant, qu'en est-il si j'ai plusieurs occurrences du mot cible? Par exemple:
$ cp foo.data bar.data
$ ^data^index
Il ne remplace que la première data
extension. Comment l'obtenir pour remplacer les deux?
linux
command-line
bash
Belmin Fernandez
la source
la source
Vous pouvez le faire en ajoutant ^: & à la fin.
^: & remplacera deux occurrences
^: g & remplacera toutes
sidenote: dans le livre 'kungfu en ligne de commande'
il est écrit que ^: & remplacera tous
la source
^:&
fera la substitution deux fois . Pour faire toutes les occurrences, utilisez^:g&
(g
signifie "global").