在終端輸出上搜尋文本

在終端輸出上搜尋文本

我正在運行一個帶有命令的應用程序$ 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後使用grailsgrails run-app | grep "user authorities"。但是,您必須重新執行命令。

答案4

將輸出重定向到管道並將其發送到grep命令:

grails run-app | grep user authorities

相關內容