Làm thế nào để đọc ngược từ cuối tập tin ít hay nhiều?


169

Tôi đã tìm thấy một cách cho đến nay: ít hơn tên tệp G, nhưng nó chỉ cuộn lên với dòng khóa lên theo từng dòng. Điều gì sử dụng ít mạnh mẽ hơn mà cung cấp cuộn theo trang, tìm kiếm mẫu lạc hậu và như vậy?

Câu trả lời:


225

Tôi chắc rằng người khác có câu trả lời tốt hơn, nhưng

Với "ít hơn" sau khi bạn mở tệp:

G goes to the bottom of the file

^b goes up one page

? searches backwards.

Như bạn đã nói, bạn có thể mở tệp bằng + G và sau đó sử dụng? và ^ b để cuộn lên. Có khả năng những điều awk thông minh bạn có thể làm để đạt được điều tương tự trong một kịch bản.


3
Ctrl-b hoạt động, nhưng b (tự nó) cũng làm.
Dennis Williamson

Úi! Tôi rất có điều kiện để sử dụng các phím vi mà tôi cũng chỉ sử dụng các phím đó. Có - b chuyển bạn lên một trang trong ít hơn, nhưng chỉ ngược lại một từ tại một thời điểm trong vi. Tôi thiếu kiên nhẫn; Tôi muốn có một trang tại một thời điểm và bộ não cỡ quả óc chó của tôi không thể nhớ được nếu tôi ở vi hoặc ít hơn đôi khi ...
chris

2
bớt tệp của bạn, sau đó nhập 'h' => bạn sẽ có được hướng dẫn sử dụng cho mỗi thao tác. Rất gọn gàng, không cần hướng dẫn bên ngoài hoặc IMO manpage.
Kharski

6
trên thực tế, ? = shift + /, /là để tìm kiếm tiền đạo.
HongboZhu

Trong thực tế Shift + G, đi đến dưới cùng của tập tin
Alex78191

82

Để đa dạng, nếu bạn thực sự muốn / cần đọc một tệp ngược (dòng cuối cùng trước):

tac filename | less

1
Đó chủ yếu là một linux / gnuism ...
chris

55
Sự thật thú vị: taccatngược
dKen

7
Đây là tên con mèo thời thơ ấu của tôi. Tôi không nghĩ rằng tôi đã nhận ra tại sao cho đến bây giờ.
vaughan

Bất cứ ai cũng nghe thấy bất cứ điều gì như ztaccho các tập tin được nén (tức là zcatngược)?
irbanana

1
@irbanana: Một chiều . Nhưng nó không tiết kiệm bất kỳ thời gian nào trên các tệp lớn vì toàn bộ tệp phải được giải nén.
Dennis Williamson


4

đuôi -r | ít hơn

Tôi không biết tại sao mọi người không nghĩ về điều này. Tail lấy phần cuối của một tập tin thực sự dễ dàng. Là -r không phải là một lựa chọn phổ biến?


Sử dụng đuôi (GNU coreutils) 8.13 trên Ubuntu 12.02 tại đây. Không có tùy chọn như -r.
JHH

Tôi nghĩ tail -rlà một điều BSD / MacOS - những môi trường không có tac.
fzzfzzfzz

4

sử dụng:

less +F /path/to/your/file

đó là ít nhưng bắt đầu từ phía dưới. Sử dụng phím mũi tên lên để đi ngược dòng theo dòng hoặc ctl + b để đi từng trang.


4
Điều này không chỉ đi đến cuối tập tin, nó chờ đầu ra bổ sung ở cuối, như thế nào tail -f. Nếu đây không phải là những gì bạn muốn, bạn nên sử dụng +Gthay thế.
Michael Hampton

bạn đúng @MichaelHampton
Ruben Estrada

2

Tôi ngạc nhiên không ai đưa ra điều này trước đây, nhưng:

?patterntìm kiếm mô hình ngược.

N tìm thấy kết quả khớp trước đó của mẫu (nghĩa là tìm kiếm ngược).

Để tham khảo, /patterntìm kiếm mẫu chuyển tiếp và ntìm thấy kết quả khớp tiếp theo của mẫu. Đó là cách tìm kiếm thường được sử dụng.


2

Trong khi sử dụng morehoặc journalctl -xesử dụng thanh không gian sẽ đưa bạn xuống 1 trang. Điều đó làm việc cho tôi. Hi vọng điêu nay co ich.


1

Một cách khác, sau khi bạn đã bắt đầu ít hơn trên một tệp:

alt + "khóa cuối"

Với "end-key", ý tôi là phím thường nằm bên dưới "phím home" trên bàn phím.


-1

Nếu bạn đang tìm kiếm một cái gì đó cụ thể, điều này có thể làm điều đó:

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

Tôi sử dụng nó để tìm kiếm các tập tin nhật ký. Mặc dù vậy, nó vẫn theo thứ tự 'sai', nhưng ngắn hơn nhiều.

Sau khi đọc câu trả lời của Dennis Williamson, đó là phương pháp mới của tôi =)


Tôi không cần catvới grep-grep $StRING $FILENAME | less
Lee Gee

Imho, đó là một câu hỏi hoàn toàn khác.
Yaroslav Nikitenko

-1

Có lẽ một số người không hiểu ý nghĩa của dr01 . Tôi cố gắng đặt nó trong những từ khác.

  • Mở tệp trong ít hơn
  • Chuyển tiếp tìm kiếm: Nhập khóa /
  • Tìm kiếm ngược: Nhập chìa khóa?
  • Đối với cả hai điều trước: Nhập cụm từ tìm kiếm của bạn ngay bây giờ
  • Nhấn Enter
  • Nhấn n để tìm kiếm tiếp theo
  • Nhấn N để tìm kiếm kết quả trước đó
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.