常用:
① cat xxx.log | grep -C 20 "查詢關鍵字"
② grep -E '1805|1905' CloudPayment.log > out.log
一、 關鍵字查詢
1.查找搜索目標所在行數
$cat xxx.log | grep -n "查詢關鍵字"
2.查看搜索目標后2行數據
$cat xxx.log | grep -A 2 "查詢關鍵字"
3.查看搜索目標前2行數據
$cat xxx.log | grep -B 2 "查詢關鍵字"
4.同時查看搜索目前 前2行和 后2行數據
$cat xxx.log | grep -C 2 "查詢關鍵字"
5.查看文件指定行數區間內容
$sed -n '查詢關鍵字' xxx.log
二、 將文字輸出到指定文件
條件:
文件名稱: CloudPayment.log
搜索內容:1805 或 1905
輸出文件: out.log
1、滿足一個條件(包含 “TJ” )的語句:
grep '1805' CloudPayment.log > out.log
cat CloudPayment.log | grep '1805' > out.log
2、滿足兩個條件中的一個條件(包含“1805” 或者 包含“1905”)的命令:
egrep '18051905' CloudPayment.log > out.log
grep -E '1805|1905' CloudPayment.log > out.log
cat CloudPayment.log | grep -E '1805|1905' > out.log
3、同時滿足兩個條件中(包含“1805” 和 “1905”)的命令:
grep '1805' CloudPayment.log | grep '1905' > out.log
egrep '1805.*1905| 1905.*1805' CloudPayment.log > out.log
cat CloudPayment.log | grep "1805" | grep "1905" > out.log
PS: 符號“>”表示擦除后寫入文檔 ; “>>”表示追加到文檔
部分字符需要使用斜杠轉譯,如減號等
4、grep和tee結合:
在文件 CloudPayment.log中搜索訂單號1905,
並將搜索結果輸出到out.log
grep '18051114551940610000' CloudPayment.log | tee -a out.log
