日常工作需要用到,shell語句用於分析定位生產問題,本次做個記錄
# 將日誌先拷貝到當前目錄cp /tmp/nginx.log .
本次目標是:找出log中的404 500的報錯
#使用管道取出相關日誌less nginx.log
#使用 awk 篩選出第九個欄位的全部內容less nginx.log | awk ''
對應結果集太多
# 使用sort排序 uniq -c 去重 統計less nginx.log | awk ''| sort | uniq -c
#使用 ~正則 匹配日誌400和500狀態相關的 $0列印所有行資訊less nginx.log | awk '$9~/500|404/'
找出500錯誤時候的上下文,找出500錯誤的前兩行 考察grep高階用法可以使用grep -b
統計前十的ip,分別列印ip和出現次數
首先查詢到日誌:cat nginx.log
#利用管道符,拼接awk分割,列印出的ip資訊cat nginx.log|awk
然後使用sort對結果進行排序
使用uniq -c 去統計次數
使用sort -nr 檢查排序(以前十倒序排序)
使用head -n 10 篩選資料只有 十行
語句拼接 常用SQL語句分享
前言 日常工作或學習過程中,我們可能會經常用到某些sql,建議大家多多整理記錄下這些常用的sql,這樣後續用到會方便很多。筆者在工作及學習過程中也整理了下個人常用的sql,現在分享給你!可能有些sql你還不常用,但還是希望對你有所幫助,說不定某日有需求就可以用到。注 下文分享的sql適用於mysql...
拼接SQL語句 Oracle
因為專案需要,有一段select語句中的列,想實現可配置,因此就需要用for迴圈。但嘗試之後發現select語句中是不允許放for迴圈的。需求 select column1,column2,column3,column41,column42,column43,column44.from table1...
SQL查詢語句拼接
1.判斷引數是否為空,2.把引數中的空格去掉3.1 1永遠是真,加1 1的目的是為了接後面的條件的,否則 where and 條件 and 條件 是有語法錯誤的string sql select from 表名 where 1 1 if condition1 string.empty 再分享一下我老...