Saya menjalankan aplikasi dengan perintah $ grails run-app
yang mencetak terminal masuk seperti di bawah ini.
Yang saya inginkan adalah mencari teks tertentu (katakanlah user authorities
) di log ini sehingga saya dapat memverifikasi lebih lanjut. Salah satu cara menggunakan Logging Apis untuk menulis dalam file teks tapi saya ingin mencarinya di terminal saat ini.
Saya menemukan pertanyaan serupa tentang cara melakukan pencarian teks di terminal secara langsung yang menunjukkan screen
perintah, tetapi saya tidak tahu bagaimana cara screen
kerjanya dalam kasus ini. Saya mencoba
$ screen grails run-app
tetapi tidak bisa bergerak maju.
Saya dapat melihat daftar layar dengan
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.
bash
gnu-screen
gnome-terminal
prayagupd
sumber
sumber
tmux
tmux
juga. Mendengar itu banyak.Jawaban:
Ctrl+a(
screen
awalan perintah default ), [(masukcopy
mode) diikuti oleh?SEARCH_TEXT
tampaknya berfungsi. Tekan nuntuk pergi ke kejadian berikutnya. Dari sana, Anda dapat menyalin kata, baris, wilayah, dll untuk dibuang ke file atau tempel nanti (dengan Ctrl+a, ]).sumber
shift+ctrl+f
Jika Anda menggunakan Konsole (emulator terminal KDE), Anda dapat menggunakan Ctrl+ Shift+ F. Ini mungkin bekerja juga di emulator terminal (Linux) lainnya.
Sunting:
@ laporan melaporkan ini berfungsi juga di Terminal Gnome .
@vdicarlo melaporkan ini juga berfungsi di Terminal XFCE4 .
sumber
terminator
. Terima kasih!Anda dapat menggunakan
grep
setelahgrails
perintah:grails run-app | grep "user authorities"
. Namun, Anda harus menjalankan kembali perintah Anda.sumber
Redirect output ke pipa dan kirimkan ke
grep
perintah:sumber
Redirect output dari perintah Anda ke vim-editor:
grails run-app | vim -
Beberapa tips untuk pencarian menggunakan Vim:
/
lalu masukkan string pencarian Andauser authorities
:set hlsearch
untuk menyorot hasil pencariann
untuk mencari maju atauShift+n
untuk mencari mundurESC
sekali untuk keluar dari mode edit, lalu tekanu
untuk membatalkan satu edit:q!
untuk keluar dari Vim dan buang hasil pencarian Andasumber