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?

yetanothercoder
sumber

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.

chris
sumber
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
Dennis Williamson
sumber
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
7

wnaik per halaman. ?melakukan pencarian terbalik. hmenampilkan bantuan online.

Ignacio Vazquez-Abrams
sumber
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?

Crissa Kentavr
sumber
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.

Ruben Estrada
sumber
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.

dr01
sumber
2

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

Shubham Singh
sumber
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.

ria
sumber
-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 =)

Rudie
sumber
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
keocra
sumber