Dosya sonundan geriye doğru daha az veya daha fazla nasıl okunur?


169

Şimdiye kadar tek bir yol buldum: daha az + G dosya adı, ancak satır satır yukarı sadece yukarı tuş ile yukarı kaydırın. Sayfayı kaydırmayı, geriye doğru arama yapmayı vb. İçeren daha az güçlü kullanım nedir?

Yanıtlar:


225

Eminim başkasının daha iyi bir cevabı vardır, ama

Dosyayı açtıktan sonra "daha az" ifadesiyle:

G goes to the bottom of the file

^b goes up one page

? searches backwards.

Dediğiniz gibi dosyayı + G ​​ile açıp sonra kullanabilirsiniz? ve ^ b yukarı kaydırmak için. Bir senaryoda aynı şeyi başarmak için yapabileceğiniz zekice garip şeyler olabilir.


3
Ctrl-b çalışır, ancak b (kendi başına) da yapar.
Dennis Williamson,

Hata! Vi tuşlarını kullanmaya o kadar şartlıyım ki bunları daha az kullanıyorum. Evet - b sizi daha az sayfada yukarı taşır, ancak vi. Ben sabırsızım; Her seferinde bir sayfa istiyorum ve ceviz büyüklüğündeki beynim bazen vi ya da daha az olduğumda hatırlayamıyorum ...
chris

2
dosyanız daha az, daha sonra 'h' => yazarak işlem başına güzel bir kullanım kılavuzu edinin. Çok temiz, harici kılavuzlara veya IMO manpage'ine gerek yok.
Kharski,

6
aslında, ? = shift + /, /ileri arama yapmaktır.
HongboZhu

Aslında Shift + G, dosyanın dibine gidiyor
Alex78191

82

Çeşitlilik için, aslında bir dosyayı geriye doğru okumak / okumak istiyorsanız (önce son satır):

tac filename | less

1
Bu çoğunlukla bir linux / gnuism ...
chris

55
Eğlenceli bir gerçek: tacolup catgeriye
dKen

7
Bu benim çocukluk kedimin adıydı. Şimdiye kadar nedenini anladığımı sanmıyorum.
vaughan

ztacGzipli dosyalar gibi bir şey duyan var mı (yani zcatgeriye doğru)?
irbanana

1
@ irbanana: Tek yönlü . Ancak, tüm dosyanın sıkıştırılmış olması gerektiğinden, büyük dosyalarda zaman kazanmaz.
Dennis Williamson,


4

kuyruk -r | az

Bunu neden birilerinin düşünmediğini bilmiyorum. Kuyruk bir dosyanın sonunu çok kolay kapar. -R ortak bir seçenek değil mi?


Burada Ubuntu 12.02'de kuyruk (GNU coreutils) 8.13 kullanılarak. Gibi bir seçenek yok -r.
JHH

tail -rBir BSD / macOS olayı olduğunu düşünüyorum - bu ortamlarda yok tac.
fzzfzzfzz

4

kullanın:

less +F /path/to/your/file

bu daha az ama alttan başlayarak. Satır satır geriye gitmek için yukarı ok tuşunu veya sayfa sayfa gitmek için ctl + b tuşlarını kullanın.


4
Bu sadece dosyanın sonuna değil, sonunda da ek çıktı bekler tail -f. İstediğin bu değilse, +Gonun yerine kullanmalısın .
Michael Hampton

haklısın @MichaelHampton
Ruben Estrada

2

Bunu daha önce kimsenin büyütmediğine şaşırdım ama:

?patterndeseni geriye doğru arar .

N Desenin önceki eşleşmesini bulur (yani geriye doğru arama yapar).

Başvuru için, ileriye /patternyönelik deseni arar ve nsonraki model eşleşmesini bulur. Aramanın yaygın olarak kullanıldığı yol budur.


2

Boşluk çubuğunu kullanırken moreveya journalctl -xekullanırken sizi 1 sayfa aşağı götürür. Bu benim için çalıştı. Bu yardımcı olur umarım.


1

Bir dosyaya daha az başladıktan sonra başka bir alternatif:

alt + "son anahtar"

"Son Tuşu" ile, genellikle klavyedeki "ana tuş" un altında bulunan tuşu kastediyorum.


-1

Belirli bir şey arıyorsanız, bunu yapabilir:

cat yourfile.txt | grep "something specific" | less

Günlük dosyalarını aramak için kullanıyorum. Yine de 'yanlış' sırada, ama çok daha kısa.

Dennis Williamson'ın cevabını okuduktan sonra, bu benim yeni yöntemim =)


Ben ihtiyacım yok catile grep-grep $StRING $FILENAME | less
Lee Gee

Imho, bu kesinlikle farklı bir soru.
Yaroslav Nikitenko

-1

Belki de bazı insanlar dr01'in ne anlama geldiğini anlamadılar . Başka bir deyişle koymaya çalışıyorum.

  • Dosyayı daha az aç
  • İleriye doğru arama: /
  • Geriye doğru arama: Anahtarı girme
  • Yukarıdakilerin her ikisi için: Arama teriminizi şimdi girin
  • Enter tuşuna basın
  • Bir sonraki bulguyu aramak için n tuşuna basın.
  • Önceki bulguyu aramak için N tuşuna bası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.