Unix “less” de, X içermeyen bir sonraki satıra atlayabilir miyim?


21

Unix yılında lessaracı, bu mu sonraki satıra atlamak mümkün değildir belli ifadesini içeriyor?

Bazen binlerce benzer bitişik satır içeren dosyaları bakmak zorunda, örneğin, hepsi "bir şey hesaplama " diyor ve ben geçerli satır sonra sonraki satır ilgilenen, "Computing" kelimesini içermiyor.

Yanıtlar:


29

Evet, bu eşleşmeyen arama işlevidir, örneğin:

less file.conf

sonra yazıyorsunuz /ve bundan sonra !son satırınız şöyle görünmelidir:

Non-match /

ardından deseninizi yazın, örneğin Non-match /^#başlangıç ​​olmadan ilk satırı aramak için#

!Karakter yerine de kullanabilirsiniz Ctrl+N.


1
Bu harika. Daha iyi bir cevap beklenemezdi.
dehmann

4

Casual Coder'ın cevabına ek olarak:

Hatları tamamen filtreleyebilirsiniz:

<logfile grep -v mypattern |less 

Dezavantajı, deseni değiştirmek için grep'ten çıkmanız ve yeniden başlatmanız gerektiğidir; avantajı, görmek istemediğiniz çizgilerin gizlenmesidir, bu da ilgilendiğiniz çizgilerin ilginç desenlerini tespit etmeyi kolaylaştırır.


1

Sadece siz değil, kullanmakta, X ifadesi do satırları gizleyebilirsiniz X içermeyen satırlar arasında atlayabilir less'ın &regex filtre komutu.

less file.conf

sonra yazın &!^Computingardından enteranahtarı ve tüm bu çizgi görünümden gizlenir.

İle diğer satırlarda da arama yapabilirsiniz /.

İstediğiniz satırı bulduktan sonra, bağlamına ihtiyacınız varsa diğerlerini geri getirebilirsiniz - &sonra enterfiltreyi kaldırmak için anahtarı yazın.

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.