Satır numaralarını 'az' (GNU) olarak görüntüleme


660

Sol sütunda daha az görünen satır numarası yapma komutu nedir ?


80
lesslinux komut satırı yardımcı programıdır ve programcılar tarafından metin dosyalarını görüntülemek için çok yaygın olarak kullanılır. Bu soru, tam olarak kullanımı ile ilgili tüm soruların gitkonuyla ilgili olduğu gibi, "programcılar tarafından kullanılan araçlar" alanı altında Yığın Taşması için tam olarak konudur. Ayrıca, "daha az gösteri satır numarası" ararken Google'daki ilk hittir. Bu soru kapatılmamalıdır.
John Dibling

5
@JohnDibling Soru Unix ve Linux Stack Exchange için daha uygundur . Sadece lessprogramcılar tarafından kullanıldığı için konuyla ilgili yapmaz. Kalemler de "programcılar tarafından kullanılan araçlardır", ancak kalemin nasıl keskinleştirileceği hakkında bir soru burada uygun olmayacaktır.
augurar

17
@augurar Sandığından DO araçlar burada demek olduğunu biliyorum yazılım araçları . Araçların anlamını kasıtlı olarak bağlam dışında yorumluyorsunuz. Bu arada, bu sorunun Unix ve Linux Stack Exchange için de uygun olduğunu düşünüyorum, ancak bu sorunun burada
SO'da

Yanıtlar:


979

Gönderen manuel :

-N veya --LINE-NUMARALARI Ekrandaki her satırın başında bir satır numarasının görüntülenmesine neden olur.

Ayrıca, yazarak daha az çıkmadan satır numaralarını değiştirebilirsiniz -N.

Daha az komut satırı seçeneklerinden herhangi birini bu şekilde değiştirmek mümkündür.


6
Ben daha az büyük bir dosya daha sonra altta "G", satır numaralarını göstermese bile "Satır numaraları hesaplanıyor ... (yarıda kesme)" yazıyor. -N ile çıkmadan ve yeniden başlatmadan hangi çizgide olduğumu nasıl öğreneceğimi bilmek istiyorum. Cezayı çekiyorum. Ödül nerede?
Bruno Bronosky

93
vay, bunun cevabını bulmayı umarak onlarca kez yardıma baktım. Her zaman göz ardı ettim "- <flag> Bir komut satırı seçeneği arasında geçiş yapın [aşağıdaki SEÇENEKLER'e bakın]." ... yani "-N" yi daha az içinden yazabilirsiniz. Yaklaşık on yıldır bu kadar rahatsız oldum. İyi zamanlar!
Bruno Bronosky

2
numaralarını farklı bir renkte görüntülemek mümkün mü?
greg

3
Hi @greg sedSatır numaralarını renklendirmek için ve ekran renklerine -Rizin verme seçeneğini kullanabilirsiniz less: cat -n file.txt | sed 's/^[ 0-9]*[0-9]/\o033[34m&\o033[0m/' | less -R Ayrıca özelleştirebilirsiniz LESSOPEN... Şerefe;)
olibre

1
Geçiş yapmaya çalışıyorsanız ENTER / RETURN tuşuna basın. Daha az kullanırken -n veya -N yazdıktan sonra, daha sonra değişiklikleri yürürlüğe koymak için buna basmanız gerekebilir. Hatta en altta bile söylüyor, ama beynim noktaları birleştirmedi, çünkü bunun anlık olacağını varsaydım ve -N yazmaya devam ettim ve sayıların neden hiç ortaya çıkmadığını merak ediyordum.
abelito

146

Sen Ayrıca pres =yaparken lessformatı ile hat numaraları, dahil olmak üzere geçerli ekran hakkında bilgi (ekranın alt kısmında) sadece ekrana açıktır:

myfile.txt lines 20530-20585/1816468 byte 1098945/116097872 1%  (press RETURN)

Örneğin burada, ekranda şu anda satırlar gösteriliyordu 20530-20585ve dosyaların toplam 1816468satırları var.


44

cat -nBorulamadan önce dosyayı şuraya filtreleyebilirsiniz less:

cat -n file.txt | less

Veya, sürümünüz lessdestekliyorsa, -Nseçenek:

less -N file.txt

4
Hangi sürüm (ler) in desteklemediğinin farkındasınız?
Aaron Hall

Genellikle cat -n yerine nl kullanıyorum
ychaouche

32

Bir çevre değişkenini, her zaman bu seçeneklerin daha az dosya için geçerli olmasını sağlayacak şekilde ayarlayabilirsiniz:

export LESS='-RS#3NM~g'

2
Çizgi alias less="LESS='-RS#3NM~g' less"içinde .bashrcgünümü yaptı! Teşekkürler!
Jüri

4
Bu
büyünün

3
Seçenekler şunlardır: R = dosyalarda ham renk kodlarının daha iyi işlenmesi. S = Uzun satırları kelime kaydırmak yerine ekrandan aşağı kaydırın. # 3 = her seferinde 3 konum sağa / sola kaydırma. N = satır numaralarını göster. M = Daha uzun istemler. ~ = Bir dosya ~ ile bittikten sonra boş alan göstermek yerine, boş alan için hiçbir şey göstermez. g = 'g' ile arama yaparken tüm eşleşmeler yerine yalnızca geçerli eşleşmeyi vurgulayın.
Bryan

17

Komut satırı , ekrandaki her satırın başında bir satır numarasının işaretlenmesine -Nveya görüntülenmesine --LINE-NUMBERSneden olur.

Sen çıkmadan geçiş hattı numaraları da yapabilirsiniz lessyazarak -N<return>. lessKomut satırı seçeneklerinden herhangi birini bu şekilde değiştirmek mümkündür.


1
-N veya --LINE-NUMBERS iletildiğinde benim için tarih yalnızca CentOS 5.3'te gösterilir. Ancak daha az başladıktan sonra -N kullanmak işe yarar.
Mike Miller

15

=Satır numaralarını vurup bekliyor, ancak yalnızca bayt sayılarını görüyorsanız, satır numaraları kapatılır. -nOnları açmak için vurun ve $LESS'n' içermediğinden emin olun .

Varsayılan olarak satır numaralarını kapatmak (örneğin, ayarlamak LESS=n) çok büyük dosyalarda aramaları hızlandırır. Sık sık büyük dosyaları aradığınızda kullanışlıdır, ancak genellikle hangi satırda olduğunuzu umursamıyorsanız.

Tipik olarak LESS=RSXin(çıkış kodları etkin, uzun satırlar kesilmiş, çıkışta ekranı temizlemiyorum, tüm küçük harfli aramalarda büyük / küçük harfleri yoksay ve varsayılan olarak satır numarası sayımı yok) ile çalışıyorum ve yalnızca gerektiği gibi -nveya -Siçeriden kullanıyorum less.

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.