Bagaimana cara membaca mundur dari ujung file kurang atau lebih?


169

Saya telah menemukan satu cara sejauh ini: kurang + G nama file, tetapi hanya gulir ke atas dengan kunci baris demi baris. Apa yang lebih kuat dari penggunaan lebih sedikit yang menyediakan pengguliran halaman, pencarian pola ke belakang dan sebagainya?

Jawaban:


225

Saya yakin orang lain memiliki jawaban yang lebih baik, tetapi

Dengan "kurang" setelah Anda membuka file:

G goes to the bottom of the file

^b goes up one page

? searches backwards.

Seperti yang Anda katakan, Anda dapat membuka file dengan + G dan kemudian gunakan? dan ^ b untuk menggulir ke atas. Kemungkinan ada hal-hal cerdas yang bisa Anda lakukan untuk mencapai hal yang sama dalam sebuah skrip.


3
Ctrl-b berfungsi, tetapi b (dengan sendirinya) juga.
Dennis Williamson

Ups! Saya sangat terkondisi untuk menggunakan kunci vi sehingga saya hanya menggunakannya dalam waktu kurang. Ya - b menggerakkan Anda naik satu halaman dalam waktu kurang, tetapi hanya mundur satu kata setiap kali dalam vi. Saya tidak sabar; Saya ingin satu halaman pada satu waktu, dan otak saya yang berukuran seperti kacang tidak dapat mengingat apakah saya sedang vi atau kurang kadang-kadang ...
chris

2
kurangi file Anda, lalu ketik 'h' => Anda mendapatkan manual operasi yang bagus. Sangat rapi, tidak perlu panduan eksternal atau halaman manual IMO.
Kharski

6
pada kenyataannya, ? = shift + /, /adalah untuk mencari ke depan.
HongboZhu

Bahkan Shift + Gpergi ke bagian bawah file
Alex78191

82

Untuk variasi, jika Anda benar-benar ingin / perlu membaca file mundur (baris terakhir terlebih dahulu):

tac filename | less

1
Itu kebanyakan linux / gnuism ...
chris

55
Fun Fakta: tacadalah catmundur
dKen

7
Ini adalah nama kucing masa kecilku. Saya pikir saya tidak menyadari mengapa sampai sekarang.
Vaughan

Adakah yang mendengar sesuatu seperti ztacuntuk file gzip (yaitu zcattetapi mundur)?
irbanana

1
@irbanana: Satu arah . Tetapi itu tidak menghemat waktu pada file besar karena seluruh file harus didekompresi.
Dennis Williamson


4

tail -r | kurang

Saya tidak tahu mengapa tidak ada orang yang memikirkan hal ini. Ekor meraih ujung file dengan sangat mudah. Apakah -r bukan opsi umum?


Menggunakan tail (GNU coreutils) 8.13 di Ubuntu 12.02 di sini. Tidak ada opsi seperti itu -r.
JHH

Saya pikir tail -ritu hal BSD / macOS - lingkungan itu tidak punya tac.
fzzfzzfzz

4

menggunakan:

less +F /path/to/your/file

itu kurang tetapi mulai dari bawah. Gunakan tombol panah ke atas untuk mundur baris demi baris atau ctl + b untuk pergi halaman demi halaman.


4
Ini tidak hanya pergi ke akhir file, itu menunggu output tambahan di akhir, seperti tail -f. Jika ini bukan yang Anda inginkan, Anda harus menggunakannya +G.
Michael Hampton

Anda benar @MichaelHampton
Ruben Estrada

2

Saya terkejut tidak ada yang membahas ini sebelumnya, tetapi:

?patternmencari pola mundur.

N menemukan kecocokan sebelumnya dari pola (yaitu, mencari mundur).

Untuk referensi, /patterncari pola ke depan dan ntemukan kecocokan pola berikutnya. Itulah cara pencarian yang biasa digunakan.


2

Saat menggunakan moreatau journalctl -xemenggunakan spasi, Anda akan turun 1 halaman. Itu berhasil bagi saya. Semoga ini membantu.


1

Alternatif lain, setelah Anda mulai lebih sedikit pada file:

alt + "tombol putus"

Dengan "end-key" yang saya maksud adalah kunci yang biasanya terletak di bawah "home-key" pada keyboard.


-1

Jika Anda mencari sesuatu yang spesifik, ini mungkin bisa dilakukan:

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

Saya menggunakannya untuk mencari file log. Ini masih dalam urutan 'salah', tetapi jauh lebih pendek.

Setelah membaca jawaban Dennis Williamson, itu metode baru saya =)


Saya tidak perlu catdengan grep-grep $StRING $FILENAME | less
Lee Gee

Imho, itu pertanyaan yang sangat berbeda.
Yaroslav Nikitenko

-1

Mungkin sebagian orang tidak mengerti apa arti dr01 . Saya mencoba mengatakannya dengan kata lain.

  • Buka file dalam waktu kurang
  • Pencarian maju: Masukkan kunci /
  • Pencarian mundur: Masukkan kunci?
  • Untuk kedua hal sebelumnya: Masukkan istilah pencarian Anda sekarang
  • Tekan enter
  • Tekan n untuk mencari temuan berikutnya
  • Tekan N untuk mencari temuan sebelumnya
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.