Metin dosyasının görüntülenen oranını daha az gösterebilir mi?


18

Başlıktan da anlaşılacağı gibi, metin dosyasına göz atarken, tüm metin dosyasının geçerli görüntülenen bölümünü bilmek istiyorum.

-N seçeneği ile satır numaralarını açabileceğimizi biliyorum, ancak tüm metin dosyasının satır numarasını nasıl daha az gösterebilirim?

Teşekkürler.

Yanıtlar:


19

Daha az bir dosyayı açarsanız Ctrl-g tuşlarına basıldığında, geçerli satır numarası, toplam satırlar ve yüzde ile birlikte aşağıda gösterilir:

satırlar 51-100 / 185 bayt 3228/5886% 54 (RETURN tuşuna basın)


1
Man sayfasını yeniden ziyaret ettikten sonra, bulmayı ve diğer iki eşit komutu ': f' ve '=' almayı başardıktan sonra bunun için üzgünüm.
Jichao

1
Ne yazık ki, diğer cevaptan -M veya -m parametresi ile borular üzerinden çalışmaz. Örneğin wdiff version1.txt version2.txt | colordiff | less -RM, yüzde göstermez. Birinin bunun için bir çözümü veya çözümü varsa bana bildirin. Güncelleme: çözüm açıklandığı gibi + Gg eklemektir.
baptx

18

-MAnahtarla mı demek istiyorsun ?


Tam olarak istediğim bu!
Jichao

Veya -msatır numarası gerekli değilse.
Franklin Yu

1
Boruları kullanırken yüzdeyi görüntülemek için bir çözüm veya geçici çözüm olup olmadığı hakkında bir fikriniz var mı? Örneğin, bu komutla renkli bir farkın yüzdesini göremiyorum: wdiff version1.txt version2.txt | colordiff | less -RMGüncelleme: çözüm, açıklanan başka bir cevap gibi + Gg eklemektir.
baptx

6

less -M +Gg

çok büyük dosyalar için sorun değil, çünkü +G( Gkomut) dosyanın sonuna kadar git


1
Büyük için $MANPAGERolsa! Bkz man man.
Tom Hale

Çok harika colordiff! Örn:wdiff version1.txt version2.txt | colordiff | less -RM +Gg
baptx

4

Sadece önceki cevaplarda bir çiş biraz genişletmek. Komut satırı:

less -M +Gg

aşağıdakileri yapar:

-M Komut isteminde dosyadaki geçerli konumu göster + Gg Çalıştır komutları G(dosyanın sonuna ggit ) ve (dosyanın başına geri dön)

Eğer lessne olur Stdin, okuma olan manbir adam sayfasını gösteriyor, bunun düzgün konumunu hesaplayabilir böylece önceden dosyadaki satırların toplam sayısını bilmiyor. Bu nedenle, toplam satır sayısını elde etmek ve böylece mevcut konumu yüzde olarak hesaplamak için +Gggereklidir less.

~ / .Bashrc bu değişkenleri ayarlamak için yararlı buldum :

export LESS+='-M'
export MANPAGER='less +Gg'

LESStüm çağırmaları sağlayacaktır lessistemi üzerine mevcut konumu gösterir ve MANPAGERsağlayacaktır lesskılavuz sayfasında toplam satır sayısını elde etmek mümkün olacak lesssonra istemi gösterilir. Daha mantıklı görünüyordu değil kapsayacak şekilde +Ggde LESSönlemek için lesspotansiyel olarak büyük borulu girişinin sonuna gitmek çalışmasını. Gerekirse, komutlar her zaman Gve gmanuel olarak çalıştırılabilir .


Manuel yol için +1, basınGg
Wisbucky

Örneğinize neden "LESS +" artı işareti koyuyorsunuz? "Export LESS = 'M'" yazmak yeterli değil mi?
db

@db, LESS + = '- M', LESS için önceden ayarlanmış olan seçeneklere -M seçeneğini ekler
Paulo Marcel Coelho Aragão
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.