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.loglinux查看当前文件夹内容
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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。