Hampir tidak sengaja, saya tahu Anda bisa melakukan sesuatu seperti:
$ cp foo.data bar1.data
$ ^bar1^bar2
Dan itu menjalankan perintah yang sama dengan bar2.data
bukannya bar1.data
. Sekarang, bagaimana kalau saya memiliki beberapa kemunculan kata target? Sebagai contoh:
$ cp foo.data bar.data
$ ^data^index
Itu hanya menggantikan data
ekstensi pertama . Bagaimana saya mendapatkannya untuk menggantikan keduanya?
linux
command-line
bash
Belmin Fernandez
sumber
sumber
Anda dapat melakukannya dengan menambahkan ^: & sampai akhir.
^: & akan mengganti dua kejadian
^: g & akan mengganti semua
sidenote: di buku 'command line kungfu'
tertulis bahwa ^: & akan menggantikan semua
sumber
^:&
akan melakukan penggantian dua kali . Untuk melakukan semua kejadian, gunakan^:g&
(g
singkatan dari "global").