it-swarm-tr.com

Günlüklere aşağıdan yukarıya doğru bakmak

Bir linux komutu veya günlüklere üstten alta doğru değil aşağıdan yukarıya bakmanın bir yolu var mı? Biliyorum tail -n <number of lines>, ama aslında aşağıdan yukarıya kaydırıp gidebileceğim bir şey var mı?

39
c0mrade

Bazı sistemlerde kaprisli olarak adlandırılan geri tac olan cat vardır. Bu olmadan, yine de böyle bir şey yapabilirsiniz

awk '{print NR ":" $0}' $file | sort -t: -k 1nr,1 | sed 's/^[0-9][0-9]*://'
36
geekosaur

Bence less +G aradığınız şey - sonunda dosyayı yükler ve yukarı oku kullanabilirsiniz (veya k) geri kaydırın. İzleyici içinde, g sizi dosyanın üstüne götürecek ve G seni sonuna geri götürecek. Ve F sonuna kadar kaydırır ve tail -f.

46
mattdm

Eğer peşindeyseniz tac komutu ters bir "kedi" gibidir.

Bir dosyayı en alttan başlayarak görüntülemek istiyorsanız, neden bir düzenleyici veya "daha az" kullanmıyorsunuz?

5
glenn jackman

less komutunu çalıştırabilir ve sonra dosyanın alt kısmına gitmek için M-> (genellikle alt ve aynı zamanda '>' meta anahtarını kullanabilirsiniz) kullanabilirsiniz. less kaydırmayı destekler.

2
Carlos Rendon

Nagios yazıyorsanız Perl modülünü kontrol edin File :: ReadBackwards kullanışlıdır

0
jamespo

Bu komut dosyasını aşağıdan yukarıya doğru bir dosya okumak için kullanıyorum


#!/bin/bash

echo -n elpmas.file # resulting file

ctr_line=0

while read line; do

   let ctr_line++

   tail -n $ctr_line | head -n 1 >> elpmas.file

done <sample.file

eğer sample.file içerir

 1
 2
 3

sonuç elpmas.file olacak

 3
 2
 1
0
Jet