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