it-swarm-vi.com

Nhìn vào nhật ký từ dưới lên

Có một lệnh linux hoặc một số cách để xem các bản ghi từ dưới lên chứ không phải từ trên xuống dưới. Tôi biết về tail -n <number of lines>, nhưng có thứ gì đó mà tôi thực sự có thể cuộn và đi từ dưới lên không?

39
c0mrade

Một số hệ thống có tac, là một tên lùi lạc hậu cat. Không có điều đó, bạn vẫn có thể làm một cái gì đó như

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

Tôi nghĩ less +G là những gì bạn đang tìm kiếm - cuối cùng nó sẽ tải lên tệp và bạn có thể sử dụng mũi tên lên (hoặc k) để cuộn lại. Trong người xem, g sẽ đưa bạn đến đầu tập tin và G sẽ đưa bạn trở lại đến cuối cùng. Và F sẽ cuộn đến cuối và cố gắng tiếp tục đọc, như tail -f.

46
mattdm

Lệnh tac giống như một "con mèo" ngược, nếu đó là những gì bạn đang theo đuổi.

Nếu bạn chỉ muốn xem một tệp bằng cách bắt đầu ở phía dưới, tại sao bạn không sử dụng trình chỉnh sửa hoặc "ít hơn"?

5
glenn jackman

Bạn có thể chạy less và sau đó sử dụng M-> (đó là khóa meta, thường là alt và '>' cùng lúc) để đi đến cuối tệp. less hỗ trợ cuộn.

2
Carlos Rendon

Nếu bạn đang viết một nagios, hãy kiểm tra mô-đun Perl Tệp :: ReadBackwards là hữu ích

0
jamespo

Tôi sử dụng tập lệnh này để đọc một tập tin từ dưới lên


#!/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

nếu sample.file chứa đựng

 1
 2
 3

kết quả elpmas.file sẽ là

 3
 2
 1
0
Jet