語句拼接 Linux 高階語句

2021-10-16 03:20:44 字數 1336 閱讀 9228

日常工作需要用到,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 再分享一下我老...