Süreksiz anahtar kelimelerle geçmişte arama komutları


13

Komutun ilk birkaç harfini bilmeden tarihteki komutları nasıl arayacağımı merak ediyordum.

Bash içinde Ctrl- Rile arama yaparken , komutun ilk birkaç harfini vermek gerekir. Ya sadece ortadaki bazı karakterleri veya başlangıçta bazı karakterleri tanıyorsam ne olur?

Örneğin, aramak için cat myfile, sadece atiçinde veya cbaşlangıçta ve myortada bir yerde olduğunu biliyorum . anahtar kelimeler sürekli olarak konumlandırılmalıdır. Örneğin, cat myfileben her ikisi aramak istiyorum cve myfakat Ctrl+Raynı anda her iki belirtmek izin vermez.


2
Her zaman Ctrl-R kullanıyorum ve ortadaki metni otomatik olarak arar. Hiçbir şey fantezi, ama örnekte sadece yazmak myyeterli olacaktır. RHEL4 ve Cygwin doğruladı.
Aaron D.Marasco

@Tim: Bunu gerçekten denemedin, değil mi? O Çünkü does bir komutun ortasında harflerle arayın.
alex

1
@alex: Aslında sürekli konumlandırılmayan anahtar kelimeler söylemek istedim. Örneğin, cat myfileben her ikisi aramak istiyorum cve myancak Ctrl + R aynı anda iki belirtmek izin vermez.
Tim

Yanıtlar:


12

Eğer sadece satırı bulmak istiyorsanız (hafızanızı çalıştırmak için) sadece hatırladığınız komutun bir kısmını grep edebilirsiniz:

history | grep "substring"

2
5 yıldan fazla bir süredir * nix sistemlerini nasıl kullanıyorum ve historyşu ana kadar komut hakkında ne bilmiyordum ? Teşekkürler!
GMA


0

Apropos (1), eğer bu kelimeyi içeriyorsa, konu için bir erkeğe geri dönmelidir. Whatis (1) yalnızca mutlak eşleşmeleri döndürür.

Referans için: Apropos == man -k Whatis == man -f

Bu ikisi, joker karakterlerle birlikte büyük bir yardım olmalıdır * ve?


1
Soru, terminaldeki komut geçmişini aramakla ilgili ... (adam sayfalarını
aramamak

.... Ah sevimli, o arkadaşımdaki kötü.
baweaver
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.