Linux中 cat查詢文件指定內容-並輸入到指定文件內


 

常用:

  ① 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM