Câu trả lời:
Một số hệ thống có tac
, được đặt tên 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]*://'
cat -n
là như awk '{print NR,$0}'
vậy, vì vậy nhẹ hơn một chút.
tac
sức mạnh cũng thiếu phiên bản BSD có nguồn gốc từ cat
(USG-hương vị cat
không có -v
, -n
, vv Tôi nghĩ rằng một cái gì đó kích hoạt của tôi "cũ ****".)
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 trình xem, gsẽ đưa bạn đến đầu tệp và Gsẽ đưa bạn trở lại đến cuối. Và Fsẽ cuộn đến cuối và cố gắng tiếp tục đọc, thích tail -f
.
?
được sử dụng để tìm kiếm ngược trong tập tin.
Các tac
lệnh giống như một "con mèo" ngược lại, nếu đó là những gì bạn đang sau.
Nếu bạn chỉ muốn xem một tập tin 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"?
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.
>
(không có Meta hoặc ESC) và G
.
Nếu bạn đang viết một nagios, hãy kiểm tra mô-đun perl File :: ReadBackwards có hữu ích không
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
1
2
3
kết quả elpmas.file
sẽ là
3
2
1