Zsh ile komutları verimli bir şekilde düzenleme


2

Diyelim ki CTRL-R kullanıp kuyruğu son koştuğum yeri bulmak için kuyruk yazın.

Ne geliyor kuyruğu -F /path/to/log/file-2011-03-07.log

Çalıştırmak istediğim komut yukarıdaki komut, ancak 2011-03-07 yerine 2011-03-08 ile. Komut satırı aracılığıyla bir regexp ile değiştirmenin bir yolu var mı?

Yanıtlar:


3

r 7=8 tailyapmalı. Okumaya devam edin fcve r; Çok yaygın olarak bilinmemekle birlikte bu tür şeyler için çok faydalıdırlar.

Doğrudan düzenleme regexp değildir, ancak fcdoğrudan kullanırsanız fc -ebiraz oynayabilirsiniz . (Gerçekten de, çalışıyor fc -e 'sed -ie s/foo/bar/' commandgibi görünüyor. Bunu bir fonksiyona sarabilirsiniz.) Ayrıca -m, komutu geçmişi seçmek için bir kabuk küre kullanmak da mümkündür .


Cevabınız bana şöyle bir şey yapabileceğimi öğrenebildiğim zshexpn (1) 'i yöneltti:! Tail: s / 6/7 Ne tür bir şey istersem onu ​​yapar. Neyin mümkün olduğunu görmek için r, fc ve zshexpn (1) modeline bir göz atalım!
staackuser2
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.