Linux查詢指定文件中的內容,統計出現次數/將查詢到的內容復制到另一個新文件(用於日志量大,查詢日志的使用場景)


緣由:需要查詢一下日志文件中的指定內容,但日志文件過大,需要減少無效查詢量的業務場景

1. cat查找文件中的指定內容,並復制到新文件中進行查看

cat error.log | grep 'adam' > ./test.log

以上命令為查詢error.log文件中, 出現'adam'的日志行。並將查詢到的日志復制並新建到當前目錄下的test.log文件

2. grep -c查找文件中的指定內容的出現次數

grep -c 'adam' test.log

以上命令為查詢test.log出現'adam'的次數

3. tail方式顯示 error.log 文件的最后 10 行

tail error.log         # 默認顯示最后 10 行

4. 要跟蹤名為 error.log 的文件的增長情況

tail -f error.log

此命令顯示 error.log 文件的最后 10 行。當將某些行添加至 error.log 文件時,tail 命令會繼續顯示這些行。 顯示一直繼續,直到您按下(Ctrl-C)組合鍵停止顯示。

5. 顯示文件 error.log 的內容,從第38行至文件末尾:

tail -n +38 error.log

6. tail方式顯示 error.log 文件的最后 10 個字符

tail -c 10 error.log

7. tail方式查看 error.log 文件的最后300行, 適合快速查看大文件內容

tail -n300 error.log

8. less方式從 error.log 文件的110行開始查看

  • 不顯示行號
less +110 error.log
  • 顯示行號
less +110 -N error.log

9. sed方式顯示 error.log 文件的指定行數/指定范圍

  • 顯示 error.log 文件的321536行
sed -n '321536'p error.log
  • 顯示 error.log 文件的321536行至321580行
sed -n '321536,321580'p error.log
  • 顯示 error.log 文件的321536行至最后
sed -n '320123,$'p error.log

Computer science and software engineering have always been my passion


免責聲明!

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



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