Linux常用命令操作

本文介绍了如何在Linux环境中使用grep命令高效地检索日志文件。内容涵盖了基本的grep用法,如查找包含特定关键字的行,以及更复杂的条件组合,如同时满足多个条件的检索。此外,还提到了使用tee命令将检索结果同时输出到屏幕和文件的方法,这对于日志分析和调试非常实用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,大文件日志关键字查询

grep -A 行数 -B 行数 "关键字" 待查询的文件 > xx.log 

将待查询文件中,含有 关键字 的前后行数,输出到xx.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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值