Linux grep tail命令的混合使用

2021-09-17 22:15:20 字數 3293 閱讀 3061

**:小小看護

linux grep命令用於查詢檔案裡符合條件的字串。

grep指令用於查詢內容包含指定的範本樣式的檔案,如果發現某檔案的內容符合所指定的範本樣式,預設grep指令會把含有範本樣式的那一列顯示出來。若不指定任何檔名稱,或是所給予的檔名為"-",則grep指令會從標準輸入裝置讀取資料。

grep [-abcefghhillnqrsvvwxy][-a《顯示列數》][-b《顯示列數》][-c《顯示列數》][-d《進行動作》][-e《範本樣式》][-f《範本檔案》][--help][範本樣式][檔案或目錄...]

grep [選項] "模式" [檔案]

例項

[root@hard supervisord]# grep 'post.*play_order.*return 200' ***.log

[2018-10-2114:

39:21,190] [base.py:

451 ] [debug] [post /adminapi/v3/play_order ] return

200[2018-10-2114:

42:03,327] [base.py:

451 ] [debug] [post /adminapi/v3/play_order ] return

200[2018-10-2114:

43:27,720] [base.py:

451 ] [debug] [post /adminapi/v3/play_order ] return

200[2018-10-2118:

15:25,090] [base.py:

451 ] [debug] [post /adminapi/v3/play_order ] return

200[2018-10-2118:

33:20,517] [base.py:

451 ] [debug] [post /adminapi/v3/play_order ] return

200[2018-10-2216:

20:55,863] [base.py:

451 ] [debug] [post /adminapi/v3/play_order ] return

200[2018-10-2217:

41:36,183] [base.py:

451 ] [debug] [post /adminapi/v3/play_order ] return

200[2018-10-2217:

52:44,021] [base.py:

451 ] [debug] [post /adminapi/v3/play_order ] return

200[2018-10-2217:

55:15,172] [base.py:

451 ] [debug] [post /adminapi/v3/play_order ] return

200

grep 'post.*play_order.*return 200' ***.log這個等同於grep 'play_order' ***.log | grep 'post' | grep 'return 200'

[root@hard supervisord]# grep -c 'post.*play_order.*return 200' ***.log

62[root@hard supervisord]# grep -c 'play_order' ***.log | grep 'post' | grep 'return 200'

[root@hard supervisord]# grep 'play_order' ***.log | grep 'post' | grep -c 'return 200'

62

grep可以和很多的命令一起使用

檢視linux 某些程式程序 ps aux 

[root@iz2ze3269b etc]# ps aux | grep mysql

root 2371

0.00.0

112676

980 pts/0 s+ 14:34

0:00 grep --color=auto mysql

mysql 10810

0.19.4

1599384

367788 ? sl 10月1113:

13 /usr/sbin/mysqld --daemonize --pid-file=/var/run

/mysqld/mysqld.pid

tail 命令可用於檢視檔案的內容,有乙個常用的引數 -f 常用於查閱正在改變的日誌檔案。

tail -f filename 會把 filename 檔案裡的最尾部的內容顯示在螢幕上,並且不斷重新整理,只要 filename 更新就可以看到最新的檔案內容。

tail [引數] [檔案]

例項

要顯示 notes.log 檔案的最後 10 行,請輸入以下命令:

tail notes.log

要跟蹤名為 notes.log 的檔案的增長情況,請輸入以下命令:

tail -f notes.log

此命令顯示 notes.log 檔案的最後 10 行。當將某些行新增至 notes.log 檔案時,tail 命令會繼續顯示這些行。 顯示一直繼續,直到您按下(ctrl-c)組合鍵停止顯示。

顯示檔案 notes.log 的內容,從第 20 行至檔案末尾:

tail +20 notes.log

有時候我們會查詢正在改變的檔案,但是我們只想檢視其中的某一些資訊,這時候就可以使用tail、grep的混合使用

tail -f filename | grep 'debug'

例項

tail -f ***.log | grep 'debug.template.begin'

Tcl TK之命令 命令 命令

在tcl中,一切動作都是通過命令實現的,命令通過換行符或分號隔開,對於使用過linux系統的朋友來說非常容易理解。tcl處理一條命令分為兩個步驟 解析和執行。下面將列舉幾個常見的命令 set命令用於建立 讀取和修改變數,此命令需要乙個或者兩個引數。第乙個引數是變數,第二個引數 若給出 是變數的新值。...

source 命令 命令

source 命令 從 c shell 而來 是 bash shell 的內建命令。點命令 就是乙個點符號.從 bourne shell 而來 是 source 的另一名稱。這兩個命令都以乙個指令碼檔名為引數,該指令碼將作為當前 shell 的環境執行,即不會啟動乙個新的子程序。所有在指令碼中設定的...

監控命令命令

第1行結果和uptime一樣 第2行顯示程序狀態統計,zombie 殭屍程序 第3行顯示cpu使用率,us 使用者使用cpu百分比 sy 系統使用cpu百分比 id cpu空閒百分比 第4 5行顯示記憶體 平均使用率和每個cpu使用率 小技巧 按z加顏色,按x高亮排序列,按 進行排序列左右切換 安裝...