我正在運行一個帶有命令的應用程序$ grails run-app
,該命令在終端中列印日誌,如下所示。
我想要的是在此日誌中搜尋特定文字(例如user authorities
),以便我可以進一步驗證。一種使用 Logging API 寫入文字檔案的方法,但我現在想在終端中搜尋它。
我發現類似的問題如何直接在終端機上搜尋文本這表明screen
命令,但我不知道screen
在這種情況下如何工作。我嘗試過
$ screen grails run-app
,但無法前進。
我可以看到螢幕列表
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.
答案1
如果你使用康索爾(KDE 終端模擬器),您可以使用Ctrl+ Shift+ F。這也可能適用於其他(Linux)終端模擬器;它已被證實可以在 GNOME 終端機、Xfce 終端機、Alacritty 和 Terminator 中運行。
答案2
Ctrl+a(預設screen
指令前綴),[(輸入copy
模式)後跟?SEARCH_TEXT
似乎可以工作。按下n轉到下一個事件。從那裡,您可以複製單字、行、區域等以轉儲到文件中或稍後貼上(使用Ctrl+a, ])。
答案3
您可以在命令grep
後使用grails
:grails run-app | grep "user authorities"
。但是,您必須重新執行命令。
答案4
將輸出重定向到管道並將其發送到grep
命令:
grails run-app | grep user authorities