Niemal przez pomyłkę doszedłem do wniosku, że możesz zrobić coś takiego:
$ cp foo.data bar1.data
$ ^bar1^bar2
I to uruchamia to samo polecenie z bar2.data
zamiast bar1.data
. A co powiesz na to, czy mam wiele wystąpień słowa docelowego? Na przykład:
$ cp foo.data bar.data
$ ^data^index
Zastępuje tylko pierwsze data
rozszerzenie. Jak mogę go zastąpić?
linux
command-line
bash
Belmin Fernandez
źródło
źródło
Możesz to zrobić, dodając ^: & na końcu.
^: i zastąpi dwa wystąpienia
^: g & zastąpi wszystkie
sidenote: w książce „linia poleceń kungfu”
jest napisane, że ^: & zastąpi wszystko
źródło
^:&
dokona zamiany dwa razy . Aby zrobić wszystkie wystąpienia, użyj^:g&
(g
oznacza „globalny”).