tìm kiếm văn bản trên đầu ra thiết bị đầu cuối


33

Tôi đang chạy một ứng dụng với lệnh $ grails run-appin ra log trong terminal như bên dưới.

tìm kiếm văn bản_terminal

Những gì tôi muốn là tìm kiếm một văn bản cụ thể (nói user authorities) trong nhật ký này để tôi có thể xác minh thêm. Một cách sử dụng Logging Apis để ghi vào tệp văn bản nhưng tôi muốn tìm kiếm nó trong một thiết bị đầu cuối tại thời điểm này.

Tôi tìm thấy câu hỏi tương tự về cách làm cho tìm kiếm một văn bản trên thiết bị đầu cuối trực tiếp gợi ý screenlệnh, nhưng tôi không biết làm thế nào screenhoạt động trong trường hợp này. Tôi đã cố gắng $ screen grails run-app nhưng không thể tiến lên.

Tôi có thể xem danh sách màn hình với

prayag@prayag:~/zlab/nioc2egdelonk$ screen -list
There is a screen on:
    8076.pts-2.prayag   (10/06/2013 12:13:25 PM)    (Attached)
1 Socket in /var/run/screen/S-prayag.

tuy nhiên, bạn sử dụng lệnh màn hình, nhưng tôi cố gắng bỏ nó và sử dụngtmux
tiếng Ba Tư

@MohsenPahlevanzadeh, Chắc chắn tôi cũng sẽ thử tmux. Nghe về nó rất nhiều.
nguyện

Câu trả lời:


23

Ctrl+a( screentiền tố lệnh mặc định ), [(nhập copychế độ) theo sau ?SEARCH_TEXTdường như hoạt động. Nhấn nđể đi đến lần xuất hiện tiếp theo. Từ đó, bạn có thể sao chép các từ, dòng, vùng, v.v để đổ vào tệp hoặc dán sau này (với Ctrl+a, ]).

nhập mô tả hình ảnh ở đây


5
Tôi không thể làm việc này. Vậy bạn cần nhấn 3 phím cùng lúc? ctrl, a, [?
Capaj 17/03/2015

34
sử dụngshift+ctrl+f
Ja8zyjits

15

Nếu bạn sử dụng Konsole (trình giả lập thiết bị đầu cuối KDE), bạn có thể sử dụng Ctrl+ Shift+ F. Điều này cũng có thể hoạt động trong các trình giả lập thiết bị đầu cuối (Linux) khác.

Chỉnh sửa:
@sumit báo cáo điều này cũng hoạt động trong Gnome Terminal .
@vdicarlo báo cáo điều này cũng hoạt động trong XFCE4 Terminal .


1
Điều này cũng hoạt động trong trình giả lập thiết bị đầu cuối Gnome.
Sumit

Hoạt động trên terminator. Cảm ơn!
ryanjdillon

8

Bạn có thể sử dụng grepsau grailslệnh : grails run-app | grep "user authorities". Tuy nhiên, bạn sẽ phải chạy lại lệnh của bạn.


3
Câu trả lời này không nên bỏ phiếu, nó hoàn toàn chính xác.
amrx

2
Trong khi chính xác, sẽ hữu ích hơn khi có một cái gì đó có thể làm sau khi đầu ra đã được in.
Ludwik

@Baron Tôi thậm chí khá chắc chắn rằng người hỏi có nghĩa là lệnh đã chạy, vì vậy điều này không trả lời câu hỏi.
Không ai là

3

Chuyển hướng đầu ra đến đường ống và gửi nó đến một greplệnh:

grails run-app | grep user authorities

1

Chuyển hướng đầu ra của lệnh của bạn sang vim-Editor: grails run-app | vim -

Một số mẹo tìm kiếm bằng Vim:

  • nhập /rồi nhập chuỗi tìm kiếm của bạnuser authorities
  • :set hlsearchđể tô sáng kết quả tìm kiếm
  • nđể tìm kiếm chuyển tiếp hoặc Shift+ntìm kiếm ngược
  • bây giờ hãy nhớ rằng bạn đang trong trình ESCchỉnh sửa , vì vậy nếu bạn vô tình thực hiện một số thay đổi, bạn chỉ cần nhấn một lần để thoát chế độ chỉnh sửa, sau đó nhấn uđể hoàn tác một chỉnh sửa
  • :q!để thoát Vim và loại bỏ kết quả tìm kiếm của bạn
  • bạn có thể làm bất cứ điều gì bạn muốn :-D http://vim.wikia.com/wiki/Vim_Tips_Wiki

đã học được điều gì đó!
oneindelijk
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.