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